diff --git a/src/dabdatasync/__main__.py b/src/dabdatasync/__main__.py index 94f5b46..45c4acb 100644 --- a/src/dabdatasync/__main__.py +++ b/src/dabdatasync/__main__.py @@ -98,7 +98,7 @@ def fct_main(i_args: list[str]) -> None: # pylint: disable=too-many-branches,to if args.help: print(parser.format_help()) - for name, subparser in parser._subparsers.choices.items(): + for name, subparser in parser._subparsers.choices.items(): # type: ignore[union-attr] print("=========================") print(f"Subparser {{{name}}}") print(subparser.format_help()) diff --git a/test/test_datasync.py b/test/test_datasync.py index 7d63545..1a7bf2d 100644 --- a/test/test_datasync.py +++ b/test/test_datasync.py @@ -51,11 +51,11 @@ class TestDabDataSync(unittest.TestCase): data = json.load(f) try: data["Args"]["FSSync_NextCloud_Password"]["value"] = nextcloud_pwd - except Exception as exc: - print(f"ignoring exception: {exc}") + except Exception: + pass os.remove(file) with open(file, 'w') as f: - json.dump(data, f) + json.dump(data, f, sort_keys=True, indent=4) def tearDown(self) -> None: shutil.rmtree(testdir_path / "test_data", ignore_errors=True) diff --git a/test/test_manifest_empty.json b/test/test_manifest_empty.json index eb7449b..d1eaf0c 100644 --- a/test/test_manifest_empty.json +++ b/test/test_manifest_empty.json @@ -1,3 +1,4 @@ { "APP_ID": "2a13dff2-1298-11ee-be56-0242ac120002", - "Args": {}} \ No newline at end of file + "Args": {} +} \ No newline at end of file diff --git a/test/test_manifest_invalid.json b/test/test_manifest_invalid.json index db38982..c4eb76f 100644 --- a/test/test_manifest_invalid.json +++ b/test/test_manifest_invalid.json @@ -1,2 +1,3 @@ { - "APP_ID": "2a13dff2-1298-11ee-be56-0242ac120002"} \ No newline at end of file + "APP_ID": "2a13dff2-1298-11ee-be56-0242ac120002" +} \ No newline at end of file diff --git a/test/test_manifest_nextcloud.json b/test/test_manifest_nextcloud.json index 92bda2c..c7e672b 100644 --- a/test/test_manifest_nextcloud.json +++ b/test/test_manifest_nextcloud.json @@ -1,541 +1,541 @@ { - "APP_NAME": "CHACHA-SOTF", - "APP_DESC": "ChaCha SonOfTheForset Dedicated Server", - "APP_ID": "2a13dff2-1298-11ee-be56-0242ac120002", - "REFERENCE_CONFIG_ID": "cf698a62-120a-11ee-be56-0242ac120002", - "VIRTUAL": false, - "NOBOOTSTRAP": false, - "NOFINALIZE": false, - "NOSTART": false, - "creation_date": "2024-03-24T19:07:48.862542", - "Params": { - "ROOTFS_SIZE_G": { - "value": 20, - "modified": true - }, - "AR_TAGS": { - "value": [ - { - "value": "pydabfactory" + "APP_DESC": "ChaCha SonOfTheForset Dedicated Server", + "APP_ID": "2a13dff2-1298-11ee-be56-0242ac120002", + "APP_NAME": "CHACHA-SOTF", + "Args": { + "ACLSavePath": { + "type": "STRING", + "value": "/saved.acl" }, - { - "value": "debianbase" + "AnimalSpawnRate": { + "type": "STRING", + "value": "Normal" }, - { - "value": "pydabfactory" - }, - { - "value": "chacha" - }, - { - "value": "pydabfactory" - }, - { - "value": "games" - }, - { - "value": "pydabfactory" - }, - { - "value": "sotf" - } - ], - "modified": true - }, - "FEATURE_NESTING": { - "value": false, - "modified": false - }, - "MAIN_MACADDR": { - "value": "D2:A9:59:72:C4:B4", - "modified": true - }, - "AUTOSTART": { - "value": true, - "modified": true - }, - "CPU_UNIT": { - "value": 1536, - "modified": true - }, - "PRIVILEGIED": { - "value": false, - "modified": false - }, - "DEST_NODE": { - "value": "hypervisor2", - "modified": true - }, - "SWAP_M": { - "value": 2048, - "modified": true - }, - "AR_CFG_OPT": { - "value": [], - "modified": false - }, - "RUNNING_STORAGE": { - "value": "VMStore2", - "modified": true - }, - "FEATURE_FUSE": { - "value": false, - "modified": false - }, - "FEATURE_MKNODE": { - "value": false, - "modified": false - }, - "NETWORK_BRIDGE": { - "value": "vmbr1", - "modified": true - }, - "CPU_COUNT": { - "value": 2, - "modified": true - }, - "TEMPLATE_STORAGE": { - "value": "live-storage-h2", - "modified": true - }, - "RAM_M": { - "value": 12000, - "modified": true - } - }, - "Args": { - "RootPasswd": { - "type": "ROOT_PASSWD", - "value": "######" - }, - "DEBUG_TOOLS": { - "type": "BOOL", - "value": false - }, - "SSH_PORT": { - "type": "LISTEN_PORT", - "value": { - "port_type": { - "type": "STRING", - "value": "tcp" - }, - "value": { - "type": "UINT", - "value": 50020 - } - } - }, - "FirstBootFilePath": { - "type": "STRING", - "value": "/firstboot.sh" - }, - "CustomFirstBootFilePath": { - "type": "STRING", - "value": "/customfirstboot.sh" - }, - "ACLSavePath": { - "type": "STRING", - "value": "/saved.acl" - }, - "locale": { - "type": "STRING", - "value": "fr_FR.UTF-8" - }, - "locale_gen": { - "type": "STRING", - "value": "fr_FR.UTF-8 UTF-8" - }, - "timezone": { - "type": "STRING", - "value": "Europe/Paris" - }, - "EnableLog2Ram": { - "type": "BOOL", - "value": false - }, - "EnableAutoReboot": { - "type": "BOOL", - "value": true - }, - "EnableJava": { - "type": "BOOL", - "value": false - }, - "ForcePython39": { - "type": "BOOL", - "value": false - }, - "EXEC_USER": { - "type": "STRING", - "value": "GenUser" - }, - "EXEC_USER_ID": { - "type": "UINT", - "value": 1000 - }, - "EXEC_USER_PASSWD": { - "type": "PASSWD", - "value": "######" - }, - "DEFAULT_CHACHA_GIT_BRANCH": { - "type": "STRING", - "value": "production" - }, - "SECTION": { - "type": "STRING", - "value": "games" - }, - "SystemDJournalMaxSize": { - "type": "STRING", - "value": "40M" - }, - "FSSYNC_PRESYNC_CMD": { - "type": "STRING", - "value": "" - }, - "FSSYNC_POSTSYNC_CMD": { - "type": "STRING", - "value": "" - }, - "FSSYNC_INITIAL_FETCH": { - "type": "BOOL", - "value": true - }, - "FSSYNC_RECORD": { - "type": "T_ARRAY_FSSYNC_RECORD", - "value": [ - { - "type": "T_FSSYNC_RECORD", - "value": { - "name": { - "type": "SIMPLE_STRING", - "value": "SOTF_map" - }, - "type": { - "type": "SIMPLE_STRING", - "value": "fs" - }, + "BlobSyncPort": { + "type": "EXT_LISTEN_PORT", "value": { - "type": "STRING", - "value": "test/test_data" + "port_type": { + "type": "STRING", + "value": "udp" + }, + "value": { + "type": "UINT", + "value": 9700 + } } - } }, - { - "type": "T_FSSYNC_RECORD", - "value": { - "name": { - "type": "SIMPLE_STRING", - "value": "SOTF_map2" - }, - "type": { - "type": "SIMPLE_STRING", - "value": "fs" - }, + "CPUQUOTA": { + "type": "SYSTEMD_CPUQUOTA", + "value": 98 + }, + "ColdPenalties": { + "type": "STRING", + "value": "Off" + }, + "ConsumableEffects": { + "type": "STRING", + "value": "Normal" + }, + "CustomFirstBootFilePath": { + "type": "STRING", + "value": "/customfirstboot.sh" + }, + "DAB_EXT_LISTEN_PORTS": { + "type": "AR_EXT_LISTEN_PORT", + "value": [ + { + "type": "EXT_LISTEN_PORT", + "value": { + "port_type": { + "type": "STRING", + "value": "udp" + }, + "value": { + "type": "UINT", + "value": 8766 + } + } + }, + { + "type": "EXT_LISTEN_PORT", + "value": { + "port_type": { + "type": "STRING", + "value": "udp" + }, + "value": { + "type": "UINT", + "value": 27018 + } + } + }, + { + "type": "EXT_LISTEN_PORT", + "value": { + "port_type": { + "type": "STRING", + "value": "udp" + }, + "value": { + "type": "UINT", + "value": 9700 + } + } + } + ] + }, + "DAB_LISTEN_PORTS": { + "type": "AR_LISTEN_PORT", + "value": [ + { + "type": "LISTEN_PORT", + "value": { + "port_type": { + "type": "STRING", + "value": "tcp" + }, + "value": { + "type": "UINT", + "value": 50020 + } + } + } + ] + }, + "DAB_MOUNT_POINTS": { + "type": "AR_MOUNT_POINT", + "value": [] + }, + "DAB_SHARED_MOUNT_POINTS": { + "type": "AR_MOUNT_POINT", + "value": [] + }, + "DEBUG_TOOLS": { + "type": "BOOL", + "value": false + }, + "DEFAULT_CHACHA_GIT_BRANCH": { + "type": "STRING", + "value": "production" + }, + "DayLength": { + "type": "STRING", + "value": "Default" + }, + "ENABLE_WINE_ESYNC": { + "type": "BOOL", + "value": false + }, + "ENABLE_WINE_FSYNC": { + "type": "BOOL", + "value": true + }, + "ENABLE_WINE_PRELOADER": { + "type": "BOOL", + "value": false + }, + "EXEC_USER": { + "type": "STRING", + "value": "GenUser" + }, + "EXEC_USER_ID": { + "type": "UINT", + "value": 1000 + }, + "EXEC_USER_PASSWD": { + "type": "PASSWD", + "value": "######" + }, + "EnableAutoReboot": { + "type": "BOOL", + "value": true + }, + "EnableJava": { + "type": "BOOL", + "value": false + }, + "EnableLog2Ram": { + "type": "BOOL", + "value": false + }, + "EnemyAggression": { + "type": "STRING", + "value": "Normal" + }, + "EnemyArmour": { + "type": "STRING", + "value": "Normal" + }, + "EnemyDamage": { + "type": "STRING", + "value": "Normal" + }, + "EnemyHealth": { + "type": "STRING", + "value": "Normal" + }, + "EnemySpawn": { + "type": "BOOL", + "value": true + }, + "FSSYNC_INITIAL_FETCH": { + "type": "BOOL", + "value": true + }, + "FSSYNC_POSTSYNC_CMD": { + "type": "STRING", + "value": "" + }, + "FSSYNC_PRESYNC_CMD": { + "type": "STRING", + "value": "" + }, + "FSSYNC_RECORD": { + "type": "T_ARRAY_FSSYNC_RECORD", + "value": [ + { + "type": "T_FSSYNC_RECORD", + "value": { + "name": { + "type": "SIMPLE_STRING", + "value": "SOTF_map" + }, + "type": { + "type": "SIMPLE_STRING", + "value": "fs" + }, + "value": { + "type": "STRING", + "value": "test/test_data" + } + } + }, + { + "type": "T_FSSYNC_RECORD", + "value": { + "name": { + "type": "SIMPLE_STRING", + "value": "SOTF_map2" + }, + "type": { + "type": "SIMPLE_STRING", + "value": "fs" + }, + "value": { + "type": "STRING", + "value": "test/test_data2/SAVE_FILE.txt" + } + } + } + ] + }, + "FSSync_NextCloud_Address": { + "type": "URL", + "value": "https://chacha.ddns.net/nextcloud" + }, + "FSSync_NextCloud_Enabled": { + "type": "BOOL", + "value": true + }, + "FSSync_NextCloud_Password": { + "type": "STRING", + "value": "F3P8m-nQHik-NSmb2-mnFEF-s85RE" + }, + "FSSync_NextCloud_Path": { + "type": "STRING", + "value": "pydabfactory-test" + }, + "FSSync_NextCloud_User": { + "type": "STRING", + "value": "chacha-bot" + }, + "FirstBootFilePath": { + "type": "STRING", + "value": "/firstboot.sh" + }, + "ForcePython39": { + "type": "BOOL", + "value": false + }, + "GAMETYPENAME": { + "type": "STRING", + "value": "sotf" + }, + "GAME_MNG_DEFAULT_MODE": { + "type": "STRING", + "value": "BLACKLIST" + }, + "GAME_MNG_LISTENING_PORT": { + "type": "UINT", + "value": 50000 + }, + "GAME_MNG_PWD": { + "type": "STRING", + "value": "cfographut" + }, + "GAME_MNG_RESTART_DELAY": { + "type": "UINT", + "value": 30 + }, + "GamePassword": { + "type": "STRING", + "value": "!bourges2023" + }, + "GamePort": { + "type": "EXT_LISTEN_PORT", "value": { - "type": "STRING", - "value": "test/test_data2/SAVE_FILE.txt" + "port_type": { + "type": "STRING", + "value": "udp" + }, + "value": { + "type": "UINT", + "value": 8766 + } } - } - } - ] - }, - "FSSync_NextCloud_Enabled": { - "type": "BOOL", - "value": true - }, - "FSSync_NextCloud_Address": { - "type": "URL", - "value": "https://chacha.ddns.net/nextcloud" - }, - "FSSync_NextCloud_User": { - "type": "STRING", - "value": "chacha-bot" - }, - "FSSync_NextCloud_Password": { - "type": "STRING", - "value": "" - }, - "FSSync_NextCloud_Path": { - "type": "STRING", - "value": "pydabfactory-test" - }, - "GAME_MNG_PWD": { - "type": "STRING", - "value": "cfographut" - }, - "GAME_MNG_DEFAULT_MODE": { - "type": "STRING", - "value": "BLACKLIST" - }, - "GAME_MNG_LISTENING_PORT": { - "type": "UINT", - "value": 50000 - }, - "GAME_MNG_RESTART_DELAY": { - "type": "UINT", - "value": 30 - }, - "GAMETYPENAME": { - "type": "STRING", - "value": "sotf" - }, - "WINE_ARCH": { - "type": "STRING", - "value": "win64" - }, - "WINE_NAME": { - "type": "STRING", - "value": "wine-9.4-staging-tkg-amd64" - }, - "WINEPREFIX": { - "type": "STRING", - "value": "DEFAULT" - }, - "WINE_URL": { - "type": "URL", - "value": "https://github.com/Kron4ek/Wine-Builds/releases/download/9.4/wine-9.4-staging-tkg-amd64.tar.xz" - }, - "ENABLE_WINE_ESYNC": { - "type": "BOOL", - "value": false - }, - "ENABLE_WINE_FSYNC": { - "type": "BOOL", - "value": true - }, - "ENABLE_WINE_PRELOADER": { - "type": "BOOL", - "value": false - }, - "MEMLIMITHIGH": { - "type": "SYSTEMD_RAM", - "value": "10G" - }, - "MEMLIMITMAX": { - "type": "SYSTEMD_RAM", - "value": "11G" - }, - "CPUQUOTA": { - "type": "SYSTEMD_CPUQUOTA", - "value": 98 - }, - "STEAM_APP_ID": { - "type": "UINT", - "value": 2465200 - }, - "STEAM_LOGIN": { - "type": "STRING", - "value": "cclecle" - }, - "STEAM_PWD": { - "type": "PASSWD", - "value": "######" - }, - "HostName": { - "type": "STRING", - "value": "ChaCha - Sons Of The Forest Server" - }, - "MaxPlayers": { - "type": "UINT", - "value": 8 - }, - "GamePassword": { - "type": "STRING", - "value": "!bourges2023" - }, - "GamePort": { - "type": "EXT_LISTEN_PORT", - "value": { - "port_type": { - "type": "STRING", - "value": "udp" }, - "value": { - "type": "UINT", - "value": 8766 - } - } - }, - "QueryPort": { - "type": "EXT_LISTEN_PORT", - "value": { - "port_type": { - "type": "STRING", - "value": "udp" + "HostName": { + "type": "STRING", + "value": "ChaCha - Sons Of The Forest Server" }, - "value": { - "type": "UINT", - "value": 27018 - } - } - }, - "BlobSyncPort": { - "type": "EXT_LISTEN_PORT", - "value": { - "port_type": { - "type": "STRING", - "value": "udp" + "LanOnly": { + "type": "BOOL", + "value": false }, - "value": { - "type": "UINT", - "value": 9700 - } - } - }, - "LanOnly": { - "type": "BOOL", - "value": false - }, - "SaveSlot": { - "type": "UINT", - "value": 1 - }, - "SaveInterval": { - "type": "UINT", - "value": 600 - }, - "TreeRegrowth": { - "type": "BOOL", - "value": true - }, - "StructureDamage": { - "type": "BOOL", - "value": false - }, - "EnemySpawn": { - "type": "BOOL", - "value": true - }, - "SkipNetworkAccessibilityTest": { - "type": "BOOL", - "value": true - }, - "EnemyHealth": { - "type": "STRING", - "value": "Normal" - }, - "EnemyDamage": { - "type": "STRING", - "value": "Normal" - }, - "EnemyArmour": { - "type": "STRING", - "value": "Normal" - }, - "EnemyAggression": { - "type": "STRING", - "value": "Normal" - }, - "AnimalSpawnRate": { - "type": "STRING", - "value": "Normal" - }, - "StartingSeason": { - "type": "STRING", - "value": "Summer" - }, - "SeasonLength": { - "type": "STRING", - "value": "Default" - }, - "DayLength": { - "type": "STRING", - "value": "Default" - }, - "PrecipitationFrequency": { - "type": "STRING", - "value": "Default" - }, - "ConsumableEffects": { - "type": "STRING", - "value": "Normal" - }, - "PlayerStatsDamage": { - "type": "STRING", - "value": "Off" - }, - "ColdPenalties": { - "type": "STRING", - "value": "Off" - }, - "ReducedFoodInContainers": { - "type": "BOOL", - "value": false - }, - "SingleUseContainers": { - "type": "BOOL", - "value": false - }, - "DAB_LISTEN_PORTS": { - "type": "AR_LISTEN_PORT", - "value": [ - { - "type": "LISTEN_PORT", - "value": { - "port_type": { - "type": "STRING", - "value": "tcp" - }, + "MEMLIMITHIGH": { + "type": "SYSTEMD_RAM", + "value": "10G" + }, + "MEMLIMITMAX": { + "type": "SYSTEMD_RAM", + "value": "11G" + }, + "MaxPlayers": { + "type": "UINT", + "value": 8 + }, + "PlayerStatsDamage": { + "type": "STRING", + "value": "Off" + }, + "PrecipitationFrequency": { + "type": "STRING", + "value": "Default" + }, + "QueryPort": { + "type": "EXT_LISTEN_PORT", "value": { - "type": "UINT", - "value": 50020 + "port_type": { + "type": "STRING", + "value": "udp" + }, + "value": { + "type": "UINT", + "value": 27018 + } } - } - } - ] - }, - "DAB_EXT_LISTEN_PORTS": { - "type": "AR_EXT_LISTEN_PORT", - "value": [ - { - "type": "EXT_LISTEN_PORT", - "value": { - "port_type": { - "type": "STRING", - "value": "udp" - }, - "value": { - "type": "UINT", - "value": 8766 - } - } }, - { - "type": "EXT_LISTEN_PORT", - "value": { - "port_type": { - "type": "STRING", - "value": "udp" - }, - "value": { - "type": "UINT", - "value": 27018 - } - } + "ReducedFoodInContainers": { + "type": "BOOL", + "value": false }, - { - "type": "EXT_LISTEN_PORT", - "value": { - "port_type": { - "type": "STRING", - "value": "udp" - }, + "RootPasswd": { + "type": "ROOT_PASSWD", + "value": "######" + }, + "SECTION": { + "type": "STRING", + "value": "games" + }, + "SSH_PORT": { + "type": "LISTEN_PORT", "value": { - "type": "UINT", - "value": 9700 + "port_type": { + "type": "STRING", + "value": "tcp" + }, + "value": { + "type": "UINT", + "value": 50020 + } } - } + }, + "STEAM_APP_ID": { + "type": "UINT", + "value": 2465200 + }, + "STEAM_LOGIN": { + "type": "STRING", + "value": "cclecle" + }, + "STEAM_PWD": { + "type": "PASSWD", + "value": "######" + }, + "SaveInterval": { + "type": "UINT", + "value": 600 + }, + "SaveSlot": { + "type": "UINT", + "value": 1 + }, + "SeasonLength": { + "type": "STRING", + "value": "Default" + }, + "SingleUseContainers": { + "type": "BOOL", + "value": false + }, + "SkipNetworkAccessibilityTest": { + "type": "BOOL", + "value": true + }, + "StartingSeason": { + "type": "STRING", + "value": "Summer" + }, + "StructureDamage": { + "type": "BOOL", + "value": false + }, + "SystemDJournalMaxSize": { + "type": "STRING", + "value": "40M" + }, + "TreeRegrowth": { + "type": "BOOL", + "value": true + }, + "WINEPREFIX": { + "type": "STRING", + "value": "DEFAULT" + }, + "WINE_ARCH": { + "type": "STRING", + "value": "win64" + }, + "WINE_NAME": { + "type": "STRING", + "value": "wine-9.4-staging-tkg-amd64" + }, + "WINE_URL": { + "type": "URL", + "value": "https://github.com/Kron4ek/Wine-Builds/releases/download/9.4/wine-9.4-staging-tkg-amd64.tar.xz" + }, + "locale": { + "type": "STRING", + "value": "fr_FR.UTF-8" + }, + "locale_gen": { + "type": "STRING", + "value": "fr_FR.UTF-8 UTF-8" + }, + "timezone": { + "type": "STRING", + "value": "Europe/Paris" } - ] }, - "DAB_MOUNT_POINTS": { - "type": "AR_MOUNT_POINT", - "value": [] + "NOBOOTSTRAP": false, + "NOFINALIZE": false, + "NOSTART": false, + "Params": { + "AR_CFG_OPT": { + "modified": false, + "value": [] + }, + "AR_TAGS": { + "modified": true, + "value": [ + { + "value": "pydabfactory" + }, + { + "value": "debianbase" + }, + { + "value": "pydabfactory" + }, + { + "value": "chacha" + }, + { + "value": "pydabfactory" + }, + { + "value": "games" + }, + { + "value": "pydabfactory" + }, + { + "value": "sotf" + } + ] + }, + "AUTOSTART": { + "modified": true, + "value": true + }, + "CPU_COUNT": { + "modified": true, + "value": 2 + }, + "CPU_UNIT": { + "modified": true, + "value": 1536 + }, + "DEST_NODE": { + "modified": true, + "value": "hypervisor2" + }, + "FEATURE_FUSE": { + "modified": false, + "value": false + }, + "FEATURE_MKNODE": { + "modified": false, + "value": false + }, + "FEATURE_NESTING": { + "modified": false, + "value": false + }, + "MAIN_MACADDR": { + "modified": true, + "value": "D2:A9:59:72:C4:B4" + }, + "NETWORK_BRIDGE": { + "modified": true, + "value": "vmbr1" + }, + "PRIVILEGIED": { + "modified": false, + "value": false + }, + "RAM_M": { + "modified": true, + "value": 12000 + }, + "ROOTFS_SIZE_G": { + "modified": true, + "value": 20 + }, + "RUNNING_STORAGE": { + "modified": true, + "value": "VMStore2" + }, + "SWAP_M": { + "modified": true, + "value": 2048 + }, + "TEMPLATE_STORAGE": { + "modified": true, + "value": "live-storage-h2" + } }, - "DAB_SHARED_MOUNT_POINTS": { - "type": "AR_MOUNT_POINT", - "value": [] - } - } + "REFERENCE_CONFIG_ID": "cf698a62-120a-11ee-be56-0242ac120002", + "VIRTUAL": false, + "creation_date": "2024-03-24T19:07:48.862542" } \ No newline at end of file diff --git a/test/test_manifest_nextcloud_disabled.json b/test/test_manifest_nextcloud_disabled.json index ebca5fc..7a27b72 100644 --- a/test/test_manifest_nextcloud_disabled.json +++ b/test/test_manifest_nextcloud_disabled.json @@ -1,9 +1,25 @@ -{ +{ "APP_ID": "2a13dff2-1298-11ee-be56-0242ac120002", - "Args": { -"FSSync_NextCloud_Enabled": {"type": "BOOL", "value": false}, -"FSSync_NextCloud_Address": {"type": "URL", "value": "https://chacha.ddns.net/nextcloud"}, -"FSSync_NextCloud_User": {"type": "STRING", "value": "chacha-bot"}, -"FSSync_NextCloud_Password": {"type": "STRING", "value": ""}, -"FSSync_NextCloud_Path": {"type": "STRING", "value": "pydabfactory"} -}} \ No newline at end of file + "Args": { + "FSSync_NextCloud_Address": { + "type": "URL", + "value": "https://chacha.ddns.net/nextcloud" + }, + "FSSync_NextCloud_Enabled": { + "type": "BOOL", + "value": false + }, + "FSSync_NextCloud_Password": { + "type": "STRING", + "value": "F3P8m-nQHik-NSmb2-mnFEF-s85RE" + }, + "FSSync_NextCloud_Path": { + "type": "STRING", + "value": "pydabfactory" + }, + "FSSync_NextCloud_User": { + "type": "STRING", + "value": "chacha-bot" + } + } +} \ No newline at end of file diff --git a/test/test_manifest_nextcloud_invalid.json b/test/test_manifest_nextcloud_invalid.json index 06a30e7..1067d78 100644 --- a/test/test_manifest_nextcloud_invalid.json +++ b/test/test_manifest_nextcloud_invalid.json @@ -1,5 +1,9 @@ -{ +{ "APP_ID": "2a13dff2-1298-11ee-be56-0242ac120002", - "Args": { -"FSSync_NextCloud_Enabled": {"type": "BOOL", "value": true} -}} \ No newline at end of file + "Args": { + "FSSync_NextCloud_Enabled": { + "type": "BOOL", + "value": true + } + } +} \ No newline at end of file