diff options
-rw-r--r-- | README.md | 2 | ||||
-rw-r--r-- | pyagl/pytest.ini | 12 | ||||
-rw-r--r-- | pyagl/tests/test_audiomixer.py | 1 | ||||
-rw-r--r-- | pyagl/tests/test_bluetooth.py | 10 | ||||
-rw-r--r-- | pyagl/tests/test_bluetooth_map.py | 1 | ||||
-rw-r--r-- | pyagl/tests/test_bluetooth_pbap.py | 1 | ||||
-rw-r--r-- | pyagl/tests/test_can.py | 35 | ||||
-rw-r--r-- | pyagl/tests/test_geoclue.py | 3 | ||||
-rw-r--r-- | pyagl/tests/test_gps.py | 7 | ||||
-rw-r--r-- | pyagl/tests/test_homescreen.py | 2 | ||||
-rw-r--r-- | pyagl/tests/test_mediascanner.py | 3 | ||||
-rw-r--r-- | pyagl/tests/test_network.py | 29 | ||||
-rw-r--r-- | pyagl/tests/test_nfc.py | 2 | ||||
-rw-r--r-- | pyagl/tests/test_signal_composer.py | 11 | ||||
-rw-r--r-- | pyagl/tests/test_weather.py | 2 |
15 files changed, 13 insertions, 108 deletions
@@ -79,8 +79,8 @@ On target, the command would be: pytest /usr/lib/python3.8/site-packages/pyagl/tests ``` Note that the tests have been labelled with `pytest` markers to allow selecting or deselecting tests with the `pytest` '-k' option. Each binding's test are marked with the name of the binding, with additional markers that include: -* regular - all regular verb tests with expected values * hwrequired - verb tests requiring available physical hardware +* can_j1939 - CAN binding tests specific to J1939 protocol #### Examples Running just the tests for a single binding (audiomixer): diff --git a/pyagl/pytest.ini b/pyagl/pytest.ini index 9eec573..57522c2 100644 --- a/pyagl/pytest.ini +++ b/pyagl/pytest.ini @@ -2,19 +2,19 @@ norecursedirs = templates markers = - regular: regular verb tests with expected values hwrequired: verb tests requiring available physical hardware audiomixer: agl-service-audiomixer tests bluetooth: agl-service-bluetooth tests bluetooth_map: agl-service-bluetooth-map tests bluetooth_pbap: agl-service-bluetooth-pbap tests + can_low_level: agl-service-can-low-level tests + can_j1939: J1939 CAN specific tests geoclue: agl-service-geoclue tests + gps: agl-service-gps tests homescreen: agl-service-homescreen tests + mediascanner: agl-service-mediascanner tests network: agl-service-network tests nfc: agl-service-nfc tests - gps: agl-service-gps tests - weather: agl-service-weather tests - mediascanner: agl-service-mediascanner tests + radio: agl-service-radio tests signal_composer: agl-service-signal-composer tests - can_low_level: agl-service-can-low-level tests - can_j1939: J1939 CAN specific tests + weather: agl-service-weather tests diff --git a/pyagl/tests/test_audiomixer.py b/pyagl/tests/test_audiomixer.py index 000d9e9..5f9b7d0 100644 --- a/pyagl/tests/test_audiomixer.py +++ b/pyagl/tests/test_audiomixer.py @@ -41,7 +41,6 @@ async def service(): await ams.websocket.close() -@pytest.mark.regular async def test_list_controls(event_loop, service: AMS): msgid = await service.list_controls() resp = await service.afbresponse() diff --git a/pyagl/tests/test_bluetooth.py b/pyagl/tests/test_bluetooth.py index 95d2888..197c2c2 100644 --- a/pyagl/tests/test_bluetooth.py +++ b/pyagl/tests/test_bluetooth.py @@ -54,7 +54,6 @@ def btaddr(): return bthtestaddr -@pytest.mark.regular @pytest.mark.dependency async def test_default_adapter(event_loop, service: BTS): msgid = await service.default_adapter('hci0') @@ -64,62 +63,53 @@ async def test_default_adapter(event_loop, service: BTS): assert resp.data['adapter'] == 'hci0' -@pytest.mark.regular async def test_subscribe_device_changes(event_loop, service: BTS): msgid = await service.subscribe('device_changes') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_unsubscribe_device_changes(event_loop, service: BTS): msgid = await service.unsubscribe('device_changes') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_subscribe_adapter_changes(event_loop, service: BTS): msgid = await service.subscribe('adapter_changes') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_unsubscribe_adapter_changes(event_loop, service: BTS): msgid = await service.unsubscribe('adapter_changes') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_subscribe_media(event_loop, service: BTS): msgid = await service.subscribe('media') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_unsubscribe_media(event_loop, service: BTS): msgid = await service.unsubscribe('media') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_subscribe_agent(event_loop, service: BTS): msgid = await service.subscribe('agent') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_unsubscribe_agent(event_loop, service: BTS): msgid = await service.unsubscribe('agent') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular @pytest.mark.dependency(depends=['test_default_adapter']) async def test_managed_objects(event_loop, service: BTS): msgid = await service.managed_objects() diff --git a/pyagl/tests/test_bluetooth_map.py b/pyagl/tests/test_bluetooth_map.py index 09a9860..5ea5c17 100644 --- a/pyagl/tests/test_bluetooth_map.py +++ b/pyagl/tests/test_bluetooth_map.py @@ -86,7 +86,6 @@ async def test_message_verb(event_loop, service, messages): assert resp.status == 'success' -@pytest.mark.regular @pytest.mark.dependency async def test_subscribe_notifications(event_loop, service: BMP): msgid = await service.subscribe('notification') diff --git a/pyagl/tests/test_bluetooth_pbap.py b/pyagl/tests/test_bluetooth_pbap.py index af1d0e4..61883f6 100644 --- a/pyagl/tests/test_bluetooth_pbap.py +++ b/pyagl/tests/test_bluetooth_pbap.py @@ -58,7 +58,6 @@ def searchvcf(): return vcf -@pytest.mark.regular @pytest.mark.dependency async def test_status(event_loop, service: PBAP): msgid = await service.status() diff --git a/pyagl/tests/test_can.py b/pyagl/tests/test_can.py index ba41202..70403df 100644 --- a/pyagl/tests/test_can.py +++ b/pyagl/tests/test_can.py @@ -74,22 +74,20 @@ hsmessage = {'bus_name': 'hs', 'can_data': [255, 255, 255, 255, 255, 255, 255, 255] }} + @pytest.mark.dependency -@pytest.mark.regular async def test_list(event_loop, service: cs): msgid = await service.list() resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_get(event_loop, service: cs): msgid = await service.get("engine.speed") resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular # @pytest.mark.dependency(depends=['test_list']) async def test_get_all_messages(event_loop, service: cs): msgid = await service.list() @@ -101,49 +99,42 @@ async def test_get_all_messages(event_loop, service: cs): assert resp.status == 'success', f'.get() failed with message {m}' -@pytest.mark.regular async def test_auth(event_loop, service: cs): msgid = await service.auth() resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_write_wo_auth(event_loop, service: cs): msgid = await service.write({'signal_name': 'engine.speed', 'signal_value': 12}) resp = await service.afbresponse() assert resp.type == AFBT.ERROR -@pytest.mark.regular async def test_write(event_loop, service: cs): msgid = await service.write({"signal_name": "hvac.temperature.left", "signal_value": 21}) resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_write_raw(event_loop, service: cs): msgid = await service.write(hsmessage) resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_write_unwritable_signal(event_loop, service: cs): msgid = await service.write({'signal_name': 'vehicle.average.speed', 'signal_value': 1234}) resp = await service.afbresponse() assert resp.type == AFBT.ERROR -@pytest.mark.regular async def test_write_wrong_value_key(event_loop, service: cs): msgid = await service.write({'name': 'vehicle.average.speed', 'signal_value': 21}) resp = await service.afbresponse() assert resp.type == AFBT.ERROR -@pytest.mark.regular async def test_write_raw_invalid_bus_key(event_loop, service: cs): message = dict(hsmessage) message['bus'] = message.pop('bus_name') @@ -152,7 +143,6 @@ async def test_write_raw_invalid_bus_key(event_loop, service: cs): assert resp.type == AFBT.ERROR -@pytest.mark.regular async def test_write_raw_invalid_frame_key(event_loop, service: cs): message = dict(hsmessage) message['fram'] = message.pop('frame') @@ -161,7 +151,6 @@ async def test_write_raw_invalid_frame_key(event_loop, service: cs): assert resp.type == AFBT.ERROR -@pytest.mark.regular async def test_write_raw_invalid_can_id_key(event_loop, service: cs): message = dict(hsmessage) message['frame']['id'] = message['frame'].pop('can_id') @@ -170,7 +159,6 @@ async def test_write_raw_invalid_can_id_key(event_loop, service: cs): assert resp.type == AFBT.ERROR -@pytest.mark.regular async def test_write_raw_invalid_can_id_args(event_loop, service: cs): message = dict(hsmessage) message['frame']['can_id'] = "1568" @@ -179,7 +167,6 @@ async def test_write_raw_invalid_can_id_args(event_loop, service: cs): assert resp.type == AFBT.ERROR -@pytest.mark.regular async def test_write_raw_invalid_can_dlc_key(event_loop, service: cs): message = dict(hsmessage) message['frame']['dlc'] = message['frame'].pop('can_dlc') @@ -188,7 +175,6 @@ async def test_write_raw_invalid_can_dlc_key(event_loop, service: cs): assert resp.type == AFBT.ERROR -@pytest.mark.regular async def test_write_raw_invalid_can_dlc_args(event_loop, service: cs): message = dict(hsmessage) message['frame']['can_dlc'] = "8" @@ -197,7 +183,6 @@ async def test_write_raw_invalid_can_dlc_args(event_loop, service: cs): assert resp.type == AFBT.ERROR -@pytest.mark.regular async def test_write_raw_invalid_can_data_key(event_loop, service: cs): message = dict(hsmessage) message['frame']['data'] = message['frame'].pop('can_data') @@ -206,7 +191,6 @@ async def test_write_raw_invalid_can_data_key(event_loop, service: cs): assert resp.type == AFBT.ERROR -@pytest.mark.regular async def test_write_raw_invalid_can_data_value(event_loop, service: cs): message = dict(hsmessage) message['frame']['can_data'] = ["255", 255, 255, 255, 255, 255, 255, 255] @@ -215,14 +199,12 @@ async def test_write_raw_invalid_can_data_value(event_loop, service: cs): assert resp.type == AFBT.ERROR -@pytest.mark.regular async def test_get_written_message(event_loop, service: cs): msgid = await service.get("hvac.temperature.left") resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular @pytest.mark.dependency async def test_subscribe(event_loop, service: cs): msgid = await service.subscribe('*') @@ -230,7 +212,6 @@ async def test_subscribe(event_loop, service: cs): assert resp.status == 'success', resp.info -@pytest.mark.regular @pytest.mark.dependency(depends=['test_subscribe']) async def test_unsubscribe(event_loop, service: cs): msgid = await service.unsubscribe('*') @@ -238,7 +219,6 @@ async def test_unsubscribe(event_loop, service: cs): assert resp.status == 'success', resp.info -@pytest.mark.regular @pytest.mark.parametrize('canplayer', ['test1.canreplay'], indirect=True) async def test_diagnostic_engine_speed_simulation(event_loop, service: cs, canplayer): eventname = 'diagnostic_messages.engine.speed' @@ -260,7 +240,6 @@ async def test_diagnostic_engine_speed_simulation(event_loop, service: cs, canpl break -@pytest.mark.regular @pytest.mark.parametrize('canplayer', ['test2-3.canreplay'], indirect=True) async def test_Subscribe_all(event_loop, service: cs, canplayer): eventname = 'messages.vehicle.average.speed' @@ -285,7 +264,6 @@ async def test_Subscribe_all(event_loop, service: cs, canplayer): # Filter tests -@pytest.mark.regular @pytest.mark.parametrize('canplayer', ['testFilter01filteredOut.canreplay'], indirect=True) async def test_Filter_Test_01_Step_1(event_loop, service: cs, canplayer): minspeed = 30 @@ -307,8 +285,6 @@ async def test_Filter_Test_01_Step_1(event_loop, service: cs, canplayer): break - -@pytest.mark.regular @pytest.mark.parametrize('canplayer', ['testFilter01pass.canreplay'], indirect=True) async def test_Filter_Test_01_Step_2(event_loop, service: cs, canplayer): minspeed = 30 @@ -332,7 +308,6 @@ async def test_Filter_Test_01_Step_2(event_loop, service: cs, canplayer): break -@pytest.mark.regular @pytest.mark.parametrize('canplayer', ['test2-3.canreplay'], indirect=True) async def test_Filter_Test_01_Step_3(event_loop, service: cs, canplayer): # this testcase is supposed to test event filter frequency @@ -367,10 +342,12 @@ async def test_Filter_Test_01_Step_3(event_loop, service: cs, canplayer): # end of Filter tests +# # J1939 tests +# + # Un/Subscription tests -@pytest.mark.can_j1939 @pytest.mark.xfail(reason="J1939 support may not be available in the kernel") async def test_low_can_subscribe_j1939_event(event_loop, service: cs): msgid = await service.subscribe('Eng.Momentary.Overspeed.Enable') @@ -504,9 +481,7 @@ async def test_low_can_subscribe_j1939_no_pgn(event_loop, service: cs): # End of Un/Subscription tests # Write tests -# -@pytest.mark.regular async def test_low_can_write_wo_auth(event_loop, service: cs): msgid = await service.write({'signal_name': 'Eng.Momentary.Overspeed.Enable', 'signal_value': 1}) async for resp in service.listener(): # using a listener because sometimes there are events in the queue from @@ -518,14 +493,12 @@ async def test_low_can_write_wo_auth(event_loop, service: cs): assert resp.msgid == msgid break -@pytest.mark.regular async def test_low_can_write_auth(event_loop, service: cs): msgid = await service.auth() resp = await service.afbresponse() assert resp.status == 'success', resp -@pytest.mark.regular @pytest.mark.xfail(reason='J1939 write messages are failing') async def test_low_can_write_signal(event_loop, service: cs): msgid = await service.write({'signal_name': 'Eng.Momentary.Overspeed.Enable', 'signal_value': 1}) diff --git a/pyagl/tests/test_geoclue.py b/pyagl/tests/test_geoclue.py index 6d9d025..1853ec8 100644 --- a/pyagl/tests/test_geoclue.py +++ b/pyagl/tests/test_geoclue.py @@ -38,7 +38,6 @@ async def service(): yield svc await svc.websocket.close() -@pytest.mark.regular async def test_location(event_loop, service: gcs): msgid = await service.location() resp = await service.afbresponse() @@ -50,7 +49,6 @@ async def test_location(event_loop, service: gcs): assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_subscribe(event_loop, service: gcs): msgid = await service.subscribe() resp = await service.afbresponse() @@ -60,7 +58,6 @@ async def test_subscribe(event_loop, service: gcs): assert event.api == f'{service.api}/location' -@pytest.mark.regular async def test_unsubscribe(event_loop, service: gcs): msgid = await service.unsubscribe() resp = await service.afbresponse() diff --git a/pyagl/tests/test_gps.py b/pyagl/tests/test_gps.py index aeac5cc..71eaa1c 100644 --- a/pyagl/tests/test_gps.py +++ b/pyagl/tests/test_gps.py @@ -45,14 +45,12 @@ async def service(): # yield _response -@pytest.mark.regular async def test_location_verb(event_loop, service: GPS): msgid = await service.location() resp = await service.afbresponse() assert resp.msgid == msgid -@pytest.mark.regular @pytest.mark.xfail(reason='expecting this to fail because of "No 3D GNSS fix" and GPS is unavailable') async def test_location_result(event_loop, service: GPS): msgid = await service.location() @@ -60,7 +58,6 @@ async def test_location_result(event_loop, service: GPS): assert resp.status == 'success' -@pytest.mark.regular async def test_subscribe_verb(event_loop, service: GPS): msgid = await service.subscribe() resp = await service.afbresponse() @@ -68,7 +65,6 @@ async def test_subscribe_verb(event_loop, service: GPS): assert resp.status == 'success' -@pytest.mark.regular @pytest.mark.dependency async def test_enable_recording(event_loop, service: GPS): msgid = await service.record() @@ -76,7 +72,6 @@ async def test_enable_recording(event_loop, service: GPS): assert resp.status == 'success', resp.info -@pytest.mark.regular @pytest.mark.dependency(depends=['test_enable_recording']) async def test_disable_recording(event_loop, service: GPS): msgid = await service.record('off') @@ -85,7 +80,6 @@ async def test_disable_recording(event_loop, service: GPS): -@pytest.mark.regular @pytest.mark.dependency async def test_subscribe_location(event_loop, service: GPS): msgid = await service.subscribe('location') @@ -112,7 +106,6 @@ async def test_location_events(event_loop, service: GPS): pytest.xfail("Did not receive location event") -@pytest.mark.regular async def test_unsubscribe(event_loop, service: GPS): msgid = await service.unsubscribe('location') resp = await service.afbresponse() diff --git a/pyagl/tests/test_homescreen.py b/pyagl/tests/test_homescreen.py index 57e562f..80a7b6c 100644 --- a/pyagl/tests/test_homescreen.py +++ b/pyagl/tests/test_homescreen.py @@ -45,13 +45,11 @@ async def service(): # resp = await service.afbresponse() # assert resp.status == 'success' -@pytest.mark.regular async def test_subscribe(event_loop, service: hcs): msgid = await service.subscribe(event='tap_shortcut') resp = await service.afbresponse() assert resp.msgid == msgid -@pytest.mark.regular async def test_unsubscribe(event_loop, service: hcs): msgid = await service.unsubscribe(event='tap_shortcut') resp = await service.afbresponse() diff --git a/pyagl/tests/test_mediascanner.py b/pyagl/tests/test_mediascanner.py index e908d6e..accc4c7 100644 --- a/pyagl/tests/test_mediascanner.py +++ b/pyagl/tests/test_mediascanner.py @@ -39,14 +39,12 @@ async def service(): await ns.websocket.close() -@pytest.mark.regular async def test_media_result(event_loop, service: mss): msgid = await service.media_result() resp = await service.afbresponse() assert resp.status == 'success' -@pytest.mark.regular async def test_subscribe(event_loop, service: mss): for e in events: msgid = await service.subscribe(e) @@ -54,7 +52,6 @@ async def test_subscribe(event_loop, service: mss): assert resp.status == 'success' -@pytest.mark.regular async def test_unsubscribe(event_loop, service: mss): for e in events: msgid = await service.unsubscribe(e) diff --git a/pyagl/tests/test_network.py b/pyagl/tests/test_network.py index 5a86a2d..ca6d1f5 100644 --- a/pyagl/tests/test_network.py +++ b/pyagl/tests/test_network.py @@ -49,7 +49,6 @@ def scannable_interfaces(): scannable = os.environ.get('AGL_SCANNABLE_INTERFACES', 'wifi,bluetooth').split(',') -@pytest.mark.regular async def test_state(event_loop, service: NS): msgid = await service.state() resp = await service.afbresponse() @@ -57,7 +56,6 @@ async def test_state(event_loop, service: NS): # assert resp.data == 'online' -@pytest.mark.regular async def test_global_offline(event_loop, service: NS): addr, _ = service.websocket.remote_address print(f"Remote address is {addr}") @@ -67,7 +65,6 @@ async def test_global_offline(event_loop, service: NS): resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_disable_wifi(event_loop, service: NS, expected_available_interfaces): if 'wifi' not in expected_available_interfaces: pytest.skip('Skipping disable_technology for "wifi" because it is not expected to be available') @@ -76,7 +73,6 @@ async def test_disable_wifi(event_loop, service: NS, expected_available_interfac assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_enable_wifi(event_loop, service: NS, expected_available_interfaces): if 'wifi' not in expected_available_interfaces: pytest.skip('Skipping enable_technology for "wifi" because it is not expected to be available') @@ -85,7 +81,6 @@ async def test_enable_wifi(event_loop, service: NS, expected_available_interface assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_enable_bluetooth(event_loop, service: NS, expected_available_interfaces): if 'bluetooth' not in expected_available_interfaces: pytest.skip('Skipping enable_technology for "bluetooth" because it is not expected to be available') @@ -94,7 +89,6 @@ async def test_enable_bluetooth(event_loop, service: NS, expected_available_inte assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_disable_bluetooth(event_loop, service: NS, expected_available_interfaces): if 'bluetooth' not in expected_available_interfaces: pytest.skip('Skipping disable_technology for "bluetooth" because it is not expected to be available') @@ -103,7 +97,6 @@ async def test_disable_bluetooth(event_loop, service: NS, expected_available_int assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_enable_ethernet(event_loop, service: NS, expected_available_interfaces): if 'ethernet' not in expected_available_interfaces: pytest.skip('Skipping enable_technology for "ethernet" because it is not expected to be available') @@ -112,7 +105,6 @@ async def test_enable_ethernet(event_loop, service: NS, expected_available_inter assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_disable_ethernet(event_loop, service: NS, expected_available_interfaces): addr, _ = service.websocket.remote_address if addr != 'localhost' or addr != '127.0.0.1': @@ -126,7 +118,6 @@ async def test_disable_ethernet(event_loop, service: NS, expected_available_inte assert resp.status == 'success', resp.info -@pytest.mark.regular @pytest.mark.dependency(depends=['test_enable_wifi']) async def test_scan_services(event_loop, service: NS, expected_available_interfaces, scannable_interfaces): for t in scannable_interfaces: @@ -136,14 +127,12 @@ async def test_scan_services(event_loop, service: NS, expected_available_interfa assert resp.status == 'success', f'scan_services failed for technology {t} - {resp.info}' -@pytest.mark.regular async def test_global_online(event_loop, service: NS): msgid = await service.offline(False) resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular @pytest.mark.dependency async def test_technologies_verb(event_loop, service: NS): msgid = await service.technologies() @@ -152,7 +141,6 @@ async def test_technologies_verb(event_loop, service: NS): assert 'values' in resp.data -@pytest.mark.regular @pytest.mark.dependency(depends=['test_technologies_verb']) async def test_expected_existing_technologies(event_loop, service: NS, expected_available_interfaces): msgid = await service.technologies() @@ -162,7 +150,6 @@ async def test_expected_existing_technologies(event_loop, service: NS, expected_ assert t in techs, f'"{t}" technology is expected to be available, but it is not' -@pytest.mark.regular @pytest.mark.dependency(depends=['test_expected_existing_technologies']) async def test_get_property(event_loop, service: NS, expected_available_interfaces): for t in expected_available_interfaces: @@ -176,7 +163,6 @@ async def test_get_property(event_loop, service: NS, expected_available_interfac assert len(diverging_fields) == 0, f'the following property fields are diverging from the expected: {diverging_fields}' -@pytest.mark.regular @pytest.mark.dependency @pytest.mark.xfail(reason='Expecting this to throw "permission denied" via the API, tethering from connmanctl succeeds') async def test_enable_wifi_tethering(event_loop, service: NS, expected_available_interfaces): @@ -189,7 +175,6 @@ async def test_enable_wifi_tethering(event_loop, service: NS, expected_available assert resp.status == 'success', resp.info -@pytest.mark.regular @pytest.mark.dependency(depends='test_enable_wifi_tethering') async def test_disable_wifi_tethering(event_loop, service: NS, expected_available_interfaces): if 'wifi' not in expected_available_interfaces: @@ -200,7 +185,6 @@ async def test_disable_wifi_tethering(event_loop, service: NS, expected_availabl # -#@pytest.mark.regular # async def test_set_property(event_loop, service: NS, expected_available_techs): # for t in expected_available_techs: # msgid = await service.set_property(t, {'tethering': True}) @@ -209,7 +193,6 @@ async def test_disable_wifi_tethering(event_loop, service: NS, expected_availabl # print(resp) -@pytest.mark.regular async def test_services_verb(event_loop, service: NS): msgid = await service.services() resp = await service.afbresponse() @@ -217,84 +200,72 @@ async def test_services_verb(event_loop, service: NS): assert 'values' in resp.data -@pytest.mark.regular async def test_subscribe_global_state(event_loop, service: NS): msgid = await service.subscribe('global_state') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_unsubscribe_global_state(event_loop, service: NS): msgid = await service.unsubscribe('global_state') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_subscribe_technologies(event_loop, service: NS): msgid = await service.subscribe('technologies') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_unsubscribe_technologies(event_loop, service: NS): msgid = await service.unsubscribe('technologies') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_subscribe_tech_props(event_loop, service: NS): msgid = await service.subscribe('technology_properties') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_unsubscribe_tech_props(event_loop, service: NS): msgid = await service.unsubscribe('technology_properties') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_subscribe_services(event_loop, service: NS): msgid = await service.subscribe('services') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_unsubscribe_services(event_loop, service: NS): msgid = await service.unsubscribe('services') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_subscribe_service_props(event_loop, service: NS): msgid = await service.subscribe('service_properties') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_unsubscribe_service_props(event_loop, service: NS): msgid = await service.unsubscribe('service_properties') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_subscribe_agent(event_loop, service: NS): msgid = await service.subscribe('agent') resp = await service.afbresponse() assert resp.status == 'success', resp.info -@pytest.mark.regular async def test_unsubscribe_agent(event_loop, service: NS): msgid = await service.unsubscribe('agent') resp = await service.afbresponse() diff --git a/pyagl/tests/test_nfc.py b/pyagl/tests/test_nfc.py index e1df2fe..7d6d5af 100644 --- a/pyagl/tests/test_nfc.py +++ b/pyagl/tests/test_nfc.py @@ -40,14 +40,12 @@ async def service(): await svc.websocket.close() -@pytest.mark.regular async def subscribe(event_loop, service: nfcs): msgid = service.subscribe() resp = await service.afbresponse() assert resp.msgid == msgid -@pytest.mark.regular async def unsubscribe(event_loop, service: nfcs): msgid = service.unsubscribe() resp = await service.afbresponse() diff --git a/pyagl/tests/test_signal_composer.py b/pyagl/tests/test_signal_composer.py index bdb8edd..dfc002b 100644 --- a/pyagl/tests/test_signal_composer.py +++ b/pyagl/tests/test_signal_composer.py @@ -40,7 +40,6 @@ async def service(): await ns.websocket.close() -@pytest.mark.regular @pytest.mark.dependency async def test_list(event_loop, service: scs): msgid = await service.list() @@ -49,14 +48,13 @@ async def test_list(event_loop, service: scs): assert resp.status == 'success' -@pytest.mark.regular async def test_getNoFilter(event_loop, service: scs): msgid = await service.get({'signal': 'fuel_level'}) resp = await service.afbresponse() assert resp is not None, f'.get() timed out' assert resp.status == 'success' -@pytest.mark.regular + @pytest.mark.dependency(depends=['test_list']) @pytest.mark.xfail(reason='on first boot enumerating through all signals causes the service to crash, restarting it fixes it') async def test_getAllSignals(event_loop, service: scs): @@ -69,7 +67,6 @@ async def test_getAllSignals(event_loop, service: scs): assert resp.status == 'success', f'get() with signal {s} failed, info: {resp.info}' # while rewriting the old lua tests this one tries to 'get' 'odometer' signal but its not currently present -# @pytest.mark.regular # async def test_getFilterAvg(event_loop, service: scs): # msgid = await service.get({'signal': 'odometer', 'options': {'average': 10}}) # resp = await service.afbresponse() @@ -77,7 +74,6 @@ async def test_getAllSignals(event_loop, service: scs): # assert resp.status == 'success' -@pytest.mark.regular async def test_getFilterMin(event_loop, service: scs): msgid = await service.get({'signal': 'latitude', 'options': {'minimum': 10}}) resp = await service.afbresponse() @@ -85,7 +81,6 @@ async def test_getFilterMin(event_loop, service: scs): assert resp.status == 'success' -@pytest.mark.regular async def test_getFilterMax(event_loop, service: scs): msgid = await service.get({'signal': 'vehicle_speed', 'options': {'maximum': 10}}) resp = await service.afbresponse() @@ -93,7 +88,6 @@ async def test_getFilterMax(event_loop, service: scs): assert resp.status == 'success' -@pytest.mark.regular async def test_subscribe(event_loop, service: scs): msgid = await service.subscribe({'service': 'longitude'}) resp = await service.afbresponse() @@ -101,11 +95,8 @@ async def test_subscribe(event_loop, service: scs): assert resp.status == 'success' -@pytest.mark.regular async def test_unsubscribe(event_loop, service: scs): msgid = await service.unsubscribe({'service': 'longitude'}) resp = await service.afbresponse() resp is not None, ".unsubscribe() timed out with {'service': 'longitude'}" assert resp.status == 'success' - - diff --git a/pyagl/tests/test_weather.py b/pyagl/tests/test_weather.py index c106492..3643bf5 100644 --- a/pyagl/tests/test_weather.py +++ b/pyagl/tests/test_weather.py @@ -21,7 +21,7 @@ import logging from pyagl.services.base import AFBResponse, AFBT from pyagl.services.weather import WeatherService as ws -pytestmark = [pytest.mark.asyncio, pytest.mark.weather, pytest.mark.regular] +pytestmark = [pytest.mark.asyncio, pytest.mark.weather] @pytest.fixture(scope='module') |