@@ -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
0 commit comments