blob: dec018afce3c6bd594694556f702962f873572fb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
//! ref: composer/tests/Composer/Test/Repository/RepositoryManagerTest.php
// These construct a RepositoryManager (which builds an HttpDownloader reaching
// curl_multi_init, todo!()) with a mocked IO/Config/EventDispatcher and exercise repo
// creation/prepending/wrapping.
use shirabe::util::filesystem::Filesystem;
use tempfile::TempDir;
struct SetUp {
tmpdir: TempDir,
}
fn set_up() -> SetUp {
let tmpdir = TempDir::new().unwrap();
SetUp { tmpdir }
}
fn tear_down(tmpdir: &std::path::Path) {
if tmpdir.is_dir() {
let mut fs = Filesystem::new(None);
fs.remove_directory(tmpdir).unwrap();
}
}
struct TearDown {
tmpdir: std::path::PathBuf,
}
impl TearDown {
fn new(tmpdir: std::path::PathBuf) -> Self {
TearDown { tmpdir }
}
}
impl Drop for TearDown {
fn drop(&mut self) {
tear_down(&self.tmpdir);
}
}
#[test]
#[ignore = "RepositoryManager::new builds an HttpDownloader (curl_multi_init todo!()) and mocks IO/Config"]
fn test_prepend() {
let SetUp { tmpdir } = set_up();
let _tear_down = TearDown::new(tmpdir.path().to_path_buf());
todo!()
}
#[test]
#[ignore = "RepositoryManager::new builds an HttpDownloader (curl_multi_init todo!()) and mocks IO/Config"]
fn test_repo_creation() {
let SetUp { tmpdir } = set_up();
let _tear_down = TearDown::new(tmpdir.path().to_path_buf());
todo!()
}
#[test]
#[ignore = "RepositoryManager::new builds an HttpDownloader (curl_multi_init todo!()) and mocks IO/Config"]
fn test_invalid_repo_creation_throws() {
let SetUp { tmpdir } = set_up();
let _tear_down = TearDown::new(tmpdir.path().to_path_buf());
todo!()
}
#[test]
#[ignore = "RepositoryManager::new builds an HttpDownloader (curl_multi_init todo!()) and mocks IO/Config"]
fn test_filter_repo_wrapping() {
let SetUp { tmpdir } = set_up();
let _tear_down = TearDown::new(tmpdir.path().to_path_buf());
todo!()
}
|