diff --git a/test/entry/test_ils.py b/test/entry/test_ils.py index 940edcb54c..b48f61ee0c 100644 --- a/test/entry/test_ils.py +++ b/test/entry/test_ils.py @@ -209,3 +209,152 @@ def test_ils_size_desc(self): "愚人节.png", ".meta.json" ] + + def test_ils_detailed_default(self): + result = simulate_entry(hfutilscli, + ['hfutils', 'ils', '-r', 'narugo/test_cos5t_tars', '-a', 'mashu_skins.tar', '-l']) + assert result.exitcode == 0 + assert click.unstyle(result.stdout).splitlines(keepends=False) == [ + " 1536 | 常夏的泳装Ver_02.png 217.118 KiB a5e55da02440901b249f215135fb6dc2745ed7872b310989ac2426408cd2b88d", + " 225792 | 愚人节.png 152.971 KiB 4e1539e93a82eace5f40293fb64befb85bed7b90174f54bec7e9bbbc98ce55dc", + " 384000 | Grail_League_1星.png 306.765 KiB 8ff32612cd2668ef0ec448a20dff7153a1a023607a91b9981ef713d587fbff4d", + " 699904 | 常夏的泳装.png 427.923 KiB e5934bbd6291dedf5fee9a954de537668d5c1080fb8300760f42e539b0c9f8a7", + "1139712 | Grail_League_3星.png 456.854 KiB c29456d26a1c064cd46a69e8f954f21f1bc6f25dbcca1ec1fad71957a7bb7236", + "1609216 | 第4阶段.png 214.529 KiB ce5f13bd4ed4ac9e5d3a9883e9b8c68dc7cdc109ec94b5c58816fac8bf4c3ad3", + "1830912 | Grail_League_5星.png 871.836 KiB a7491adfd729f0cff742ca46571a6093fed91f46a6f28051a18424e3d991daf1", + "2725376 | .meta.json 8.758 KiB 4585b01c251a496b73cb231d29fc711cfb1d682a84334d95f6f5b6c1cc5b5222", + "2736128 | 第3阶段.png 244.402 KiB 6157f95816f92e1815f9156b74efd876d4ebb026d1573da09d9e311de0bbd435", + "2988032 | Grail_League_4星.png 689.062 KiB c04f1c4e4eead7cb6da1c99fabf39d41890885071e2e9927546ba098d83116e0", + "3695616 | 奥特瑙斯_改建型.png 250.557 KiB 9ae16e275e4597f6c8e6f09ce0af3e7aa9837821ab2f08483fe8dce8317d8b05", + "3954176 | 愚人节_奥特瑙斯.png 249.293 KiB 991497fa586f6f4529827e0f8f1f228c20ec9fb507c314ee9d20d47c46f26e89", + "4211200 | Grail_League_2星.png 329.081 KiB b9ea4cd8340ab0abb926b6e666b3e61d73c44cd1dea2106468d364728704f38e", + "4550144 | Bright_Voyager.png 383.661 KiB bf8db943c474cd786b26eb1ec01341270aa5c6f49c9d922a76c153cfef00c9c8", + "4944896 | 第1阶段.png 227.161 KiB 5b31578f2cc0abf20f25ff35f974d86b67a802f7b931fb74e1e55d723ffe0cfe", + "5179392 | 第2阶段.png 240.042 KiB 3e22f16436fcfc37cd2c117d8878e592884e8b8f2e2b82c3cfa20c2c37bf7db2", + "5427200 | 奥特瑙斯.png 235.501 KiB 559f05829d7454054c0ee15baefed8dc48827a2411b2b4d15f1f287b48f62db2" + ] + + def test_ils_detailed_desc(self): + result = simulate_entry(hfutilscli, + ['hfutils', 'ils', '-r', 'narugo/test_cos5t_tars', '-a', 'mashu_skins.tar', '-l', '-o', + 'desc']) + assert result.exitcode == 0 + assert click.unstyle(result.stdout).splitlines(keepends=False) == [ + "5427200 | 奥特瑙斯.png 235.501 KiB 559f05829d7454054c0ee15baefed8dc48827a2411b2b4d15f1f287b48f62db2", + "5179392 | 第2阶段.png 240.042 KiB 3e22f16436fcfc37cd2c117d8878e592884e8b8f2e2b82c3cfa20c2c37bf7db2", + "4944896 | 第1阶段.png 227.161 KiB 5b31578f2cc0abf20f25ff35f974d86b67a802f7b931fb74e1e55d723ffe0cfe", + "4550144 | Bright_Voyager.png 383.661 KiB bf8db943c474cd786b26eb1ec01341270aa5c6f49c9d922a76c153cfef00c9c8", + "4211200 | Grail_League_2星.png 329.081 KiB b9ea4cd8340ab0abb926b6e666b3e61d73c44cd1dea2106468d364728704f38e", + "3954176 | 愚人节_奥特瑙斯.png 249.293 KiB 991497fa586f6f4529827e0f8f1f228c20ec9fb507c314ee9d20d47c46f26e89", + "3695616 | 奥特瑙斯_改建型.png 250.557 KiB 9ae16e275e4597f6c8e6f09ce0af3e7aa9837821ab2f08483fe8dce8317d8b05", + "2988032 | Grail_League_4星.png 689.062 KiB c04f1c4e4eead7cb6da1c99fabf39d41890885071e2e9927546ba098d83116e0", + "2736128 | 第3阶段.png 244.402 KiB 6157f95816f92e1815f9156b74efd876d4ebb026d1573da09d9e311de0bbd435", + "2725376 | .meta.json 8.758 KiB 4585b01c251a496b73cb231d29fc711cfb1d682a84334d95f6f5b6c1cc5b5222", + "1830912 | Grail_League_5星.png 871.836 KiB a7491adfd729f0cff742ca46571a6093fed91f46a6f28051a18424e3d991daf1", + "1609216 | 第4阶段.png 214.529 KiB ce5f13bd4ed4ac9e5d3a9883e9b8c68dc7cdc109ec94b5c58816fac8bf4c3ad3", + "1139712 | Grail_League_3星.png 456.854 KiB c29456d26a1c064cd46a69e8f954f21f1bc6f25dbcca1ec1fad71957a7bb7236", + " 699904 | 常夏的泳装.png 427.923 KiB e5934bbd6291dedf5fee9a954de537668d5c1080fb8300760f42e539b0c9f8a7", + " 384000 | Grail_League_1星.png 306.765 KiB 8ff32612cd2668ef0ec448a20dff7153a1a023607a91b9981ef713d587fbff4d", + " 225792 | 愚人节.png 152.971 KiB 4e1539e93a82eace5f40293fb64befb85bed7b90174f54bec7e9bbbc98ce55dc", + " 1536 | 常夏的泳装Ver_02.png 217.118 KiB a5e55da02440901b249f215135fb6dc2745ed7872b310989ac2426408cd2b88d" + ] + + def test_ils_detailed_name_asc(self): + result = simulate_entry(hfutilscli, + ['hfutils', 'ils', '-r', 'narugo/test_cos5t_tars', '-a', 'mashu_skins.tar', '-l', '-s', + 'name']) + assert result.exitcode == 0 + assert click.unstyle(result.stdout).splitlines(keepends=False) == [ + "2725376 | .meta.json 8.758 KiB 4585b01c251a496b73cb231d29fc711cfb1d682a84334d95f6f5b6c1cc5b5222", + "4550144 | Bright_Voyager.png 383.661 KiB bf8db943c474cd786b26eb1ec01341270aa5c6f49c9d922a76c153cfef00c9c8", + " 384000 | Grail_League_1星.png 306.765 KiB 8ff32612cd2668ef0ec448a20dff7153a1a023607a91b9981ef713d587fbff4d", + "4211200 | Grail_League_2星.png 329.081 KiB b9ea4cd8340ab0abb926b6e666b3e61d73c44cd1dea2106468d364728704f38e", + "1139712 | Grail_League_3星.png 456.854 KiB c29456d26a1c064cd46a69e8f954f21f1bc6f25dbcca1ec1fad71957a7bb7236", + "2988032 | Grail_League_4星.png 689.062 KiB c04f1c4e4eead7cb6da1c99fabf39d41890885071e2e9927546ba098d83116e0", + "1830912 | Grail_League_5星.png 871.836 KiB a7491adfd729f0cff742ca46571a6093fed91f46a6f28051a18424e3d991daf1", + "5427200 | 奥特瑙斯.png 235.501 KiB 559f05829d7454054c0ee15baefed8dc48827a2411b2b4d15f1f287b48f62db2", + "3695616 | 奥特瑙斯_改建型.png 250.557 KiB 9ae16e275e4597f6c8e6f09ce0af3e7aa9837821ab2f08483fe8dce8317d8b05", + " 699904 | 常夏的泳装.png 427.923 KiB e5934bbd6291dedf5fee9a954de537668d5c1080fb8300760f42e539b0c9f8a7", + " 1536 | 常夏的泳装Ver_02.png 217.118 KiB a5e55da02440901b249f215135fb6dc2745ed7872b310989ac2426408cd2b88d", + " 225792 | 愚人节.png 152.971 KiB 4e1539e93a82eace5f40293fb64befb85bed7b90174f54bec7e9bbbc98ce55dc", + "3954176 | 愚人节_奥特瑙斯.png 249.293 KiB 991497fa586f6f4529827e0f8f1f228c20ec9fb507c314ee9d20d47c46f26e89", + "4944896 | 第1阶段.png 227.161 KiB 5b31578f2cc0abf20f25ff35f974d86b67a802f7b931fb74e1e55d723ffe0cfe", + "5179392 | 第2阶段.png 240.042 KiB 3e22f16436fcfc37cd2c117d8878e592884e8b8f2e2b82c3cfa20c2c37bf7db2", + "2736128 | 第3阶段.png 244.402 KiB 6157f95816f92e1815f9156b74efd876d4ebb026d1573da09d9e311de0bbd435", + "1609216 | 第4阶段.png 214.529 KiB ce5f13bd4ed4ac9e5d3a9883e9b8c68dc7cdc109ec94b5c58816fac8bf4c3ad3" + ] + + def test_ils_detailed_name_desc(self): + result = simulate_entry(hfutilscli, + ['hfutils', 'ils', '-r', 'narugo/test_cos5t_tars', '-a', 'mashu_skins.tar', '-l', '-s', + 'name', '-o', 'desc']) + assert result.exitcode == 0 + assert click.unstyle(result.stdout).splitlines(keepends=False) == [ + "1609216 | 第4阶段.png 214.529 KiB ce5f13bd4ed4ac9e5d3a9883e9b8c68dc7cdc109ec94b5c58816fac8bf4c3ad3", + "2736128 | 第3阶段.png 244.402 KiB 6157f95816f92e1815f9156b74efd876d4ebb026d1573da09d9e311de0bbd435", + "5179392 | 第2阶段.png 240.042 KiB 3e22f16436fcfc37cd2c117d8878e592884e8b8f2e2b82c3cfa20c2c37bf7db2", + "4944896 | 第1阶段.png 227.161 KiB 5b31578f2cc0abf20f25ff35f974d86b67a802f7b931fb74e1e55d723ffe0cfe", + "3954176 | 愚人节_奥特瑙斯.png 249.293 KiB 991497fa586f6f4529827e0f8f1f228c20ec9fb507c314ee9d20d47c46f26e89", + " 225792 | 愚人节.png 152.971 KiB 4e1539e93a82eace5f40293fb64befb85bed7b90174f54bec7e9bbbc98ce55dc", + " 1536 | 常夏的泳装Ver_02.png 217.118 KiB a5e55da02440901b249f215135fb6dc2745ed7872b310989ac2426408cd2b88d", + " 699904 | 常夏的泳装.png 427.923 KiB e5934bbd6291dedf5fee9a954de537668d5c1080fb8300760f42e539b0c9f8a7", + "3695616 | 奥特瑙斯_改建型.png 250.557 KiB 9ae16e275e4597f6c8e6f09ce0af3e7aa9837821ab2f08483fe8dce8317d8b05", + "5427200 | 奥特瑙斯.png 235.501 KiB 559f05829d7454054c0ee15baefed8dc48827a2411b2b4d15f1f287b48f62db2", + "1830912 | Grail_League_5星.png 871.836 KiB a7491adfd729f0cff742ca46571a6093fed91f46a6f28051a18424e3d991daf1", + "2988032 | Grail_League_4星.png 689.062 KiB c04f1c4e4eead7cb6da1c99fabf39d41890885071e2e9927546ba098d83116e0", + "1139712 | Grail_League_3星.png 456.854 KiB c29456d26a1c064cd46a69e8f954f21f1bc6f25dbcca1ec1fad71957a7bb7236", + "4211200 | Grail_League_2星.png 329.081 KiB b9ea4cd8340ab0abb926b6e666b3e61d73c44cd1dea2106468d364728704f38e", + " 384000 | Grail_League_1星.png 306.765 KiB 8ff32612cd2668ef0ec448a20dff7153a1a023607a91b9981ef713d587fbff4d", + "4550144 | Bright_Voyager.png 383.661 KiB bf8db943c474cd786b26eb1ec01341270aa5c6f49c9d922a76c153cfef00c9c8", + "2725376 | .meta.json 8.758 KiB 4585b01c251a496b73cb231d29fc711cfb1d682a84334d95f6f5b6c1cc5b5222" + ] + + def test_ils_detailed_size_asc(self): + result = simulate_entry(hfutilscli, + ['hfutils', 'ils', '-r', 'narugo/test_cos5t_tars', '-a', 'mashu_skins.tar', '-l', '-s', + 'size']) + assert result.exitcode == 0 + assert click.unstyle(result.stdout).splitlines(keepends=False) == [ + "2725376 | .meta.json 8.758 KiB 4585b01c251a496b73cb231d29fc711cfb1d682a84334d95f6f5b6c1cc5b5222", + " 225792 | 愚人节.png 152.971 KiB 4e1539e93a82eace5f40293fb64befb85bed7b90174f54bec7e9bbbc98ce55dc", + "1609216 | 第4阶段.png 214.529 KiB ce5f13bd4ed4ac9e5d3a9883e9b8c68dc7cdc109ec94b5c58816fac8bf4c3ad3", + " 1536 | 常夏的泳装Ver_02.png 217.118 KiB a5e55da02440901b249f215135fb6dc2745ed7872b310989ac2426408cd2b88d", + "4944896 | 第1阶段.png 227.161 KiB 5b31578f2cc0abf20f25ff35f974d86b67a802f7b931fb74e1e55d723ffe0cfe", + "5427200 | 奥特瑙斯.png 235.501 KiB 559f05829d7454054c0ee15baefed8dc48827a2411b2b4d15f1f287b48f62db2", + "5179392 | 第2阶段.png 240.042 KiB 3e22f16436fcfc37cd2c117d8878e592884e8b8f2e2b82c3cfa20c2c37bf7db2", + "2736128 | 第3阶段.png 244.402 KiB 6157f95816f92e1815f9156b74efd876d4ebb026d1573da09d9e311de0bbd435", + "3954176 | 愚人节_奥特瑙斯.png 249.293 KiB 991497fa586f6f4529827e0f8f1f228c20ec9fb507c314ee9d20d47c46f26e89", + "3695616 | 奥特瑙斯_改建型.png 250.557 KiB 9ae16e275e4597f6c8e6f09ce0af3e7aa9837821ab2f08483fe8dce8317d8b05", + " 384000 | Grail_League_1星.png 306.765 KiB 8ff32612cd2668ef0ec448a20dff7153a1a023607a91b9981ef713d587fbff4d", + "4211200 | Grail_League_2星.png 329.081 KiB b9ea4cd8340ab0abb926b6e666b3e61d73c44cd1dea2106468d364728704f38e", + "4550144 | Bright_Voyager.png 383.661 KiB bf8db943c474cd786b26eb1ec01341270aa5c6f49c9d922a76c153cfef00c9c8", + " 699904 | 常夏的泳装.png 427.923 KiB e5934bbd6291dedf5fee9a954de537668d5c1080fb8300760f42e539b0c9f8a7", + "1139712 | Grail_League_3星.png 456.854 KiB c29456d26a1c064cd46a69e8f954f21f1bc6f25dbcca1ec1fad71957a7bb7236", + "2988032 | Grail_League_4星.png 689.062 KiB c04f1c4e4eead7cb6da1c99fabf39d41890885071e2e9927546ba098d83116e0", + "1830912 | Grail_League_5星.png 871.836 KiB a7491adfd729f0cff742ca46571a6093fed91f46a6f28051a18424e3d991daf1" + ] + + def test_ils_detailed_size_desc(self): + result = simulate_entry(hfutilscli, + ['hfutils', 'ils', '-r', 'narugo/test_cos5t_tars', '-a', 'mashu_skins.tar', '-l', '-s', + 'size', '-o', 'desc']) + assert result.exitcode == 0 + assert click.unstyle(result.stdout).splitlines(keepends=False) == [ + "1830912 | Grail_League_5星.png 871.836 KiB a7491adfd729f0cff742ca46571a6093fed91f46a6f28051a18424e3d991daf1", + "2988032 | Grail_League_4星.png 689.062 KiB c04f1c4e4eead7cb6da1c99fabf39d41890885071e2e9927546ba098d83116e0", + "1139712 | Grail_League_3星.png 456.854 KiB c29456d26a1c064cd46a69e8f954f21f1bc6f25dbcca1ec1fad71957a7bb7236", + " 699904 | 常夏的泳装.png 427.923 KiB e5934bbd6291dedf5fee9a954de537668d5c1080fb8300760f42e539b0c9f8a7", + "4550144 | Bright_Voyager.png 383.661 KiB bf8db943c474cd786b26eb1ec01341270aa5c6f49c9d922a76c153cfef00c9c8", + "4211200 | Grail_League_2星.png 329.081 KiB b9ea4cd8340ab0abb926b6e666b3e61d73c44cd1dea2106468d364728704f38e", + " 384000 | Grail_League_1星.png 306.765 KiB 8ff32612cd2668ef0ec448a20dff7153a1a023607a91b9981ef713d587fbff4d", + "3695616 | 奥特瑙斯_改建型.png 250.557 KiB 9ae16e275e4597f6c8e6f09ce0af3e7aa9837821ab2f08483fe8dce8317d8b05", + "3954176 | 愚人节_奥特瑙斯.png 249.293 KiB 991497fa586f6f4529827e0f8f1f228c20ec9fb507c314ee9d20d47c46f26e89", + "2736128 | 第3阶段.png 244.402 KiB 6157f95816f92e1815f9156b74efd876d4ebb026d1573da09d9e311de0bbd435", + "5179392 | 第2阶段.png 240.042 KiB 3e22f16436fcfc37cd2c117d8878e592884e8b8f2e2b82c3cfa20c2c37bf7db2", + "5427200 | 奥特瑙斯.png 235.501 KiB 559f05829d7454054c0ee15baefed8dc48827a2411b2b4d15f1f287b48f62db2", + "4944896 | 第1阶段.png 227.161 KiB 5b31578f2cc0abf20f25ff35f974d86b67a802f7b931fb74e1e55d723ffe0cfe", + " 1536 | 常夏的泳装Ver_02.png 217.118 KiB a5e55da02440901b249f215135fb6dc2745ed7872b310989ac2426408cd2b88d", + "1609216 | 第4阶段.png 214.529 KiB ce5f13bd4ed4ac9e5d3a9883e9b8c68dc7cdc109ec94b5c58816fac8bf4c3ad3", + " 225792 | 愚人节.png 152.971 KiB 4e1539e93a82eace5f40293fb64befb85bed7b90174f54bec7e9bbbc98ce55dc", + "2725376 | .meta.json 8.758 KiB 4585b01c251a496b73cb231d29fc711cfb1d682a84334d95f6f5b6c1cc5b5222" + ]