Skip to content

Commit 16a064e

Browse files
committed
verifying cache deletion
1 parent ac7fcdd commit 16a064e

File tree

6 files changed

+19
-10
lines changed

6 files changed

+19
-10
lines changed

src/cli.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,8 @@ pub fn cli() -> Result<(), Error> {
100100

101101
let config = serde_yaml::from_reader(config_file).change_context(Error::Io)?;
102102

103-
let mut builder = ProjectBuilder::new(&config, project_root, codeowners_file_path.clone(), !args.no_cache);
104-
let project = builder.build().change_context(Error::Io)?;
103+
let mut project_builder = ProjectBuilder::new(&config, project_root, codeowners_file_path.clone(), !args.no_cache);
104+
let project = project_builder.build().change_context(Error::Io)?;
105105
let ownership = Ownership::build(project);
106106

107107
match args.command {
@@ -140,7 +140,7 @@ pub fn cli() -> Result<(), Error> {
140140
Err(err) => println!("{}", err),
141141
},
142142
Command::DeleteCache => {
143-
//project_file_builder::delete_cache().change_context(Error::Io)?;
143+
project_builder.delete_cache().change_context(Error::Io)?;
144144
}
145145
}
146146

src/ownership/mapper/team_file_mapper.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ mod tests {
7878
fn test_entries() -> Result<(), Box<dyn Error>> {
7979
let ownership = build_ownership_with_team_file_codeowners()?;
8080
let mapper = TeamFileMapper::build(ownership.project.clone());
81-
dbg!(&mapper.entries());
8281
vecs_match(
8382
&mapper.entries(),
8483
&vec![

src/project_builder.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,10 @@ impl<'a> ProjectBuilder<'a> {
6464
project
6565
}
6666

67+
pub fn delete_cache(&mut self) -> Result<(), Error> {
68+
self.project_file_builder.delete_cache()
69+
}
70+
6771
fn build_entry_type(&mut self, entry: ignore::DirEntry) -> Result<EntryType, Error> {
6872
let absolute_path = entry.path();
6973

src/project_file_builder.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ impl<'a> ProjectFileBuilder<'a> {
105105

106106
pub fn delete_cache(&self) -> Result<(), Error> {
107107
let cache_path = self.get_cache_path();
108+
dbg!("deleting", &cache_path);
108109
fs::remove_file(cache_path).change_context(Error::Io)
109110
}
110111

tests/cache_test.rs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use std::path::PathBuf;
12
use std::process::Command;
23

34
use std::error::Error;
@@ -8,18 +9,21 @@ use assert_cmd::cargo::CommandCargoExt;
89
mod common;
910

1011
#[test]
11-
fn test_validate_with_cache() -> Result<(), Box<dyn Error>> {
12-
common::teardown();
12+
fn test_delete_cache() -> Result<(), Box<dyn Error>> {
13+
let cache_dir = PathBuf::from("tests/fixtures/valid_project/tmp/cache/codeowners");
14+
std::fs::create_dir_all(&cache_dir)?;
15+
let cache_path = cache_dir.join("project-file-cache.json");
16+
std::fs::write(&cache_path, "dummy")?;
17+
assert!(&cache_path.exists(), "Cache file was not created");
18+
1319
Command::cargo_bin("codeowners")?
1420
.arg("--project-root")
1521
.arg("tests/fixtures/valid_project")
16-
.arg("validate")
22+
.arg("delete-cache")
1723
.assert()
1824
.success();
1925

20-
let cache_path = "tests/fixtures/valid_project/tmp/cache/codeowners/project-file-cache.json";
21-
assert!(std::path::Path::new(cache_path).exists(), "Cache file was not created");
22-
26+
assert!(!&cache_path.exists(), "Cache file was not deleted");
2327
common::teardown();
2428
Ok(())
2529
}

tests/invalid_project_test.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ fn test_for_file_multiple_owners() -> Result<(), Box<dyn Error>> {
6565
Command::cargo_bin("codeowners")?
6666
.arg("--project-root")
6767
.arg("tests/fixtures/invalid_project")
68+
.arg("--no-cache")
6869
.arg("for-file")
6970
.arg("ruby/app/services/multi_owned.rb")
7071
.assert()

0 commit comments

Comments
 (0)