Skip to content

Commit 6c38885

Browse files
committed
write text to the files and make check that the copied files have the same content
1 parent 84e54a8 commit 6c38885

File tree

2 files changed

+30
-13
lines changed

2 files changed

+30
-13
lines changed

tests/conftest.py

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ def example_cases(tmp_path_factory):
3434
cwd.mkdir(parents=True, exist_ok=True)
3535
user_target = root_temp_dir / "user_target"
3636
user_target.mkdir(parents=True, exist_ok=True)
37+
3738
# case 1: pack with no examples
3839
case1ex_dir = root_temp_dir / "case1" / "docs" / "examples"
3940
case1 = case1ex_dir / "empty_pack" # empty_pack
@@ -47,30 +48,35 @@ def example_cases(tmp_path_factory):
4748
case2ex_dir / "full_pack" / "ex1" / "solution" / "diffpy-cmi"
4849
) # full_pack, ex1
4950
case2a.mkdir(parents=True, exist_ok=True)
50-
(case2a / "script1.py").touch()
51+
(case2a / "script1.py").write_text(f"# {case2a.name} script1\n")
52+
5153
case2b = (
5254
case2ex_dir / "full_pack" / "ex2" / "random" / "path"
5355
) # full_pack, ex2
5456
case2b.mkdir(parents=True, exist_ok=True)
55-
(case2b / "script1.py").touch()
56-
(case2b / "script2.py").touch()
57+
(case2b / "script1.py").write_text(f"# {case2b.name} script1\n")
58+
(case2b / "script2.py").write_text(f"# {case2b.name} script2\n")
59+
5760
case2req_dir = root_temp_dir / "case2" / "requirements" / "packs"
5861
case2req_dir.mkdir(parents=True, exist_ok=True)
5962

6063
# Case 3: multiple packs with multiple examples
6164
case3ex_dir = root_temp_dir / "case3" / "docs" / "examples"
6265
case3a = case3ex_dir / "packA" / "ex1" # packA, ex1
6366
case3a.mkdir(parents=True, exist_ok=True)
64-
(case3a / "script1.py").touch()
67+
(case3a / "script1.py").write_text(f"# {case3a.name} script1\n")
68+
6569
case3b = case3ex_dir / "packA" / "ex2" / "solutions" # packA, ex2
6670
case3b.mkdir(parents=True, exist_ok=True)
67-
(case3b / "script2.py").touch()
71+
(case3b / "script2.py").write_text(f"# {case3b.name} script2\n")
72+
6873
case3c = (
6974
case3ex_dir / "packB" / "ex3" / "more" / "random" / "path"
7075
) # packB, ex3
7176
case3c.mkdir(parents=True, exist_ok=True)
72-
(case3c / "script3.py").touch()
73-
(case3c / "script4.py").touch()
77+
(case3c / "script3.py").write_text(f"# {case3c.name} script3\n")
78+
(case3c / "script4.py").write_text(f"# {case3c.name} script4\n")
79+
7480
case3req_dir = root_temp_dir / "case3" / "requirements" / "packs"
7581
case3req_dir.mkdir(parents=True, exist_ok=True)
7682

@@ -83,21 +89,27 @@ def example_cases(tmp_path_factory):
8389

8490
# Case 5: multiple packs with the same example names
8591
case5ex_dir = root_temp_dir / "case5" / "docs" / "examples"
92+
8693
case5a = case5ex_dir / "packA" / "ex1" / "path1" # packA, ex1
8794
case5a.mkdir(parents=True, exist_ok=True)
88-
(case5a / "script1.py").touch()
95+
(case5a / "script1.py").write_text(f"# {case5a.name} script1\n")
96+
8997
case5b = case5ex_dir / "packB" / "ex1" / "path2" # packB, ex1
9098
case5b.mkdir(parents=True, exist_ok=True)
91-
(case5b / "script2.py").touch()
92-
case5c = case5ex_dir / "packA" / "ex2" # packB, ex2
99+
(case5b / "script2.py").write_text(f"# {case5b.name} script2\n")
100+
101+
case5c = case5ex_dir / "packA" / "ex2" # packA, ex2
93102
case5c.mkdir(parents=True, exist_ok=True)
94-
(case5c / "script3.py").touch()
103+
(case5c / "script3.py").write_text(f"# {case5c.name} script3\n")
104+
95105
case5d = case5ex_dir / "packB" / "ex3"
96106
case5d.mkdir(parents=True, exist_ok=True)
97-
(case5d / "script4.py").touch()
107+
(case5d / "script4.py").write_text(f"# {case5d.name} script4\n")
108+
98109
case5e = case5ex_dir / "packB" / "ex4"
99110
case5e.mkdir(parents=True, exist_ok=True)
100-
(case5e / "script5.py").touch()
111+
(case5e / "script5.py").write_text(f"# {case5e.name} script5\n")
112+
101113
case5req_dir = root_temp_dir / "case5" / "requirements" / "packs"
102114
case5req_dir.mkdir(parents=True, exist_ok=True)
103115

tests/test_packsmanager.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,11 @@ def test_copy_examples(input, expected_paths, example_cases):
194194
actual = list(target_dir.rglob("*"))
195195
expected = [target_dir / path for path in expected_paths]
196196
assert actual == expected
197+
for path in expected_paths:
198+
dest = target_dir / path
199+
source = examples_dir / path
200+
if dest.is_file() and source.is_file():
201+
assert dest.read_text() == source.read_text()
197202

198203

199204
# Test default and targeted copy_example location on case5

0 commit comments

Comments
 (0)