44 lines
956 B
Rust
44 lines
956 B
Rust
use grm::repo::*;
|
|
|
|
mod helpers;
|
|
|
|
use helpers::*;
|
|
|
|
#[test]
|
|
fn open_empty_repo() {
|
|
let tmpdir = init_tmpdir();
|
|
assert!(matches!(
|
|
open_repo(tmpdir.path(), true),
|
|
Err(RepoError {
|
|
kind: RepoErrorKind::NotFound
|
|
})
|
|
));
|
|
assert!(matches!(
|
|
open_repo(tmpdir.path(), false),
|
|
Err(RepoError {
|
|
kind: RepoErrorKind::NotFound
|
|
})
|
|
));
|
|
cleanup_tmpdir(tmpdir);
|
|
}
|
|
|
|
#[test]
|
|
fn create_repo() -> Result<(), Box<dyn std::error::Error>> {
|
|
let tmpdir = init_tmpdir();
|
|
let repo = init_repo(tmpdir.path(), false)?;
|
|
assert!(!repo.is_bare());
|
|
assert!(repo.is_empty()?);
|
|
cleanup_tmpdir(tmpdir);
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
fn create_repo_with_worktree() -> Result<(), Box<dyn std::error::Error>> {
|
|
let tmpdir = init_tmpdir();
|
|
let repo = init_repo(tmpdir.path(), true)?;
|
|
assert!(repo.is_bare());
|
|
assert!(repo.is_empty()?);
|
|
cleanup_tmpdir(tmpdir);
|
|
Ok(())
|
|
}
|