diff --git a/tests/test_device_manager.py b/tests/test_device_manager.py index 725e107..d4ff0d3 100644 --- a/tests/test_device_manager.py +++ b/tests/test_device_manager.py @@ -25,8 +25,10 @@ class TestGetDevices(object): async def test_gets_devices(self, client): device_list = await client.get_devices() assert device_list is not None - # 5 devices but the 5th one has 6 children - assert len(device_list) == 11 + # 9 devices: HS103, HS105, HS110, HS300 (6 children), KL430, + # HS200, KP200 (2 children), KP400 (2 children), KL420L5 + # Total: 9 parents + 6 + 2 + 2 children = 19 + assert len(device_list) == 19 @pytest.mark.usefixtures('client') class TestFindDevice(object): @@ -58,7 +60,6 @@ async def test_finds_hs103_us_device(self, client): assert device.device_info.is_same_region is True assert device.device_info.status == 1 assert device.child_id is None - # We can cheat a little with knowledge that this is an enum assert device.model_type is not None assert device.model_type.name == 'HS103' @@ -89,7 +90,6 @@ async def test_finds_hs105_us_device(self, client): assert device.device_info.is_same_region is True assert device.device_info.status == 1 assert device.child_id is None - # We can cheat a little with knowledge that this is an enum assert device.model_type is not None assert device.model_type.name == 'HS105' @@ -120,7 +120,6 @@ async def test_finds_hs110_us_device(self, client): assert device.device_info.is_same_region is True assert device.device_info.status == 1 assert device.child_id is None - # We can cheat a little with knowledge that this is an enum assert device.model_type is not None assert device.model_type.name == 'HS110' @@ -151,12 +150,11 @@ async def test_finds_hs300_us_device(self, client): assert device.device_info.is_same_region is True assert device.device_info.status == 1 assert device.child_id is None - # We can cheat a little with knowledge that this is an enum assert device.model_type is not None assert device.model_type.name == 'HS300' @pytest.mark.asyncio - async def test_finds_unknown_us_device(self, client): + async def test_finds_kl430_us_device(self, client): device_name = 'Test Strip' device_id = '140BED90F6EF82191649329403A40C66528411D2' device = await client.find_device(device_name) @@ -182,9 +180,76 @@ async def test_finds_unknown_us_device(self, client): assert device.device_info.is_same_region is True assert device.device_info.status == 1 assert device.child_id is None - # We can cheat a little with knowledge that this is an enum assert device.model_type is not None - assert device.model_type.name == 'UNKNOWN' + assert device.model_type.name == 'KL430' + + @pytest.mark.asyncio + async def test_finds_hs200_us_device(self, client): + device_name = 'Kitchen Light Switch' + device_id = 'A1B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4A1B20001' + device = await client.find_device(device_name) + + assert device is not None + assert device.get_alias() == device_name + assert device.device_id == device_id + assert device.device_info.device_model == 'HS200(US)' + assert device.model_type.name == 'HS200' + + @pytest.mark.asyncio + async def test_finds_kp200_us_device(self, client): + device_name = 'Front Porch Plug' + device_id = 'B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5B2C30002' + device = await client.find_device(device_name) + + assert device is not None + assert device.get_alias() == device_name + assert device.device_id == device_id + assert device.device_info.device_model == 'KP200(US)' + assert device.model_type.name == 'KP200' + assert device.has_children() is True + + @pytest.mark.asyncio + async def test_finds_kp200_child_device(self, client): + device_name = 'Porch Light' + device = await client.find_device(device_name) + + assert device is not None + assert device.get_alias() == device_name + assert device.model_type.name == 'KP200CHILD' + + @pytest.mark.asyncio + async def test_finds_kp400_us_device(self, client): + device_name = 'Backyard Plug' + device_id = 'C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6C3D40003' + device = await client.find_device(device_name) + + assert device is not None + assert device.get_alias() == device_name + assert device.device_id == device_id + assert device.device_info.device_model == 'KP400(US)' + assert device.model_type.name == 'KP400' + assert device.has_children() is True + + @pytest.mark.asyncio + async def test_finds_kp400_child_device(self, client): + device_name = 'Garden Lights' + device = await client.find_device(device_name) + + assert device is not None + assert device.get_alias() == device_name + assert device.model_type.name == 'KP400CHILD' + + @pytest.mark.asyncio + async def test_finds_kl420l5_us_device(self, client): + device_name = 'Living Room Strip' + device_id = 'D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6A1D4E50004' + device = await client.find_device(device_name) + + assert device is not None + assert device.get_alias() == device_name + assert device.device_id == device_id + assert device.device_info.device_model == 'KL420L5(US)' + assert device.model_type.name == 'KL420L5' @pytest.mark.usefixtures('client') diff --git a/tests/wiremock/__files/get_device_list_response.json b/tests/wiremock/__files/get_device_list_response.json index 6535180..58f13f6 100644 --- a/tests/wiremock/__files/get_device_list_response.json +++ b/tests/wiremock/__files/get_device_list_response.json @@ -91,6 +91,78 @@ "fwId": "00000000000000000000000000000000", "isSameRegion": true, "status": 1 + }, + { + "deviceType": "IOT.SMARTPLUGSWITCH", + "role": 0, + "fwVer": "1.0.10 Build 210121 Rel.084339", + "appServerUrl": "http://127.0.0.1:8080", + "deviceRegion": "us-east-1", + "deviceId": "A1B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4A1B20001", + "deviceName": "Smart Wi-Fi Light Switch", + "deviceHwVer": "3.0", + "alias": "Kitchen Light Switch", + "deviceMac": "AABBCCDDEEE1", + "oemId": "ABCD1234EFGH5678ABCD1234EFGH5678", + "deviceModel": "HS200(US)", + "hwId": "1234ABCD5678EFGH1234ABCD5678EFGH", + "fwId": "00000000000000000000000000000000", + "isSameRegion": true, + "status": 1 + }, + { + "deviceType": "IOT.SMARTPLUGSWITCH", + "role": 0, + "fwVer": "1.0.3 Build 210121 Rel.084339", + "appServerUrl": "http://127.0.0.1:8080", + "deviceRegion": "us-east-1", + "deviceId": "B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5B2C30002", + "deviceName": "Smart Wi-Fi Outdoor Plug", + "deviceHwVer": "1.0", + "alias": "Front Porch Plug", + "deviceMac": "AABBCCDDEEE2", + "oemId": "ABCD1234KP200001ABCD1234KP200001", + "deviceModel": "KP200(US)", + "hwId": "1234ABCDKP200001ABCD1234KP200001", + "fwId": "00000000000000000000000000000000", + "isSameRegion": true, + "status": 1 + }, + { + "deviceType": "IOT.SMARTPLUGSWITCH", + "role": 0, + "fwVer": "1.0.5 Build 210121 Rel.084339", + "appServerUrl": "http://127.0.0.1:8080", + "deviceRegion": "us-east-1", + "deviceId": "C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6C3D40003", + "deviceName": "Smart Wi-Fi Outdoor Plug", + "deviceHwVer": "1.0", + "alias": "Backyard Plug", + "deviceMac": "AABBCCDDEEE3", + "oemId": "ABCD1234KP400001ABCD1234KP400001", + "deviceModel": "KP400(US)", + "hwId": "1234ABCDKP400001ABCD1234KP400001", + "fwId": "00000000000000000000000000000000", + "isSameRegion": true, + "status": 1 + }, + { + "deviceType": "IOT.SMARTBULB", + "role": 0, + "fwVer": "1.0.11 Build 210929 Rel.084339", + "appServerUrl": "http://127.0.0.1:8080", + "deviceRegion": "us-east-1", + "deviceId": "D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6A1D4E50004", + "deviceName": "Kasa Smart LED Light Strip", + "deviceHwVer": "1.0", + "alias": "Living Room Strip", + "deviceMac": "AABBCCDDEEE4", + "oemId": "ABCD1234KL420001ABCD1234KL420001", + "deviceModel": "KL420L5(US)", + "hwId": "1234ABCDKL420001ABCD1234KL420001", + "fwId": "00000000000000000000000000000000", + "isSameRegion": true, + "status": 1 } ] } diff --git a/tests/wiremock/__files/hs200_us_get_sys_info_response.json b/tests/wiremock/__files/hs200_us_get_sys_info_response.json new file mode 100644 index 0000000..57173db --- /dev/null +++ b/tests/wiremock/__files/hs200_us_get_sys_info_response.json @@ -0,0 +1,6 @@ +{ + "error_code": 0, + "result": { + "responseData": "{\"system\": {\"get_sysinfo\": {\"sw_ver\": \"1.0.10 Build 210121 Rel.084339\", \"hw_ver\": \"3.0\", \"model\": \"HS200(US)\", \"deviceId\": \"A1B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4A1B20001\", \"oemId\": \"ABCD1234EFGH5678ABCD1234EFGH5678\", \"hwId\": \"1234ABCD5678EFGH1234ABCD5678EFGH\", \"rssi\": -42, \"longitude_i\": 1140579, \"latitude_i\": 225431, \"alias\": \"Kitchen Light Switch\", \"status\": \"new\", \"mic_type\": \"IOT.SMARTPLUGSWITCH\", \"feature\": \"TIM\", \"mac\": \"AA:BB:CC:DD:EE:01\", \"updating\": 0, \"led_off\": 0, \"relay_state\": 1, \"on_time\": 3600, \"active_mode\": \"none\", \"icon_hash\": \"\", \"dev_name\": \"Smart Wi-Fi Light Switch\", \"next_action\": {\"action\": -1}, \"err_code\": 0}}}" + } +} diff --git a/tests/wiremock/__files/kl420l5_us_get_sys_info_response.json b/tests/wiremock/__files/kl420l5_us_get_sys_info_response.json new file mode 100644 index 0000000..80d1b68 --- /dev/null +++ b/tests/wiremock/__files/kl420l5_us_get_sys_info_response.json @@ -0,0 +1,6 @@ +{ + "error_code": 0, + "result": { + "responseData": "{\"system\": {\"get_sysinfo\": {\"sw_ver\": \"1.0.11 Build 210929 Rel.084339\", \"hw_ver\": \"1.0\", \"model\": \"KL420L5(US)\", \"deviceId\": \"D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6A1D4E50004\", \"oemId\": \"ABCD1234KL420001ABCD1234KL420001\", \"hwId\": \"1234ABCDKL420001ABCD1234KL420001\", \"rssi\": -45, \"longitude_i\": 1140579, \"latitude_i\": 225431, \"alias\": \"Living Room Strip\", \"status\": \"new\", \"mic_type\": \"IOT.SMARTBULB\", \"feature\": \"\", \"mac\": \"AA:BB:CC:DD:EE:04\", \"updating\": 0, \"led_off\": 0, \"is_dimmable\": 1, \"is_color\": 1, \"is_variable_color_temp\": 1, \"light_state\": {\"on_off\": 1, \"mode\": \"normal\", \"hue\": 240, \"saturation\": 100, \"color_temp\": 0, \"brightness\": 75}, \"dev_name\": \"Kasa Smart LED Light Strip\", \"err_code\": 0}}}" + } +} diff --git a/tests/wiremock/__files/kl430_us_get_sys_info_response.json b/tests/wiremock/__files/kl430_us_get_sys_info_response.json new file mode 100644 index 0000000..1fcba6c --- /dev/null +++ b/tests/wiremock/__files/kl430_us_get_sys_info_response.json @@ -0,0 +1,6 @@ +{ + "error_code": 0, + "result": { + "responseData": "{\"system\": {\"get_sysinfo\": {\"sw_ver\": \"1.0.8 Build 210121 Rel.084339\", \"hw_ver\": \"2.0\", \"model\": \"KL430(US)\", \"deviceId\": \"140BED90F6EF82191649329403A40C66528411D2\", \"oemId\": \"8BB9A4E25D621BC7163EEF9CDDE2E37C\", \"hwId\": \"6E2F6FA0EEE2CC63C8E1CA1C90698437\", \"rssi\": -38, \"longitude_i\": 1140579, \"latitude_i\": 225431, \"alias\": \"Test Strip\", \"status\": \"new\", \"mic_type\": \"IOT.SMARTBULB\", \"feature\": \"\", \"mac\": \"7B:2A:CF:4A:E0:2B\", \"updating\": 0, \"led_off\": 0, \"is_dimmable\": 1, \"is_color\": 1, \"is_variable_color_temp\": 1, \"light_state\": {\"on_off\": 0, \"mode\": \"normal\", \"hue\": 0, \"saturation\": 0, \"color_temp\": 2700, \"brightness\": 50}, \"dev_name\": \"Kasa Smart Light Strip, Multicolor\", \"err_code\": 0}}}" + } +} diff --git a/tests/wiremock/__files/kp200_us_get_sys_info_response.json b/tests/wiremock/__files/kp200_us_get_sys_info_response.json new file mode 100644 index 0000000..b4bc148 --- /dev/null +++ b/tests/wiremock/__files/kp200_us_get_sys_info_response.json @@ -0,0 +1,6 @@ +{ + "error_code": 0, + "result": { + "responseData": "{\"system\": {\"get_sysinfo\": {\"sw_ver\": \"1.0.3 Build 210121 Rel.084339\", \"hw_ver\": \"1.0\", \"model\": \"KP200(US)\", \"deviceId\": \"B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5B2C30002\", \"oemId\": \"ABCD1234KP200001ABCD1234KP200001\", \"hwId\": \"1234ABCDKP200001ABCD1234KP200001\", \"rssi\": -35, \"longitude_i\": 1140579, \"latitude_i\": 225431, \"alias\": \"Front Porch Plug\", \"status\": \"new\", \"mic_type\": \"IOT.SMARTPLUGSWITCH\", \"feature\": \"TIM\", \"mac\": \"AA:BB:CC:DD:EE:02\", \"updating\": 0, \"led_off\": 0, \"children\": [{\"id\": \"B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5B2C3000200\", \"state\": 1, \"alias\": \"Porch Light\", \"on_time\": 1200, \"next_action\": {\"type\": -1}}, {\"id\": \"B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5B2C3000201\", \"state\": 0, \"alias\": \"Fountain\", \"on_time\": 0, \"next_action\": {\"type\": -1}}], \"child_num\": 2, \"err_code\": 0}}}" + } +} diff --git a/tests/wiremock/__files/kp400_us_get_sys_info_response.json b/tests/wiremock/__files/kp400_us_get_sys_info_response.json new file mode 100644 index 0000000..5dae0eb --- /dev/null +++ b/tests/wiremock/__files/kp400_us_get_sys_info_response.json @@ -0,0 +1,6 @@ +{ + "error_code": 0, + "result": { + "responseData": "{\"system\": {\"get_sysinfo\": {\"sw_ver\": \"1.0.5 Build 210121 Rel.084339\", \"hw_ver\": \"1.0\", \"model\": \"KP400(US)\", \"deviceId\": \"C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6C3D40003\", \"oemId\": \"ABCD1234KP400001ABCD1234KP400001\", \"hwId\": \"1234ABCDKP400001ABCD1234KP400001\", \"rssi\": -40, \"longitude_i\": 1140579, \"latitude_i\": 225431, \"alias\": \"Backyard Plug\", \"status\": \"new\", \"mic_type\": \"IOT.SMARTPLUGSWITCH\", \"feature\": \"TIM\", \"mac\": \"AA:BB:CC:DD:EE:03\", \"updating\": 0, \"led_off\": 0, \"children\": [{\"id\": \"C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6C3D4000300\", \"state\": 0, \"alias\": \"Garden Lights\", \"on_time\": 0, \"next_action\": {\"type\": -1}}, {\"id\": \"C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6C3D4000301\", \"state\": 1, \"alias\": \"Pool Pump\", \"on_time\": 7200, \"next_action\": {\"type\": -1}}], \"child_num\": 2, \"err_code\": 0}}}" + } +} diff --git a/tests/wiremock/__files/v2_account_status_response.json b/tests/wiremock/__files/v2_account_status_response.json new file mode 100644 index 0000000..34e204b --- /dev/null +++ b/tests/wiremock/__files/v2_account_status_response.json @@ -0,0 +1,7 @@ +{ + "error_code": 0, + "result": { + "accountStatus": 0, + "appServerUrl": "http://127.0.0.1:8080" + } +} diff --git a/tests/wiremock/__files/login_response.json b/tests/wiremock/__files/v2_login_response.json similarity index 53% rename from tests/wiremock/__files/login_response.json rename to tests/wiremock/__files/v2_login_response.json index 3be7129..f4edb38 100644 --- a/tests/wiremock/__files/login_response.json +++ b/tests/wiremock/__files/v2_login_response.json @@ -4,7 +4,8 @@ "accountId": "123456", "regTime": "2017-11-27 23:21:40", "countryCode": "US", - "email": "example@gmail.com", - "token": "abcdef-AB1234cdeTKJH123kja0" + "email": "kasa_docker", + "token": "abcdef-AB1234cdeTKJH123kja0", + "refreshToken": "refresh-token-mock-abc123" } } diff --git a/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json b/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json index 1df1e9e..f5f737c 100644 --- a/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json +++ b/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json b/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json index 1d03a9b..05202b1 100644 --- a/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json +++ b/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json b/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json index c0b0a26..e44eb93 100644 --- a/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json +++ b/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json b/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json index f921f12..0c480d1 100644 --- a/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json +++ b/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json b/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json index 07aa010..b9896a9 100644 --- a/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json +++ b/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json b/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json index b839170..dfc1eb1 100644 --- a/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json +++ b/tests/wiremock/mappings/get_device_emeter/day/month_03/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json b/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json index f40945a..ba12850 100644 --- a/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json +++ b/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json b/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json index 77b63bf..572f0e3 100644 --- a/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json +++ b/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json b/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json index 9154d90..36a388f 100644 --- a/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json +++ b/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json b/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json index 8cc9e09..1896c4a 100644 --- a/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json +++ b/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json b/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json index 2d6bd0d..0428d51 100644 --- a/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json +++ b/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json b/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json index 39dd87a..1af1b2a 100644 --- a/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json +++ b/tests/wiremock/mappings/get_device_emeter/day/month_04/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json b/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json index fc45686..307c69a 100644 --- a/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json +++ b/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json b/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json index cf832bf..ae21b0f 100644 --- a/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json +++ b/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json b/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json index a7d018e..822a1c7 100644 --- a/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json +++ b/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json b/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json index 61a29ff..6a6fa05 100644 --- a/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json +++ b/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json b/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json index 7cf174a..ef03179 100644 --- a/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json +++ b/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json b/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json index cc1628e..097c0ca 100644 --- a/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json +++ b/tests/wiremock/mappings/get_device_emeter/month/year_2020/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json b/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json index bc3c219..23a3d9d 100644 --- a/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json +++ b/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json b/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json index 591f92a..1560b01 100644 --- a/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json +++ b/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json b/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json index 5d4ccf0..476d57a 100644 --- a/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json +++ b/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json b/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json index 463ec87..af9057e 100644 --- a/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json +++ b/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json b/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json index 16196ff..72bb9a1 100644 --- a/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json +++ b/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json b/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json index 06f913e..d7a3dd3 100644 --- a/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json +++ b/tests/wiremock/mappings/get_device_emeter/month/year_2021/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json b/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json index 48db67f..2692254 100644 --- a/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json +++ b/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E00.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json b/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json index 5cecb20..31af0d8 100644 --- a/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json +++ b/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E01.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json b/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json index 6ec1452..87be59a 100644 --- a/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json +++ b/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E02.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json b/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json index a2b8c82..1355621 100644 --- a/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json +++ b/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E03.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json b/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json index 4c8360c..c6c307a 100644 --- a/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json +++ b/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E04.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json b/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json index 3eed73d..4c41497 100644 --- a/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json +++ b/tests/wiremock/mappings/get_device_emeter/realtime/5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E05.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,12 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { + "matches": "Dalvik/.*" + }, + "Content-Type": { + "matches": "application/json.*" + } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_list_request.json b/tests/wiremock/mappings/get_device_list_request.json index 4b05510..1cd7f28 100644 --- a/tests/wiremock/mappings/get_device_list_request.json +++ b/tests/wiremock/mappings/get_device_list_request.json @@ -1,17 +1,17 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ - { - "equalToJson" : { + { + "equalToJson": { "method": "getDeviceList" } } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { "matches": "Dalvik/.*" }, + "Content-Type": { "matches": "application/json.*" } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_net_info_request.json b/tests/wiremock/mappings/get_device_net_info_request.json index f0d87d0..88dcb97 100644 --- a/tests/wiremock/mappings/get_device_net_info_request.json +++ b/tests/wiremock/mappings/get_device_net_info_request.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "9F231AD114D92FE98DEB7843ADC91D0EEEF2D0B8", @@ -14,8 +14,8 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { "matches": "Dalvik/.*" }, + "Content-Type": { "matches": "application/json.*" } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_schedule_rules_request.json b/tests/wiremock/mappings/get_device_schedule_rules_request.json index 5c892a1..d745d6d 100644 --- a/tests/wiremock/mappings/get_device_schedule_rules_request.json +++ b/tests/wiremock/mappings/get_device_schedule_rules_request.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "9F231AD114D92FE98DEB7843ADC91D0EEEF2D0B8", @@ -14,8 +14,8 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { "matches": "Dalvik/.*" }, + "Content-Type": { "matches": "application/json.*" } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_time_request.json b/tests/wiremock/mappings/get_device_time_request.json index 5ab26cd..3a68038 100644 --- a/tests/wiremock/mappings/get_device_time_request.json +++ b/tests/wiremock/mappings/get_device_time_request.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "9F231AD114D92FE98DEB7843ADC91D0EEEF2D0B8", @@ -14,8 +14,8 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { "matches": "Dalvik/.*" }, + "Content-Type": { "matches": "application/json.*" } } }, "response": { diff --git a/tests/wiremock/mappings/get_device_timezone_request.json b/tests/wiremock/mappings/get_device_timezone_request.json index 1ed729b..491c665 100644 --- a/tests/wiremock/mappings/get_device_timezone_request.json +++ b/tests/wiremock/mappings/get_device_timezone_request.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "9F231AD114D92FE98DEB7843ADC91D0EEEF2D0B8", @@ -14,8 +14,8 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { "matches": "Dalvik/.*" }, + "Content-Type": { "matches": "application/json.*" } } }, "response": { diff --git a/tests/wiremock/mappings/hs103_us_get_sys_info_request.json b/tests/wiremock/mappings/hs103_us_get_sys_info_request.json index 860a7a9..436eb23 100644 --- a/tests/wiremock/mappings/hs103_us_get_sys_info_request.json +++ b/tests/wiremock/mappings/hs103_us_get_sys_info_request.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "2F50687F0187798768F86EAE340E844A660B2444", @@ -14,8 +14,8 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { "matches": "Dalvik/.*" }, + "Content-Type": { "matches": "application/json.*" } } }, "response": { diff --git a/tests/wiremock/mappings/hs200_us_get_sys_info_request.json b/tests/wiremock/mappings/hs200_us_get_sys_info_request.json new file mode 100644 index 0000000..ed7cdc8 --- /dev/null +++ b/tests/wiremock/mappings/hs200_us_get_sys_info_request.json @@ -0,0 +1,25 @@ +{ + "request": { + "method": "POST", + "urlPath": "/", + "bodyPatterns": [ + { + "equalToJson": { + "method": "passthrough", + "params": { + "deviceId": "A1B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4A1B20001", + "requestData": "{\"system\": {\"get_sysinfo\": null}}" + } + } + } + ], + "headers": { + "User-Agent": { "matches": "Dalvik/.*" }, + "Content-Type": { "matches": "application/json.*" } + } + }, + "response": { + "status": 200, + "bodyFileName": "hs200_us_get_sys_info_response.json" + } +} diff --git a/tests/wiremock/mappings/hs300_us_get_sys_info_request.json b/tests/wiremock/mappings/hs300_us_get_sys_info_request.json index e900bd2..7682cb1 100644 --- a/tests/wiremock/mappings/hs300_us_get_sys_info_request.json +++ b/tests/wiremock/mappings/hs300_us_get_sys_info_request.json @@ -1,10 +1,10 @@ { "request": { "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES&token=abcdef-AB1234cdeTKJH123kja0", + "urlPath": "/", "bodyPatterns": [ { - "equalToJson" : { + "equalToJson": { "method": "passthrough", "params": { "deviceId": "5BFA53B31294DDA5AB4DEBA1B62582E8EC2F789E", @@ -14,8 +14,8 @@ } ], "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } + "User-Agent": { "matches": "Dalvik/.*" }, + "Content-Type": { "matches": "application/json.*" } } }, "response": { diff --git a/tests/wiremock/mappings/kl420l5_us_get_sys_info_request.json b/tests/wiremock/mappings/kl420l5_us_get_sys_info_request.json new file mode 100644 index 0000000..68e9321 --- /dev/null +++ b/tests/wiremock/mappings/kl420l5_us_get_sys_info_request.json @@ -0,0 +1,25 @@ +{ + "request": { + "method": "POST", + "urlPath": "/", + "bodyPatterns": [ + { + "equalToJson": { + "method": "passthrough", + "params": { + "deviceId": "D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6A1D4E50004", + "requestData": "{\"system\": {\"get_sysinfo\": null}}" + } + } + } + ], + "headers": { + "User-Agent": { "matches": "Dalvik/.*" }, + "Content-Type": { "matches": "application/json.*" } + } + }, + "response": { + "status": 200, + "bodyFileName": "kl420l5_us_get_sys_info_response.json" + } +} diff --git a/tests/wiremock/mappings/kl430_us_get_sys_info_request.json b/tests/wiremock/mappings/kl430_us_get_sys_info_request.json new file mode 100644 index 0000000..9db5159 --- /dev/null +++ b/tests/wiremock/mappings/kl430_us_get_sys_info_request.json @@ -0,0 +1,25 @@ +{ + "request": { + "method": "POST", + "urlPath": "/", + "bodyPatterns": [ + { + "equalToJson": { + "method": "passthrough", + "params": { + "deviceId": "140BED90F6EF82191649329403A40C66528411D2", + "requestData": "{\"system\": {\"get_sysinfo\": null}}" + } + } + } + ], + "headers": { + "User-Agent": { "matches": "Dalvik/.*" }, + "Content-Type": { "matches": "application/json.*" } + } + }, + "response": { + "status": 200, + "bodyFileName": "kl430_us_get_sys_info_response.json" + } +} diff --git a/tests/wiremock/mappings/kp200_us_get_sys_info_request.json b/tests/wiremock/mappings/kp200_us_get_sys_info_request.json new file mode 100644 index 0000000..4de64e7 --- /dev/null +++ b/tests/wiremock/mappings/kp200_us_get_sys_info_request.json @@ -0,0 +1,25 @@ +{ + "request": { + "method": "POST", + "urlPath": "/", + "bodyPatterns": [ + { + "equalToJson": { + "method": "passthrough", + "params": { + "deviceId": "B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5B2C30002", + "requestData": "{\"system\": {\"get_sysinfo\": null}}" + } + } + } + ], + "headers": { + "User-Agent": { "matches": "Dalvik/.*" }, + "Content-Type": { "matches": "application/json.*" } + } + }, + "response": { + "status": 200, + "bodyFileName": "kp200_us_get_sys_info_response.json" + } +} diff --git a/tests/wiremock/mappings/kp400_us_get_sys_info_request.json b/tests/wiremock/mappings/kp400_us_get_sys_info_request.json new file mode 100644 index 0000000..db54289 --- /dev/null +++ b/tests/wiremock/mappings/kp400_us_get_sys_info_request.json @@ -0,0 +1,25 @@ +{ + "request": { + "method": "POST", + "urlPath": "/", + "bodyPatterns": [ + { + "equalToJson": { + "method": "passthrough", + "params": { + "deviceId": "C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6C3D40003", + "requestData": "{\"system\": {\"get_sysinfo\": null}}" + } + } + } + ], + "headers": { + "User-Agent": { "matches": "Dalvik/.*" }, + "Content-Type": { "matches": "application/json.*" } + } + }, + "response": { + "status": 200, + "bodyFileName": "kp400_us_get_sys_info_response.json" + } +} diff --git a/tests/wiremock/mappings/login_request.json b/tests/wiremock/mappings/login_request.json deleted file mode 100644 index 8142d49..0000000 --- a/tests/wiremock/mappings/login_request.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "request": { - "method": "POST", - "url": "/?appName=Kasa_Android&termID=2a8ced52-f200-4b79-a1fe-2f6b58193c4c&appVer=1.4.4.607&ospf=Android%2B6.0.1&netType=wifi&locale=es_ES", - "bodyPatterns": [ - { - "equalToJson" : { - "method": "login", - "url": "http://127.0.0.1:8080", - "params": { - "appType": "Kasa_Android", - "cloudUserName": "kasa_docker", - "cloudPassword": "kasa_password", - "terminalUUID": "2a8ced52-f200-4b79-a1fe-2f6b58193c4c" - } - } - } - ], - "headers": { - "User-Agent": { "equalTo": "Dalvik/2.1.0 (Linux; U; Android 6.0.1; A0001 Build/M4B30X)" }, - "Content-Type": { "equalTo": "application/json" } - } - }, - "response": { - "status": 200, - "bodyFileName": "login_response.json" - } -} diff --git a/tests/wiremock/mappings/v2_account_status_request.json b/tests/wiremock/mappings/v2_account_status_request.json new file mode 100644 index 0000000..8e2b34a --- /dev/null +++ b/tests/wiremock/mappings/v2_account_status_request.json @@ -0,0 +1,22 @@ +{ + "request": { + "method": "POST", + "urlPath": "/api/v2/account/getAccountStatusAndUrl", + "bodyPatterns": [ + { + "equalToJson": { + "appType": "Kasa_Android_Mix", + "cloudUserName": "kasa_docker" + } + } + ], + "headers": { + "User-Agent": { "matches": "Dalvik/.*" }, + "Content-Type": { "matches": "application/json.*" } + } + }, + "response": { + "status": 200, + "bodyFileName": "v2_account_status_response.json" + } +} diff --git a/tests/wiremock/mappings/v2_login_request.json b/tests/wiremock/mappings/v2_login_request.json new file mode 100644 index 0000000..94aaa44 --- /dev/null +++ b/tests/wiremock/mappings/v2_login_request.json @@ -0,0 +1,30 @@ +{ + "request": { + "method": "POST", + "urlPath": "/api/v2/account/login", + "bodyPatterns": [ + { + "equalToJson": { + "appType": "Kasa_Android_Mix", + "appVersion": "3.4.451", + "cloudPassword": "kasa_password", + "cloudUserName": "kasa_docker", + "platform": "Android", + "refreshTokenNeeded": true, + "supportBindAccount": false, + "terminalUUID": "2a8ced52-f200-4b79-a1fe-2f6b58193c4c", + "terminalName": "Pixel", + "terminalMeta": "Pixel" + } + } + ], + "headers": { + "User-Agent": { "matches": "Dalvik/.*" }, + "Content-Type": { "matches": "application/json.*" } + } + }, + "response": { + "status": 200, + "bodyFileName": "v2_login_response.json" + } +}