From 6b827100394ef6df4a85d138151e6741655d9663 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Tue, 30 May 2023 22:43:21 +0200 Subject: [PATCH] test load_localized_config() with categories --- MANIFEST.in | 1 + tests/common.TestCase | 17 +++++++++++++++++ tests/config/categories.yml | 14 ++++++++++++++ tests/repo/entry.json | 4 ++-- tests/repo/index-v2.json | 37 +++++++++++++++++++++++++++++++++++++ tests/run-tests | 6 +++++- 6 files changed, 76 insertions(+), 3 deletions(-) create mode 100644 tests/config/categories.yml diff --git a/MANIFEST.in b/MANIFEST.in index ea144609..1aed9975 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -546,6 +546,7 @@ include tests/checkupdates.TestCase include tests/common.TestCase include tests/config.py include tests/config/antiFeatures.yml +include tests/config/categories.yml include tests/config/de/antiFeatures.yml include tests/config/fa/antiFeatures.yml include tests/config/ic_antifeature_ads.xml diff --git a/tests/common.TestCase b/tests/common.TestCase index 56625598..9bda9820 100755 --- a/tests/common.TestCase +++ b/tests/common.TestCase @@ -2694,6 +2694,23 @@ class CommonTest(unittest.TestCase): p = Path(os.path.dirname(__file__) + '/repo' + v['icon']['en-US']['name']) self.assertTrue(p.exists()) + def test_load_localized_config_categories(self): + """It should load""" + categories = fdroidserver.common.load_localized_config('categories', 'repo') + self.assertEqual( + [ + 'Time', + 'Development', + 'GuardianProject', + 'Multimedia', + 'Phone & SMS', + 'Security', + 'System', + ], + list(categories.keys()), + ) + self.assertEqual(['en-US'], list(categories['GuardianProject']['name'].keys())) + if __name__ == "__main__": os.chdir(os.path.dirname(__file__)) diff --git a/tests/config/categories.yml b/tests/config/categories.yml new file mode 100644 index 00000000..e294ced6 --- /dev/null +++ b/tests/config/categories.yml @@ -0,0 +1,14 @@ +Time: + name: Time +Development: + name: Development +GuardianProject: + name: Guardian Project +Multimedia: + name: Multimedia +Phone & SMS: + name: Phone & SMS +Security: + name: Security +System: + name: System diff --git a/tests/repo/entry.json b/tests/repo/entry.json index 2f98dbab..5c0ca528 100644 --- a/tests/repo/entry.json +++ b/tests/repo/entry.json @@ -3,8 +3,8 @@ "version": 20002, "index": { "name": "/index-v2.json", - "sha256": "ba000a3f5e1935d338f374c50cae529b8ce6d988ab3ed67c7a8cf437502f81ad", - "size": 52481, + "sha256": "7117ee6ff4ff2dd71ec3f3d3ad2ef7e9fd4afead9b1f2d39d0b224a1812e78b5", + "size": 53233, "numPackages": 10 }, "diffs": {} diff --git a/tests/repo/index-v2.json b/tests/repo/index-v2.json index 5a8deb1e..6ea92407 100644 --- a/tests/repo/index-v2.json +++ b/tests/repo/index-v2.json @@ -498,6 +498,43 @@ } } }, + "categories": { + "Time": { + "name": { + "en-US": "Time" + } + }, + "Development": { + "name": { + "en-US": "Development" + } + }, + "GuardianProject": { + "name": { + "en-US": "Guardian Project" + } + }, + "Multimedia": { + "name": { + "en-US": "Multimedia" + } + }, + "Phone & SMS": { + "name": { + "en-US": "Phone & SMS" + } + }, + "Security": { + "name": { + "en-US": "Security" + } + }, + "System": { + "name": { + "en-US": "System" + } + } + }, "requests": { "install": [ "org.adaway" diff --git a/tests/run-tests b/tests/run-tests index 49acb5aa..8acb1889 100755 --- a/tests/run-tests +++ b/tests/run-tests @@ -702,7 +702,11 @@ echo "Description: |" >> metadata/fake.yml echo " this is fake" >> metadata/fake.yml # fake that no JDKs are available -echo 'java_paths: {}' > config.yml +cat > config.yml <