From d21d8e68f01fae27f2fc813a7f8899f692808df1 Mon Sep 17 00:00:00 2001 From: m5r Date: Thu, 25 Apr 2024 14:38:06 +0200 Subject: [PATCH] test assetlinks.json validation --- .../app_settings.expected.json | 51 +++++++++++++++++++ .../android-app-links/invalid-file/.eslintrc | 0 .../invalid-file/app_settings/assetlinks.json | 11 ++++ .../app_settings/base_settings.json | 19 +++++++ .../invalid-file/contact-summary.js | 0 .../invalid-file/rules.nools.js | 0 .../invalid-file/targets.json | 1 + .../android-app-links/project/.eslintrc | 0 .../project/app_settings/assetlinks.json | 27 ++++++++++ .../project/app_settings/base_settings.json | 19 +++++++ .../project/contact-summary.js | 0 .../android-app-links/project/rules.nools.js | 0 .../android-app-links/project/targets.json | 1 + 13 files changed, 129 insertions(+) create mode 100644 test/data/compile-app-settings/android-app-links/app_settings.expected.json create mode 100644 test/data/compile-app-settings/android-app-links/invalid-file/.eslintrc create mode 100644 test/data/compile-app-settings/android-app-links/invalid-file/app_settings/assetlinks.json create mode 100644 test/data/compile-app-settings/android-app-links/invalid-file/app_settings/base_settings.json create mode 100644 test/data/compile-app-settings/android-app-links/invalid-file/contact-summary.js create mode 100644 test/data/compile-app-settings/android-app-links/invalid-file/rules.nools.js create mode 100644 test/data/compile-app-settings/android-app-links/invalid-file/targets.json create mode 100644 test/data/compile-app-settings/android-app-links/project/.eslintrc create mode 100644 test/data/compile-app-settings/android-app-links/project/app_settings/assetlinks.json create mode 100644 test/data/compile-app-settings/android-app-links/project/app_settings/base_settings.json create mode 100644 test/data/compile-app-settings/android-app-links/project/contact-summary.js create mode 100644 test/data/compile-app-settings/android-app-links/project/rules.nools.js create mode 100644 test/data/compile-app-settings/android-app-links/project/targets.json diff --git a/test/data/compile-app-settings/android-app-links/app_settings.expected.json b/test/data/compile-app-settings/android-app-links/app_settings.expected.json new file mode 100644 index 000000000..8780a1d70 --- /dev/null +++ b/test/data/compile-app-settings/android-app-links/app_settings.expected.json @@ -0,0 +1,51 @@ +{ + "locale": "en", + "locales": [ + { + "code": "en", + "name": "English" + }, + { + "code": "es", + "name": "Español (Spanish)" + } + ], + "kujua-reporting": [ + { + "code": "SS", + "reporting_freq": "monthly" + } + ], + "assetlinks": [ + { + "relation": [ + "delegate_permission/common.handle_all_urls" + ], + "target": { + "namespace": "android_app", + "package_name": "org.medicmobile.webapp.mobile", + "sha256_cert_fingerprints": [ + "62:BF:C1:78:24:D8:4D:5C:B4:E1:8B:66:98:EA:14:16:57:6F:A4:E5:96:CD:93:81:B2:65:19:71:A7:80:EA:4D" + ] + } + }, + { + "relation": [ + "delegate_permission/common.handle_all_urls" + ], + "target": { + "namespace": "android_app", + "package_name": "org.medicmobile.something.else", + "sha256_cert_fingerprints": [ + "asdf", + "zxcvbn" + ] + } + } + ], + "contact_summary": "", + "tasks": { + "rules": "", + "targets": {} + } +} diff --git a/test/data/compile-app-settings/android-app-links/invalid-file/.eslintrc b/test/data/compile-app-settings/android-app-links/invalid-file/.eslintrc new file mode 100644 index 000000000..e69de29bb diff --git a/test/data/compile-app-settings/android-app-links/invalid-file/app_settings/assetlinks.json b/test/data/compile-app-settings/android-app-links/invalid-file/app_settings/assetlinks.json new file mode 100644 index 000000000..f38bfbf08 --- /dev/null +++ b/test/data/compile-app-settings/android-app-links/invalid-file/app_settings/assetlinks.json @@ -0,0 +1,11 @@ +[ + { + "relation": [ + "delegate_permission/common.handle_all_urls" + ], + "target": { + "namespace": "android_app", + "package_name": "org.medicmobile.webapp.mobile" + } + } +] diff --git a/test/data/compile-app-settings/android-app-links/invalid-file/app_settings/base_settings.json b/test/data/compile-app-settings/android-app-links/invalid-file/app_settings/base_settings.json new file mode 100644 index 000000000..9a0482d6b --- /dev/null +++ b/test/data/compile-app-settings/android-app-links/invalid-file/app_settings/base_settings.json @@ -0,0 +1,19 @@ +{ + "locale": "en", + "locales": [ + { + "code": "en", + "name": "English" + }, + { + "code": "es", + "name": "Español (Spanish)" + } + ], + "kujua-reporting": [ + { + "code": "SS", + "reporting_freq": "monthly" + } + ] +} diff --git a/test/data/compile-app-settings/android-app-links/invalid-file/contact-summary.js b/test/data/compile-app-settings/android-app-links/invalid-file/contact-summary.js new file mode 100644 index 000000000..e69de29bb diff --git a/test/data/compile-app-settings/android-app-links/invalid-file/rules.nools.js b/test/data/compile-app-settings/android-app-links/invalid-file/rules.nools.js new file mode 100644 index 000000000..e69de29bb diff --git a/test/data/compile-app-settings/android-app-links/invalid-file/targets.json b/test/data/compile-app-settings/android-app-links/invalid-file/targets.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/test/data/compile-app-settings/android-app-links/invalid-file/targets.json @@ -0,0 +1 @@ +{} diff --git a/test/data/compile-app-settings/android-app-links/project/.eslintrc b/test/data/compile-app-settings/android-app-links/project/.eslintrc new file mode 100644 index 000000000..e69de29bb diff --git a/test/data/compile-app-settings/android-app-links/project/app_settings/assetlinks.json b/test/data/compile-app-settings/android-app-links/project/app_settings/assetlinks.json new file mode 100644 index 000000000..a4ae0f985 --- /dev/null +++ b/test/data/compile-app-settings/android-app-links/project/app_settings/assetlinks.json @@ -0,0 +1,27 @@ +[ + { + "relation": [ + "delegate_permission/common.handle_all_urls" + ], + "target": { + "namespace": "android_app", + "package_name": "org.medicmobile.webapp.mobile", + "sha256_cert_fingerprints": [ + "62:BF:C1:78:24:D8:4D:5C:B4:E1:8B:66:98:EA:14:16:57:6F:A4:E5:96:CD:93:81:B2:65:19:71:A7:80:EA:4D" + ] + } + }, + { + "relation": [ + "delegate_permission/common.handle_all_urls" + ], + "target": { + "namespace": "android_app", + "package_name": "org.medicmobile.something.else", + "sha256_cert_fingerprints": [ + "asdf", + "zxcvbn" + ] + } + } +] diff --git a/test/data/compile-app-settings/android-app-links/project/app_settings/base_settings.json b/test/data/compile-app-settings/android-app-links/project/app_settings/base_settings.json new file mode 100644 index 000000000..9a0482d6b --- /dev/null +++ b/test/data/compile-app-settings/android-app-links/project/app_settings/base_settings.json @@ -0,0 +1,19 @@ +{ + "locale": "en", + "locales": [ + { + "code": "en", + "name": "English" + }, + { + "code": "es", + "name": "Español (Spanish)" + } + ], + "kujua-reporting": [ + { + "code": "SS", + "reporting_freq": "monthly" + } + ] +} diff --git a/test/data/compile-app-settings/android-app-links/project/contact-summary.js b/test/data/compile-app-settings/android-app-links/project/contact-summary.js new file mode 100644 index 000000000..e69de29bb diff --git a/test/data/compile-app-settings/android-app-links/project/rules.nools.js b/test/data/compile-app-settings/android-app-links/project/rules.nools.js new file mode 100644 index 000000000..e69de29bb diff --git a/test/data/compile-app-settings/android-app-links/project/targets.json b/test/data/compile-app-settings/android-app-links/project/targets.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/test/data/compile-app-settings/android-app-links/project/targets.json @@ -0,0 +1 @@ +{}