1010file_exists = "pyproject.toml"
1111file_exists_2 = ".gitignore"
1212
13+ file_not_exists = "file/not/exists"
14+
1315
1416def test_verify_converted_v1 () -> None :
1517 pack_name = "Test_Pack_v1"
@@ -23,6 +25,18 @@ def test_verify_converted_v1() -> None:
2325 assert verify_converted (Path (pack_name ))
2426
2527
28+ def test_verify_converted_v1_not_exists () -> None :
29+ pack_name = "Test_Pack_v1_not_exists"
30+ cache_file = CACHE_DIR / pack_name
31+ cache_data = {
32+ "info" : {"swd" : file_not_exists },
33+ "converted" : {"converted" : 10 , "total" : 10 },
34+ }
35+ cache_file .write_text (json .dumps (cache_data ))
36+
37+ assert not verify_converted (Path (pack_name ))
38+
39+
2640def test_verify_converted_v2 () -> None :
2741 pack_name = "Test_Pack_v2"
2842 cache_file = CACHE_DIR / pack_name
@@ -36,6 +50,32 @@ def test_verify_converted_v2() -> None:
3650 assert verify_converted (Path (pack_name ))
3751
3852
53+ def test_verify_converted_v2_partial_convert () -> None :
54+ pack_name = "Test_Pack_v2_partial_convert"
55+ cache_file = CACHE_DIR / pack_name
56+ cache_data = {
57+ "version" : 2 ,
58+ "webp_files" : [file_exists , file_exists_2 ],
59+ "converted_files" : [[file_exists ]],
60+ }
61+ cache_file .write_text (json .dumps (cache_data ))
62+
63+ assert not verify_converted (Path (pack_name ))
64+
65+
66+ def test_verify_converted_v2_not_exists () -> None :
67+ pack_name = "Test_Pack_v2_not_exists"
68+ cache_file = CACHE_DIR / pack_name
69+ cache_data = {
70+ "version" : 2 ,
71+ "webp_files" : [file_exists , file_not_exists ],
72+ "converted_files" : [[file_exists ], [file_exists_2 ]],
73+ }
74+ cache_file .write_text (json .dumps (cache_data ))
75+
76+ assert not verify_converted (Path (pack_name ))
77+
78+
3979def test_create_converted () -> None :
4080 pack_name = "Test_Pack"
4181 cache_data = {"example_key" : "example_value" }
0 commit comments