Skip to content

Instantly share code, notes, and snippets.

@tyeth
Created May 24, 2024 20:13
Show Gist options
  • Save tyeth/5853d0a301a96d42a00ad6999340e29a to your computer and use it in GitHub Desktop.
Save tyeth/5853d0a301a96d42a00ad6999340e29a to your computer and use it in GitHub Desktop.
test/integration/i2c_test.py::test_fake_i2c_attach_detach_bme280 (fixtures used: _session_event_loop, connected_client, event_loop, event_loop_policy, i2c_controller, i2c_drivers, io_key, io_username, make_pb_i2c_device_add_replace_bme280, make_pb_i2c_device_remove_bme280, monkeypatch, mqtt_client_id, mqtt_subscribe_topic, pb_i2c_device_add_replace_bme280, pb_i2c_device_remove_bme280, protomq, request, router, send_and_receive_protobuf, set_event_loop_policy, tracked_deliveries, ws_board_name, ws_client, ws_mqtt_client)Driver initialized OK!
New Task: Update I2C sensor bme280 on 119 with new values every 15.0 seconds
Interval (15.0sec) elapsed! Updating sensor: 119
Sensor Value: 3.14
Sensor Value: 3.14
Sensor Value: 3.14
Sensor Value: 3.14
Removed task: Update bme280 on 119
PASSED
TEARDOWN F pb_i2c_device_remove_bme280
TEARDOWN F make_pb_i2c_device_remove_bme280
TEARDOWN F pb_i2c_device_add_replace_bme280
TEARDOWN F make_pb_i2c_device_add_replace_bme280
TEARDOWN F monkeypatch
TEARDOWN F send_and_receive_protobuf
TEARDOWN F mqtt_subscribe_topic
TEARDOWN F tracked_deliveries
TEARDOWN F i2c_drivers
TEARDOWN F i2c_controller
TEARDOWN F router
TEARDOWN F connected_client
TEARDOWN F ws_client
TEARDOWN F ws_mqtt_client
TEARDOWN F mqtt_client_id
TEARDOWN F ws_board_name
TEARDOWN F io_key
TEARDOWN F io_username
TEARDOWN F event_loopProtoMQ Stopped
TEARDOWN S protomq
TEARDOWN S _session_event_loop
TEARDOWN S set_event_loop_policy
TEARDOWN S event_loop_policy
======================================================== 1 passed in 1.72s ========================================================
C:\dev\python\Adafruit_Wippersnapper_Python [windows-tweaks-2024-05-14 ≡ +1 ~0 -0 !]> pytest test/integration/i2c_test.py::test_fake_i2c_attach_detach_bme280 -s -v --setup-show
======================================================= test session starts =======================================================
platform win32 -- Python 3.12.1, pytest-8.2.0, pluggy-1.5.0 -- C:\dev\python\Adafruit_Wippersnapper_Python\.venv\Scripts\python.exe
cachedir: .pytest_cache
rootdir: C:\dev\python\Adafruit_Wippersnapper_Python
configfile: pyproject.toml
plugins: aiohttp-1.0.5, asyncio-0.23.6
asyncio: mode=Mode.AUTO
collected 1 item
test/integration/i2c_test.py::test_fake_i2c_attach_detach_bme280
SETUP S event_loop_policy
SETUP S set_event_loop_policy
SETUP S _session_event_loop (fixtures used: event_loop_policy)ProtoMQ Starting...
(node:23008) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
ProtoMQ Started
SETUP S protomq (fixtures used: _session_event_loop)
SETUP F event_loop
SETUP F io_username
SETUP F io_key
SETUP F ws_board_name
SETUP F mqtt_client_id (fixtures used: ws_board_name)
SETUP F ws_mqtt_client (fixtures used: event_loop, io_key, io_username, mqtt_client_id, ws_board_name)
SETUP F ws_client (fixtures used: event_loop, io_key, io_username, ws_board_name, ws_mqtt_client)
SETUP F connected_client (fixtures used: event_loop, mqtt_client_id, protomq, ws_client)
SETUP F router (fixtures used: ws_client)
SETUP F i2c_controller (fixtures used: router)
SETUP F i2c_drivers (fixtures used: i2c_controller)
SETUP F tracked_deliveries (fixtures used: event_loop, mqtt_client_id, protomq)
SETUP F mqtt_subscribe_topic (fixtures used: ws_mqtt_client)
SETUP F send_and_receive_protobuf (fixtures used: mqtt_subscribe_topic, protomq, ws_mqtt_client)
SETUP F monkeypatch
SETUP F make_pb_i2c_device_add_replace_bme280
SETUP F pb_i2c_device_add_replace_bme280 (fixtures used: make_pb_i2c_device_add_replace_bme280)
SETUP F make_pb_i2c_device_remove_bme280
SETUP F pb_i2c_device_remove_bme280 (fixtures used: make_pb_i2c_device_remove_bme280)
test/integration/i2c_test.py::test_fake_i2c_attach_detach_bme280 (fixtures used: _session_event_loop, connected_client, event_loop, event_loop_policy, i2c_controller, i2c_drivers, io_key, io_username, make_pb_i2c_device_add_replace_bme280, make_pb_i2c_device_remove_bme280, monkeypatch, mqtt_client_id, mqtt_subscribe_topic, pb_i2c_device_add_replace_bme280, pb_i2c_device_remove_bme280, protomq, request, router, send_and_receive_protobuf, set_event_loop_policy, tracked_deliveries, ws_board_name, ws_client, ws_mqtt_client)Driver initialized OK!
New Task: Update I2C sensor bme280 on 119 with new values every 15.0 seconds
Interval (15.0sec) elapsed! Updating sensor: 119
Sensor Value: 3.14
Sensor Value: 3.14
Sensor Value: 3.14
Sensor Value: 3.14
Removed task: Update bme280 on 119
PASSED
TEARDOWN F pb_i2c_device_remove_bme280
TEARDOWN F make_pb_i2c_device_remove_bme280
TEARDOWN F pb_i2c_device_add_replace_bme280
TEARDOWN F make_pb_i2c_device_add_replace_bme280
TEARDOWN F monkeypatch
TEARDOWN F send_and_receive_protobuf
TEARDOWN F mqtt_subscribe_topic
TEARDOWN F tracked_deliveries
TEARDOWN F i2c_drivers
TEARDOWN F i2c_controller
TEARDOWN F router
TEARDOWN F connected_client
TEARDOWN F ws_client
TEARDOWN F ws_mqtt_client
TEARDOWN F mqtt_client_id
TEARDOWN F ws_board_name
TEARDOWN F io_key
TEARDOWN F io_username
TEARDOWN F event_loopProtoMQ Stopped
TEARDOWN S protomq
TEARDOWN S _session_event_loop
TEARDOWN S set_event_loop_policy
TEARDOWN S event_loop_policy
======================================================== 1 passed in 2.19s ========================================================
C:\dev\python\Adafruit_Wippersnapper_Python [windows-tweaks-2024-05-14 ≡ +1 ~0 -0 !]>
* History restored
C:\dev\python\Adafruit_Wippersnapper_Python [windows-tweaks-2024-05-14 ≡ +1 ~0 -0 !]>
* History restored
C:\dev\python\Adafruit_Wippersnapper_Python [windows-tweaks-2024-05-14 ≡ +1 ~0 -0 !]> pytest -s -v --setup-show
======================================================= test session starts =======================================================
platform win32 -- Python 3.12.1, pytest-8.2.0, pluggy-1.5.0 -- C:\dev\python\Adafruit_Wippersnapper_Python\.venv\Scripts\python.exe
cachedir: .pytest_cache
rootdir: C:\dev\python\Adafruit_Wippersnapper_Python
configfile: pyproject.toml
plugins: aiohttp-1.0.5, asyncio-0.23.6
asyncio: mode=Mode.AUTO
collected 43 items
src/Adafruit_WipperSnapper_Python/analogio/controller_test.py::test_publish_pin_event
SETUP S event_loop_policy
SETUP F fake_mqtt_client
SETUP F event_loop
src/Adafruit_WipperSnapper_Python/analogio/controller_test.py::test_publish_pin_event (fixtures used: event_loop, event_loop_policy, fake_mqtt_client)PASSED
TEARDOWN F event_loop
TEARDOWN F fake_mqtt_client
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_handle_digitalio_add
SETUP F fake_mqtt_client
SETUP F dio_controller_args (fixtures used: fake_mqtt_client)
SETUP F make_dio_controller (fixtures used: dio_controller_args)
SETUP F dio_controller (fixtures used: make_dio_controller)
SETUP F pb_dio_add_args
SETUP F make_pb_dio_add (fixtures used: pb_dio_add_args)
SETUP F pb_dio_add (fixtures used: make_pb_dio_add)
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_handle_digitalio_add (fixtures used: dio_controller, dio_controller_args, event_loop_policy, fake_mqtt_client, make_dio_controller, make_pb_dio_add, pb_dio_add, pb_dio_add_args)PASSED
TEARDOWN F pb_dio_add
TEARDOWN F make_pb_dio_add
TEARDOWN F pb_dio_add_args
TEARDOWN F dio_controller
TEARDOWN F make_dio_controller
TEARDOWN F dio_controller_args
TEARDOWN F fake_mqtt_client
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_add_pin_twice
SETUP F fake_mqtt_client
SETUP F dio_controller_args (fixtures used: fake_mqtt_client)
SETUP F make_dio_controller (fixtures used: dio_controller_args)
SETUP F dio_controller (fixtures used: make_dio_controller)
SETUP F pb_dio_add_args
SETUP F make_pb_dio_add (fixtures used: pb_dio_add_args)
SETUP F pb_dio_add (fixtures used: make_pb_dio_add)
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_add_pin_twice (fixtures used: dio_controller, dio_controller_args, event_loop_policy, fake_mqtt_client, make_dio_controller, make_pb_dio_add, pb_dio_add, pb_dio_add_args)PASSED
TEARDOWN F pb_dio_add
TEARDOWN F make_pb_dio_add
TEARDOWN F pb_dio_add_args
TEARDOWN F dio_controller
TEARDOWN F make_dio_controller
TEARDOWN F dio_controller_args
TEARDOWN F fake_mqtt_client
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_add_too_many_pins
SETUP F fake_mqtt_client
SETUP F dio_controller_args (fixtures used: fake_mqtt_client)
SETUP F make_dio_controller (fixtures used: dio_controller_args)
SETUP F pb_dio_add_args
SETUP F make_pb_dio_add (fixtures used: pb_dio_add_args)
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_add_too_many_pins (fixtures used: dio_controller_args, event_loop_policy, fake_mqtt_client, make_dio_controller, make_pb_dio_add, pb_dio_add_args)PASSED
TEARDOWN F make_pb_dio_add
TEARDOWN F pb_dio_add_args
TEARDOWN F make_dio_controller
TEARDOWN F dio_controller_args
TEARDOWN F fake_mqtt_client
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_async_tasks_get_added_for_input_pins
SETUP F fake_mqtt_client
SETUP F dio_controller_args (fixtures used: fake_mqtt_client)
SETUP F make_dio_controller (fixtures used: dio_controller_args)
SETUP F dio_controller (fixtures used: make_dio_controller)
SETUP F pb_dio_add_args
SETUP F make_pb_dio_add (fixtures used: pb_dio_add_args)
SETUP F event_loop
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_async_tasks_get_added_for_input_pins (fixtures used: dio_controller, dio_controller_args, event_loop, event_loop_policy, fake_mqtt_client, make_dio_controller, make_pb_dio_add, pb_dio_add_args)PASSED
TEARDOWN F event_loop
TEARDOWN F make_pb_dio_add
TEARDOWN F pb_dio_add_args
TEARDOWN F dio_controller
TEARDOWN F make_dio_controller
TEARDOWN F dio_controller_args
TEARDOWN F fake_mqtt_client
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_publish_pin_event
SETUP F fake_mqtt_client
SETUP F dio_controller_args (fixtures used: fake_mqtt_client)
SETUP F make_dio_controller (fixtures used: dio_controller_args)
SETUP F dio_controller (fixtures used: make_dio_controller)
SETUP F event_loop
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_publish_pin_event (fixtures used: dio_controller, dio_controller_args, event_loop, event_loop_policy, fake_mqtt_client, make_dio_controller)PASSED
TEARDOWN F event_loop
TEARDOWN F dio_controller
TEARDOWN F make_dio_controller
TEARDOWN F dio_controller_args
TEARDOWN F fake_mqtt_client
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs0-None-None]
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F constructor_kwargs[{}]
SETUP F attr_name[None]
SETUP F attr_value[None]
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs0-None-None] (fixtures used: attr_name, attr_value, constructor_kwargs, event_loop_policy, hw_dio_pin_args, make_hw_dio_pin)PASSED
TEARDOWN F attr_value[None]
TEARDOWN F attr_name[None]
TEARDOWN F constructor_kwargs[{}]
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs1-name-Dx_INPUT_TRUE_PULL_UP]
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F constructor_kwargs[{'pin_name': 'Dx_INPUT_TRUE_PULL_UP'}]
SETUP F attr_name['name']
SETUP F attr_value['Dx_INPUT_TRUE_PULL_UP']
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs1-name-Dx_INPUT_TRUE_PULL_UP] (fixtures used: attr_name, attr_value, constructor_kwargs, event_loop_policy, hw_dio_pin_args, make_hw_dio_pin)PASSED
TEARDOWN F attr_value['Dx_INPUT_TRUE_PULL_UP']
TEARDOWN F attr_name['name']
TEARDOWN F constructor_kwargs[{'pin_name': 'Dx_INPUT_TRUE_PULL_UP'}]
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs2-direction-1]
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F constructor_kwargs[{'pin_direction': 1}]
SETUP F attr_name['direction']
SETUP F attr_value[1]
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs2-direction-1] (fixtures used: attr_name, attr_value, constructor_kwargs, event_loop_policy, hw_dio_pin_args, make_hw_dio_pin)PASSED
TEARDOWN F attr_value[1]
TEARDOWN F attr_name['direction']
TEARDOWN F constructor_kwargs[{'pin_direction': 1}]
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs3-sample_mode-2]
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F constructor_kwargs[{'sample_mode': 2}]
SETUP F attr_name['sample_mode']
SETUP F attr_value[2]
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs3-sample_mode-2] (fixtures used: attr_name, attr_value, constructor_kwargs, event_loop_policy, hw_dio_pin_args, make_hw_dio_pin)PASSED
TEARDOWN F attr_value[2]
TEARDOWN F attr_name['sample_mode']
TEARDOWN F constructor_kwargs[{'sample_mode': 2}]
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs4-period-30]
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F constructor_kwargs[{'pin_period': 30}]
SETUP F attr_name['period']
SETUP F attr_value[30]
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs4-period-30] (fixtures used: attr_name, attr_value, constructor_kwargs, event_loop_policy, hw_dio_pin_args, make_hw_dio_pin)PASSED
TEARDOWN F attr_value[30]
TEARDOWN F attr_name['period']
TEARDOWN F constructor_kwargs[{'pin_period': 30}]
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs5-period-15000]
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F constructor_kwargs[{'pin_period': 15000}]
SETUP F attr_name['period']
SETUP F attr_value[15000]
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs5-period-15000] (fixtures used: attr_name, attr_value, constructor_kwargs, event_loop_policy, hw_dio_pin_args, make_hw_dio_pin)PASSED
TEARDOWN F attr_value[15000]
TEARDOWN F attr_name['period']
TEARDOWN F constructor_kwargs[{'pin_period': 15000}]
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_input_pin_properties
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F input_pin (fixtures used: make_hw_dio_pin)
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_input_pin_properties (fixtures used: event_loop_policy, hw_dio_pin_args, input_pin, make_hw_dio_pin)PASSED
TEARDOWN F input_pin
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_output_pin_properties
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F output_pin (fixtures used: make_hw_dio_pin)
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_output_pin_properties (fixtures used: event_loop_policy, hw_dio_pin_args, make_hw_dio_pin, output_pin)PASSED
TEARDOWN F output_pin
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_sample_mode_timer_properties
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F timer_input_pin (fixtures used: make_hw_dio_pin)
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_sample_mode_timer_properties (fixtures used: event_loop_policy, hw_dio_pin_args, make_hw_dio_pin, timer_input_pin)PASSED
TEARDOWN F timer_input_pin
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_sample_mode_event_properties
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F event_input_pin (fixtures used: make_hw_dio_pin)
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_sample_mode_event_properties (fixtures used: event_input_pin, event_loop_policy, hw_dio_pin_args, make_hw_dio_pin)PASSED
TEARDOWN F event_input_pin
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_from_digitalio_add
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_from_digitalio_add (fixtures used: event_loop_policy)PASSED
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_output_writes
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F output_pin (fixtures used: make_hw_dio_pin)
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_output_writes (fixtures used: event_loop_policy, hw_dio_pin_args, make_hw_dio_pin, output_pin)PASSED
TEARDOWN F output_pin
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_output_reads
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F output_pin (fixtures used: make_hw_dio_pin)
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_output_reads (fixtures used: event_loop_policy, hw_dio_pin_args, make_hw_dio_pin, output_pin)PASSED
TEARDOWN F output_pin
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_input_reads
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F input_pin (fixtures used: make_hw_dio_pin)
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_input_reads (fixtures used: event_loop_policy, hw_dio_pin_args, input_pin, make_hw_dio_pin)PASSED
TEARDOWN F input_pin
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_input_writes
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F input_pin (fixtures used: make_hw_dio_pin)
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_input_writes (fixtures used: event_loop_policy, hw_dio_pin_args, input_pin, make_hw_dio_pin)PASSED
TEARDOWN F input_pin
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/i2c/controller_test.py::test_handle_i2c_controller_scan
SETUP F fake_mqtt_client
SETUP F i2c_controller_args (fixtures used: fake_mqtt_client)
SETUP F make_i2c_controller (fixtures used: i2c_controller_args)
SETUP F i2c_controller (fixtures used: make_i2c_controller)
SETUP F make_pb_i2c_bus_scan
SETUP F pb_i2c_bus_scan (fixtures used: make_pb_i2c_bus_scan)
SETUP F event_loop
src/Adafruit_WipperSnapper_Python/i2c/controller_test.py::test_handle_i2c_controller_scan (fixtures used: event_loop, event_loop_policy, fake_mqtt_client, i2c_controller, i2c_controller_args, make_i2c_controller, make_pb_i2c_bus_scan, pb_i2c_bus_scan)PASSED
TEARDOWN F event_loop
TEARDOWN F pb_i2c_bus_scan
TEARDOWN F make_pb_i2c_bus_scan
TEARDOWN F i2c_controller
TEARDOWN F make_i2c_controller
TEARDOWN F i2c_controller_args
TEARDOWN F fake_mqtt_client
src/Adafruit_WipperSnapper_Python/i2c/model_test.py::test_add_int_to_i2c_device_event
SETUP F event_loop
src/Adafruit_WipperSnapper_Python/i2c/model_test.py::test_add_int_to_i2c_device_event (fixtures used: event_loop, event_loop_policy)
I2CSensorEvents
[type: SENSOR_TYPE_AMBIENT_TEMPERATURE
float_value: 3
, type: SENSOR_TYPE_AMBIENT_TEMPERATURE
float_value: 3
]
PASSED
TEARDOWN F event_loop
src/Adafruit_WipperSnapper_Python/i2c/model_test.py::test_add_float_to_i2c_sensor_events
SETUP F event_loop
src/Adafruit_WipperSnapper_Python/i2c/model_test.py::test_add_float_to_i2c_sensor_events (fixtures used: event_loop, event_loop_policy)SENSOR EVENTS: [type: SENSOR_TYPE_AMBIENT_TEMPERATURE
float_value: 3.1415
]
PASSED
TEARDOWN F event_loop
src/Adafruit_WipperSnapper_Python/i2c/model_test.py::test_add_int_to_i2c_sensor_events
SETUP F event_loop
src/Adafruit_WipperSnapper_Python/i2c/model_test.py::test_add_int_to_i2c_sensor_events (fixtures used: event_loop, event_loop_policy)PASSED
TEARDOWN F event_loop
test/integration/checkin_test.py::test_checkin_handshake
SETUP S set_event_loop_policy
SETUP S _session_event_loop (fixtures used: event_loop_policy)ProtoMQ Starting...
(node:5984) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
ProtoMQ Started
SETUP S protomq (fixtures used: _session_event_loop)
SETUP F event_loop
SETUP F io_username
SETUP F io_key
SETUP F ws_board_name
SETUP F mqtt_client_id (fixtures used: ws_board_name)
SETUP F ws_mqtt_client (fixtures used: event_loop, io_key, io_username, mqtt_client_id, ws_board_name)
SETUP F ws_client (fixtures used: event_loop, io_key, io_username, ws_board_name, ws_mqtt_client)
SETUP F tracked_deliveries (fixtures used: event_loop, mqtt_client_id, protomq)
test/integration/checkin_test.py::test_checkin_handshake (fixtures used: _session_event_loop, event_loop, event_loop_policy, io_key, io_username, mqtt_client_id, protomq, request, set_event_loop_policy, tracked_deliveries, ws_board_name, ws_client, ws_mqtt_client)PASSED
TEARDOWN F tracked_deliveries
TEARDOWN F ws_client
TEARDOWN F ws_mqtt_client
TEARDOWN F mqtt_client_id
TEARDOWN F ws_board_name
TEARDOWN F io_key
TEARDOWN F io_username
TEARDOWN F event_loop
test/integration/digitalio_test.py::test_digital_output_component
SETUP F event_loop
SETUP F io_username
SETUP F io_key
SETUP F ws_board_name
SETUP F mqtt_client_id (fixtures used: ws_board_name)
SETUP F ws_mqtt_client (fixtures used: event_loop, io_key, io_username, mqtt_client_id, ws_board_name)
SETUP F ws_client (fixtures used: event_loop, io_key, io_username, ws_board_name, ws_mqtt_client)
SETUP F connected_client (fixtures used: event_loop, mqtt_client_id, protomq, ws_client)
SETUP F router (fixtures used: ws_client)
SETUP F monkeypatch
SETUP F dio_watch_interval
SETUP F dio_controller (fixtures used: dio_watch_interval, monkeypatch, router)
SETUP F dio_pins (fixtures used: dio_controller)
SETUP F pb_dio_add_args
SETUP F make_pb_dio_add (fixtures used: pb_dio_add_args)
SETUP F pb_dio_write_args
SETUP F make_pb_dio_write (fixtures used: pb_dio_write_args)
SETUP F make_pb_dio_remove
SETUP F tracked_deliveries (fixtures used: event_loop, mqtt_client_id, protomq)
SETUP F mqtt_subscribe_topic (fixtures used: ws_mqtt_client)
SETUP F send_and_receive_protobuf (fixtures used: mqtt_subscribe_topic, protomq, ws_mqtt_client)
test/integration/digitalio_test.py::test_digital_output_component (fixtures used: _session_event_loop, connected_client, dio_controller, dio_pins, dio_watch_interval, event_loop, event_loop_policy, io_key, io_username, make_pb_dio_add, make_pb_dio_remove, make_pb_dio_write, monkeypatch, mqtt_client_id, mqtt_subscribe_topic, pb_dio_add_args, pb_dio_write_args, protomq, request, router, send_and_receive_protobuf, set_event_loop_policy, tracked_deliveries, ws_board_name, ws_client, ws_mqtt_client)PASSED
TEARDOWN F send_and_receive_protobuf
TEARDOWN F mqtt_subscribe_topic
TEARDOWN F tracked_deliveries
TEARDOWN F make_pb_dio_remove
TEARDOWN F make_pb_dio_write
TEARDOWN F pb_dio_write_args
TEARDOWN F make_pb_dio_add
TEARDOWN F pb_dio_add_args
TEARDOWN F dio_pins
TEARDOWN F dio_controller
TEARDOWN F dio_watch_interval
TEARDOWN F monkeypatch
TEARDOWN F router
TEARDOWN F connected_client
TEARDOWN F ws_client
TEARDOWN F ws_mqtt_client
TEARDOWN F mqtt_client_id
TEARDOWN F ws_board_name
TEARDOWN F io_key
TEARDOWN F io_username
TEARDOWN F event_loop
test/integration/digitalio_test.py::test_digital_input_component
SETUP F event_loop
SETUP F io_username
SETUP F io_key
SETUP F ws_board_name
SETUP F mqtt_client_id (fixtures used: ws_board_name)
SETUP F ws_mqtt_client (fixtures used: event_loop, io_key, io_username, mqtt_client_id, ws_board_name)
SETUP F ws_client (fixtures used: event_loop, io_key, io_username, ws_board_name, ws_mqtt_client)
SETUP F connected_client (fixtures used: event_loop, mqtt_client_id, protomq, ws_client)
SETUP F router (fixtures used: ws_client)
SETUP F monkeypatch
SETUP F dio_watch_interval
SETUP F dio_controller (fixtures used: dio_watch_interval, monkeypatch, router)
SETUP F dio_pins (fixtures used: dio_controller)
SETUP F mqtt_subscribe_topic (fixtures used: ws_mqtt_client)
SETUP F send_and_receive_protobuf (fixtures used: mqtt_subscribe_topic, protomq, ws_mqtt_client)
SETUP F pb_dio_add_args
SETUP F make_pb_dio_add (fixtures used: pb_dio_add_args)
SETUP F make_pb_dio_remove
SETUP F tracked_deliveries (fixtures used: event_loop, mqtt_client_id, protomq)
test/integration/digitalio_test.py::test_digital_input_component (fixtures used: _session_event_loop, connected_client, dio_controller, dio_pins, dio_watch_interval, event_loop, event_loop_policy, io_key, io_username, make_pb_dio_add, make_pb_dio_remove, monkeypatch, mqtt_client_id, mqtt_subscribe_topic, pb_dio_add_args, protomq, request, router, send_and_receive_protobuf, set_event_loop_policy, tracked_deliveries, ws_board_name, ws_client, ws_mqtt_client)New Task: Watch digital pin Dx_INPUT_TOGGLE for changes
Pin Dx_INPUT_TOGGLE value changed: None to True
Pin Dx_INPUT_TOGGLE value changed: True to False
Pin Dx_INPUT_TOGGLE value changed: False to True
Pin Dx_INPUT_TOGGLE value changed: True to False
Cancelled Task: DIOEvent on Dx_INPUT_TOGGLE for changes
PASSED
TEARDOWN F tracked_deliveries
TEARDOWN F make_pb_dio_remove
TEARDOWN F make_pb_dio_add
TEARDOWN F pb_dio_add_args
TEARDOWN F send_and_receive_protobuf
TEARDOWN F mqtt_subscribe_topic
TEARDOWN F dio_pins
TEARDOWN F dio_controller
TEARDOWN F dio_watch_interval
TEARDOWN F monkeypatch
TEARDOWN F router
TEARDOWN F connected_client
TEARDOWN F ws_client
TEARDOWN F ws_mqtt_client
TEARDOWN F mqtt_client_id
TEARDOWN F ws_board_name
TEARDOWN F io_key
TEARDOWN F io_username
TEARDOWN F event_loop
test/integration/i2c_test.py::test_fake_i2c_attach_detach_bme280
SETUP F event_loop
SETUP F io_username
SETUP F io_key
SETUP F ws_board_name
SETUP F mqtt_client_id (fixtures used: ws_board_name)
SETUP F ws_mqtt_client (fixtures used: event_loop, io_key, io_username, mqtt_client_id, ws_board_name)
SETUP F ws_client (fixtures used: event_loop, io_key, io_username, ws_board_name, ws_mqtt_client)
SETUP F connected_client (fixtures used: event_loop, mqtt_client_id, protomq, ws_client)
SETUP F router (fixtures used: ws_client)
SETUP F i2c_controller (fixtures used: router)
SETUP F i2c_drivers (fixtures used: i2c_controller)
SETUP F tracked_deliveries (fixtures used: event_loop, mqtt_client_id, protomq)
SETUP F mqtt_subscribe_topic (fixtures used: ws_mqtt_client)
SETUP F send_and_receive_protobuf (fixtures used: mqtt_subscribe_topic, protomq, ws_mqtt_client)
SETUP F monkeypatch
SETUP F make_pb_i2c_device_add_replace_bme280
SETUP F pb_i2c_device_add_replace_bme280 (fixtures used: make_pb_i2c_device_add_replace_bme280)
SETUP F make_pb_i2c_device_remove_bme280
SETUP F pb_i2c_device_remove_bme280 (fixtures used: make_pb_i2c_device_remove_bme280)
test/integration/i2c_test.py::test_fake_i2c_attach_detach_bme280 (fixtures used: _session_event_loop, connected_client, event_loop, event_loop_policy, i2c_controller, i2c_drivers, io_key, io_username, make_pb_i2c_device_add_replace_bme280, make_pb_i2c_device_remove_bme280, monkeypatch, mqtt_client_id, mqtt_subscribe_topic, pb_i2c_device_add_replace_bme280, pb_i2c_device_remove_bme280, protomq, request, router, send_and_receive_protobuf, set_event_loop_policy, tracked_deliveries, ws_board_name, ws_client, ws_mqtt_client)Driver initialized OK!
New Task: Update I2C sensor bme280 on 119 with new values every 15.0 seconds
Interval (15.0sec) elapsed! Updating sensor: 119
Sensor Value: 3.14
Sensor Value: 3.14
Sensor Value: 3.14
Sensor Value: 3.14
Interval (15.0sec) elapsed! Updating sensor: 119
Sensor Value: 3.14
Sensor Value: 3.14
Sensor Value: 3.14
Sensor Value: 3.14
TEARDOWN F pb_i2c_device_remove_bme280
TEARDOWN F make_pb_i2c_device_remove_bme280
TEARDOWN F pb_i2c_device_add_replace_bme280
TEARDOWN F make_pb_i2c_device_add_replace_bme280
TEARDOWN F monkeypatch
TEARDOWN F send_and_receive_protobuf
TEARDOWN F mqtt_subscribe_topic
TEARDOWN F tracked_deliveries
TEARDOWN F i2c_drivers
TEARDOWN F i2c_controller
TEARDOWN F router
TEARDOWN F connected_client
TEARDOWN F ws_client
TEARDOWN F ws_mqtt_client
TEARDOWN F mqtt_client_id
TEARDOWN F ws_board_name
TEARDOWN F io_key
TEARDOWN F io_username
TEARDOWN F event_loopProtoMQ Stopped
TEARDOWN S protomq
TEARDOWN S _session_event_loop
TEARDOWN S set_event_loop_policy
TEARDOWN S event_loop_policy
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! KeyboardInterrupt !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
C:\Python312\Lib\selectors.py:314: KeyboardInterrupt
(to show a full traceback on KeyboardInterrupt use --full-trace)
================================================== 28 passed in 69.32s (0:01:09) ==================================================
C:\dev\python\Adafruit_Wippersnapper_Python [windows-tweaks-2024-05-14 ≡ +1 ~0 -0 !]> pytest -s -v --setup-show
======================================================= test session starts =======================================================
platform win32 -- Python 3.12.1, pytest-8.2.0, pluggy-1.5.0 -- C:\dev\python\Adafruit_Wippersnapper_Python\.venv\Scripts\python.exe
cachedir: .pytest_cache
rootdir: C:\dev\python\Adafruit_Wippersnapper_Python
configfile: pyproject.toml
plugins: aiohttp-1.0.5, asyncio-0.23.6
asyncio: mode=Mode.AUTO
collected 43 items
src/Adafruit_WipperSnapper_Python/analogio/controller_test.py::test_publish_pin_event
SETUP S event_loop_policy
SETUP F fake_mqtt_client
SETUP F event_loop
src/Adafruit_WipperSnapper_Python/analogio/controller_test.py::test_publish_pin_event (fixtures used: event_loop, event_loop_policy, fake_mqtt_client)PASSED
TEARDOWN F event_loop
TEARDOWN F fake_mqtt_client
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_handle_digitalio_add
SETUP F fake_mqtt_client
SETUP F dio_controller_args (fixtures used: fake_mqtt_client)
SETUP F make_dio_controller (fixtures used: dio_controller_args)
SETUP F dio_controller (fixtures used: make_dio_controller)
SETUP F pb_dio_add_args
SETUP F make_pb_dio_add (fixtures used: pb_dio_add_args)
SETUP F pb_dio_add (fixtures used: make_pb_dio_add)
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_handle_digitalio_add (fixtures used: dio_controller, dio_controller_args, event_loop_policy, fake_mqtt_client, make_dio_controller, make_pb_dio_add, pb_dio_add, pb_dio_add_args)PASSED
TEARDOWN F pb_dio_add
TEARDOWN F make_pb_dio_add
TEARDOWN F pb_dio_add_args
TEARDOWN F dio_controller
TEARDOWN F make_dio_controller
TEARDOWN F dio_controller_args
TEARDOWN F fake_mqtt_client
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_add_pin_twice
SETUP F fake_mqtt_client
SETUP F dio_controller_args (fixtures used: fake_mqtt_client)
SETUP F make_dio_controller (fixtures used: dio_controller_args)
SETUP F dio_controller (fixtures used: make_dio_controller)
SETUP F pb_dio_add_args
SETUP F make_pb_dio_add (fixtures used: pb_dio_add_args)
SETUP F pb_dio_add (fixtures used: make_pb_dio_add)
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_add_pin_twice (fixtures used: dio_controller, dio_controller_args, event_loop_policy, fake_mqtt_client, make_dio_controller, make_pb_dio_add, pb_dio_add, pb_dio_add_args)PASSED
TEARDOWN F pb_dio_add
TEARDOWN F make_pb_dio_add
TEARDOWN F pb_dio_add_args
TEARDOWN F dio_controller
TEARDOWN F make_dio_controller
TEARDOWN F dio_controller_args
TEARDOWN F fake_mqtt_client
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_add_too_many_pins
SETUP F fake_mqtt_client
SETUP F dio_controller_args (fixtures used: fake_mqtt_client)
SETUP F make_dio_controller (fixtures used: dio_controller_args)
SETUP F pb_dio_add_args
SETUP F make_pb_dio_add (fixtures used: pb_dio_add_args)
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_add_too_many_pins (fixtures used: dio_controller_args, event_loop_policy, fake_mqtt_client, make_dio_controller, make_pb_dio_add, pb_dio_add_args)PASSED
TEARDOWN F make_pb_dio_add
TEARDOWN F pb_dio_add_args
TEARDOWN F make_dio_controller
TEARDOWN F dio_controller_args
TEARDOWN F fake_mqtt_client
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_async_tasks_get_added_for_input_pins
SETUP F fake_mqtt_client
SETUP F dio_controller_args (fixtures used: fake_mqtt_client)
SETUP F make_dio_controller (fixtures used: dio_controller_args)
SETUP F dio_controller (fixtures used: make_dio_controller)
SETUP F pb_dio_add_args
SETUP F make_pb_dio_add (fixtures used: pb_dio_add_args)
SETUP F event_loop
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_async_tasks_get_added_for_input_pins (fixtures used: dio_controller, dio_controller_args, event_loop, event_loop_policy, fake_mqtt_client, make_dio_controller, make_pb_dio_add, pb_dio_add_args)PASSED
TEARDOWN F event_loop
TEARDOWN F make_pb_dio_add
TEARDOWN F pb_dio_add_args
TEARDOWN F dio_controller
TEARDOWN F make_dio_controller
TEARDOWN F dio_controller_args
TEARDOWN F fake_mqtt_client
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_publish_pin_event
SETUP F fake_mqtt_client
SETUP F dio_controller_args (fixtures used: fake_mqtt_client)
SETUP F make_dio_controller (fixtures used: dio_controller_args)
SETUP F dio_controller (fixtures used: make_dio_controller)
SETUP F event_loop
src/Adafruit_WipperSnapper_Python/digitalio/controller_test.py::test_publish_pin_event (fixtures used: dio_controller, dio_controller_args, event_loop, event_loop_policy, fake_mqtt_client, make_dio_controller)PASSED
TEARDOWN F event_loop
TEARDOWN F dio_controller
TEARDOWN F make_dio_controller
TEARDOWN F dio_controller_args
TEARDOWN F fake_mqtt_client
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs0-None-None]
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F constructor_kwargs[{}]
SETUP F attr_name[None]
SETUP F attr_value[None]
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs0-None-None] (fixtures used: attr_name, attr_value, constructor_kwargs, event_loop_policy, hw_dio_pin_args, make_hw_dio_pin)PASSED
TEARDOWN F attr_value[None]
TEARDOWN F attr_name[None]
TEARDOWN F constructor_kwargs[{}]
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs1-name-Dx_INPUT_TRUE_PULL_UP]
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F constructor_kwargs[{'pin_name': 'Dx_INPUT_TRUE_PULL_UP'}]
SETUP F attr_name['name']
SETUP F attr_value['Dx_INPUT_TRUE_PULL_UP']
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs1-name-Dx_INPUT_TRUE_PULL_UP] (fixtures used: attr_name, attr_value, constructor_kwargs, event_loop_policy, hw_dio_pin_args, make_hw_dio_pin)PASSED
TEARDOWN F attr_value['Dx_INPUT_TRUE_PULL_UP']
TEARDOWN F attr_name['name']
TEARDOWN F constructor_kwargs[{'pin_name': 'Dx_INPUT_TRUE_PULL_UP'}]
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs2-direction-1]
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F constructor_kwargs[{'pin_direction': 1}]
SETUP F attr_name['direction']
SETUP F attr_value[1]
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs2-direction-1] (fixtures used: attr_name, attr_value, constructor_kwargs, event_loop_policy, hw_dio_pin_args, make_hw_dio_pin)PASSED
TEARDOWN F attr_value[1]
TEARDOWN F attr_name['direction']
TEARDOWN F constructor_kwargs[{'pin_direction': 1}]
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs3-sample_mode-2]
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F constructor_kwargs[{'sample_mode': 2}]
SETUP F attr_name['sample_mode']
SETUP F attr_value[2]
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs3-sample_mode-2] (fixtures used: attr_name, attr_value, constructor_kwargs, event_loop_policy, hw_dio_pin_args, make_hw_dio_pin)PASSED
TEARDOWN F attr_value[2]
TEARDOWN F attr_name['sample_mode']
TEARDOWN F constructor_kwargs[{'sample_mode': 2}]
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs4-period-30]
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F constructor_kwargs[{'pin_period': 30}]
SETUP F attr_name['period']
SETUP F attr_value[30]
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs4-period-30] (fixtures used: attr_name, attr_value, constructor_kwargs, event_loop_policy, hw_dio_pin_args, make_hw_dio_pin)PASSED
TEARDOWN F attr_value[30]
TEARDOWN F attr_name['period']
TEARDOWN F constructor_kwargs[{'pin_period': 30}]
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs5-period-15000]
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F constructor_kwargs[{'pin_period': 15000}]
SETUP F attr_name['period']
SETUP F attr_value[15000]
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_constructor[constructor_kwargs5-period-15000] (fixtures used: attr_name, attr_value, constructor_kwargs, event_loop_policy, hw_dio_pin_args, make_hw_dio_pin)PASSED
TEARDOWN F attr_value[15000]
TEARDOWN F attr_name['period']
TEARDOWN F constructor_kwargs[{'pin_period': 15000}]
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_input_pin_properties
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F input_pin (fixtures used: make_hw_dio_pin)
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_input_pin_properties (fixtures used: event_loop_policy, hw_dio_pin_args, input_pin, make_hw_dio_pin)PASSED
TEARDOWN F input_pin
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_output_pin_properties
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F output_pin (fixtures used: make_hw_dio_pin)
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_output_pin_properties (fixtures used: event_loop_policy, hw_dio_pin_args, make_hw_dio_pin, output_pin)PASSED
TEARDOWN F output_pin
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_sample_mode_timer_properties
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F timer_input_pin (fixtures used: make_hw_dio_pin)
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_sample_mode_timer_properties (fixtures used: event_loop_policy, hw_dio_pin_args, make_hw_dio_pin, timer_input_pin)PASSED
TEARDOWN F timer_input_pin
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_sample_mode_event_properties
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F event_input_pin (fixtures used: make_hw_dio_pin)
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_sample_mode_event_properties (fixtures used: event_input_pin, event_loop_policy, hw_dio_pin_args, make_hw_dio_pin)PASSED
TEARDOWN F event_input_pin
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_from_digitalio_add
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_from_digitalio_add (fixtures used: event_loop_policy)PASSED
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_output_writes
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F output_pin (fixtures used: make_hw_dio_pin)
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_output_writes (fixtures used: event_loop_policy, hw_dio_pin_args, make_hw_dio_pin, output_pin)PASSED
TEARDOWN F output_pin
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_output_reads
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F output_pin (fixtures used: make_hw_dio_pin)
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_output_reads (fixtures used: event_loop_policy, hw_dio_pin_args, make_hw_dio_pin, output_pin)PASSED
TEARDOWN F output_pin
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_input_reads
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F input_pin (fixtures used: make_hw_dio_pin)
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_input_reads (fixtures used: event_loop_policy, hw_dio_pin_args, input_pin, make_hw_dio_pin)PASSED
TEARDOWN F input_pin
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_input_writes
SETUP F hw_dio_pin_args
SETUP F make_hw_dio_pin (fixtures used: hw_dio_pin_args)
SETUP F input_pin (fixtures used: make_hw_dio_pin)
src/Adafruit_WipperSnapper_Python/digitalio/hardware_test.py::test_input_writes (fixtures used: event_loop_policy, hw_dio_pin_args, input_pin, make_hw_dio_pin)PASSED
TEARDOWN F input_pin
TEARDOWN F make_hw_dio_pin
TEARDOWN F hw_dio_pin_args
src/Adafruit_WipperSnapper_Python/i2c/controller_test.py::test_handle_i2c_controller_scan
SETUP F fake_mqtt_client
SETUP F i2c_controller_args (fixtures used: fake_mqtt_client)
SETUP F make_i2c_controller (fixtures used: i2c_controller_args)
SETUP F i2c_controller (fixtures used: make_i2c_controller)
SETUP F make_pb_i2c_bus_scan
SETUP F pb_i2c_bus_scan (fixtures used: make_pb_i2c_bus_scan)
SETUP F event_loop
src/Adafruit_WipperSnapper_Python/i2c/controller_test.py::test_handle_i2c_controller_scan (fixtures used: event_loop, event_loop_policy, fake_mqtt_client, i2c_controller, i2c_controller_args, make_i2c_controller, make_pb_i2c_bus_scan, pb_i2c_bus_scan)PASSED
TEARDOWN F event_loop
TEARDOWN F pb_i2c_bus_scan
TEARDOWN F make_pb_i2c_bus_scan
TEARDOWN F i2c_controller
TEARDOWN F make_i2c_controller
TEARDOWN F i2c_controller_args
TEARDOWN F fake_mqtt_client
src/Adafruit_WipperSnapper_Python/i2c/model_test.py::test_add_int_to_i2c_device_event
SETUP F event_loop
src/Adafruit_WipperSnapper_Python/i2c/model_test.py::test_add_int_to_i2c_device_event (fixtures used: event_loop, event_loop_policy)
I2CSensorEvents
[type: SENSOR_TYPE_AMBIENT_TEMPERATURE
float_value: 3
, type: SENSOR_TYPE_AMBIENT_TEMPERATURE
float_value: 3
]
PASSED
TEARDOWN F event_loop
src/Adafruit_WipperSnapper_Python/i2c/model_test.py::test_add_float_to_i2c_sensor_events
SETUP F event_loop
src/Adafruit_WipperSnapper_Python/i2c/model_test.py::test_add_float_to_i2c_sensor_events (fixtures used: event_loop, event_loop_policy)SENSOR EVENTS: [type: SENSOR_TYPE_AMBIENT_TEMPERATURE
float_value: 3.1415
]
PASSED
TEARDOWN F event_loop
src/Adafruit_WipperSnapper_Python/i2c/model_test.py::test_add_int_to_i2c_sensor_events
SETUP F event_loop
src/Adafruit_WipperSnapper_Python/i2c/model_test.py::test_add_int_to_i2c_sensor_events (fixtures used: event_loop, event_loop_policy)PASSED
TEARDOWN F event_loop
test/integration/checkin_test.py::test_checkin_handshake
SETUP S set_event_loop_policy
SETUP S _session_event_loop (fixtures used: event_loop_policy)ProtoMQ Starting...
(node:11440) ExperimentalWarning: Importing JSON modules is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
ProtoMQ Started
SETUP S protomq (fixtures used: _session_event_loop)
SETUP F event_loop
SETUP F io_username
SETUP F io_key
SETUP F ws_board_name
SETUP F mqtt_client_id (fixtures used: ws_board_name)
SETUP F ws_mqtt_client (fixtures used: event_loop, io_key, io_username, mqtt_client_id, ws_board_name)
SETUP F ws_client (fixtures used: event_loop, io_key, io_username, ws_board_name, ws_mqtt_client)
SETUP F tracked_deliveries (fixtures used: event_loop, mqtt_client_id, protomq)
test/integration/checkin_test.py::test_checkin_handshake (fixtures used: _session_event_loop, event_loop, event_loop_policy, io_key, io_username, mqtt_client_id, protomq, request, set_event_loop_policy, tracked_deliveries, ws_board_name, ws_client, ws_mqtt_client)PASSED
TEARDOWN F tracked_deliveries
TEARDOWN F ws_client
TEARDOWN F ws_mqtt_client
TEARDOWN F mqtt_client_id
TEARDOWN F ws_board_name
TEARDOWN F io_key
TEARDOWN F io_username
TEARDOWN F event_loop
test/integration/digitalio_test.py::test_digital_output_component
SETUP F event_loop
SETUP F io_username
SETUP F io_key
SETUP F ws_board_name
SETUP F mqtt_client_id (fixtures used: ws_board_name)
SETUP F ws_mqtt_client (fixtures used: event_loop, io_key, io_username, mqtt_client_id, ws_board_name)
SETUP F ws_client (fixtures used: event_loop, io_key, io_username, ws_board_name, ws_mqtt_client)
SETUP F connected_client (fixtures used: event_loop, mqtt_client_id, protomq, ws_client)
SETUP F router (fixtures used: ws_client)
SETUP F monkeypatch
SETUP F dio_watch_interval
SETUP F dio_controller (fixtures used: dio_watch_interval, monkeypatch, router)
SETUP F dio_pins (fixtures used: dio_controller)
SETUP F pb_dio_add_args
SETUP F make_pb_dio_add (fixtures used: pb_dio_add_args)
SETUP F pb_dio_write_args
SETUP F make_pb_dio_write (fixtures used: pb_dio_write_args)
SETUP F make_pb_dio_remove
SETUP F tracked_deliveries (fixtures used: event_loop, mqtt_client_id, protomq)
SETUP F mqtt_subscribe_topic (fixtures used: ws_mqtt_client)
SETUP F send_and_receive_protobuf (fixtures used: mqtt_subscribe_topic, protomq, ws_mqtt_client)
test/integration/digitalio_test.py::test_digital_output_component (fixtures used: _session_event_loop, connected_client, dio_controller, dio_pins, dio_watch_interval, event_loop, event_loop_policy, io_key, io_username, make_pb_dio_add, make_pb_dio_remove, make_pb_dio_write, monkeypatch, mqtt_client_id, mqtt_subscribe_topic, pb_dio_add_args, pb_dio_write_args, protomq, request, router, send_and_receive_protobuf, set_event_loop_policy, tracked_deliveries, ws_board_name, ws_client, ws_mqtt_client)PASSED
TEARDOWN F send_and_receive_protobuf
TEARDOWN F mqtt_subscribe_topic
TEARDOWN F tracked_deliveries
TEARDOWN F make_pb_dio_remove
TEARDOWN F make_pb_dio_write
TEARDOWN F pb_dio_write_args
TEARDOWN F make_pb_dio_add
TEARDOWN F pb_dio_add_args
TEARDOWN F dio_pins
TEARDOWN F dio_controller
TEARDOWN F dio_watch_interval
TEARDOWN F monkeypatch
TEARDOWN F router
TEARDOWN F connected_client
TEARDOWN F ws_client
TEARDOWN F ws_mqtt_client
TEARDOWN F mqtt_client_id
TEARDOWN F ws_board_name
TEARDOWN F io_key
TEARDOWN F io_username
TEARDOWN F event_loop
test/integration/digitalio_test.py::test_digital_input_component
SETUP F event_loop
SETUP F io_username
SETUP F io_key
SETUP F ws_board_name
SETUP F mqtt_client_id (fixtures used: ws_board_name)
SETUP F ws_mqtt_client (fixtures used: event_loop, io_key, io_username, mqtt_client_id, ws_board_name)
SETUP F ws_client (fixtures used: event_loop, io_key, io_username, ws_board_name, ws_mqtt_client)
SETUP F connected_client (fixtures used: event_loop, mqtt_client_id, protomq, ws_client)
SETUP F router (fixtures used: ws_client)
SETUP F monkeypatch
SETUP F dio_watch_interval
SETUP F dio_controller (fixtures used: dio_watch_interval, monkeypatch, router)
SETUP F dio_pins (fixtures used: dio_controller)
SETUP F mqtt_subscribe_topic (fixtures used: ws_mqtt_client)
SETUP F send_and_receive_protobuf (fixtures used: mqtt_subscribe_topic, protomq, ws_mqtt_client)
SETUP F pb_dio_add_args
SETUP F make_pb_dio_add (fixtures used: pb_dio_add_args)
SETUP F make_pb_dio_remove
SETUP F tracked_deliveries (fixtures used: event_loop, mqtt_client_id, protomq)
test/integration/digitalio_test.py::test_digital_input_component (fixtures used: _session_event_loop, connected_client, dio_controller, dio_pins, dio_watch_interval, event_loop, event_loop_policy, io_key, io_username, make_pb_dio_add, make_pb_dio_remove, monkeypatch, mqtt_client_id, mqtt_subscribe_topic, pb_dio_add_args, protomq, request, router, send_and_receive_protobuf, set_event_loop_policy, tracked_deliveries, ws_board_name, ws_client, ws_mqtt_client)New Task: Watch digital pin Dx_INPUT_TOGGLE for changes
Pin Dx_INPUT_TOGGLE value changed: None to True
Pin Dx_INPUT_TOGGLE value changed: True to False
Pin Dx_INPUT_TOGGLE value changed: False to True
Pin Dx_INPUT_TOGGLE value changed: True to False
Cancelled Task: DIOEvent on Dx_INPUT_TOGGLE for changes
PASSED
TEARDOWN F tracked_deliveries
TEARDOWN F make_pb_dio_remove
TEARDOWN F make_pb_dio_add
TEARDOWN F pb_dio_add_args
TEARDOWN F send_and_receive_protobuf
TEARDOWN F mqtt_subscribe_topic
TEARDOWN F dio_pins
TEARDOWN F dio_controller
TEARDOWN F dio_watch_interval
TEARDOWN F monkeypatch
TEARDOWN F router
TEARDOWN F connected_client
TEARDOWN F ws_client
TEARDOWN F ws_mqtt_client
TEARDOWN F mqtt_client_id
TEARDOWN F ws_board_name
TEARDOWN F io_key
TEARDOWN F io_username
TEARDOWN F event_loop
test/integration/i2c_test.py::test_fake_i2c_attach_detach_bme280
SETUP F event_loop
SETUP F io_username
SETUP F io_key
SETUP F ws_board_name
SETUP F mqtt_client_id (fixtures used: ws_board_name)
SETUP F ws_mqtt_client (fixtures used: event_loop, io_key, io_username, mqtt_client_id, ws_board_name)
SETUP F ws_client (fixtures used: event_loop, io_key, io_username, ws_board_name, ws_mqtt_client)
SETUP F connected_client (fixtures used: event_loop, mqtt_client_id, protomq, ws_client)
SETUP F router (fixtures used: ws_client)
SETUP F i2c_controller (fixtures used: router)
SETUP F i2c_drivers (fixtures used: i2c_controller)
SETUP F tracked_deliveries (fixtures used: event_loop, mqtt_client_id, protomq)
SETUP F mqtt_subscribe_topic (fixtures used: ws_mqtt_client)
SETUP F send_and_receive_protobuf (fixtures used: mqtt_subscribe_topic, protomq, ws_mqtt_client)
SETUP F monkeypatch
SETUP F make_pb_i2c_device_add_replace_bme280
SETUP F pb_i2c_device_add_replace_bme280 (fixtures used: make_pb_i2c_device_add_replace_bme280)
SETUP F make_pb_i2c_device_remove_bme280
SETUP F pb_i2c_device_remove_bme280 (fixtures used: make_pb_i2c_device_remove_bme280)
test/integration/i2c_test.py::test_fake_i2c_attach_detach_bme280 (fixtures used: _session_event_loop, connected_client, event_loop, event_loop_policy, i2c_controller, i2c_drivers, io_key, io_username, make_pb_i2c_device_add_replace_bme280, make_pb_i2c_device_remove_bme280, monkeypatch, mqtt_client_id, mqtt_subscribe_topic, pb_i2c_device_add_replace_bme280, pb_i2c_device_remove_bme280, protomq, request, router, send_and_receive_protobuf, set_event_loop_policy, tracked_deliveries, ws_board_name, ws_client, ws_mqtt_client)Driver initialized OK!
New Task: Update I2C sensor bme280 on 119 with new values every 15.0 seconds
Interval (15.0sec) elapsed! Updating sensor: 119
Sensor Value: 3.14
Sensor Value: 3.14
Sensor Value: 3.14
Sensor Value: 3.14
Interval (15.0sec) elapsed! Updating sensor: 119
Sensor Value: 3.14
Sensor Value: 3.14
Sensor Value: 3.14
Sensor Value: 3.14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment