Commit graph

48 commits

Author SHA1 Message Date
epenet
0cf5e9fb4a
Add type hints to integration tests (part 2) ()
* Add type hints to integration tests (part 2)

* typo

* Improve analytics

* Improve automation

* Imrpove bluetooth
2023-02-10 16:05:26 +01:00
Robert Svensson
332d3e0f19
Use fixtures to setup Axis integration in tests ()
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2023-01-22 17:33:40 +01:00
Franck Nijhof
24fdd588fd
Code styling tweaks to the tests - Part 1 () 2023-01-20 13:52:46 +01:00
Robert Svensson
768c3e163d
Create and use config_entry fixture for Axis integration tests () 2023-01-14 14:18:18 +02:00
Robert Svensson
be899b6ab6
Store Axis device with entry_id key rather than unique_id ()
* Store Axis device with entry_id key rather than unique_id

* Fix review comments
2023-01-13 22:21:40 +01:00
Robert Svensson
7953c4a6d5
Clean up old config migration of Axis config ()
* Revert Axis config flow version to 1

* Set up using hass.config_entries.async_setup

* Fix review comment

* Update homeassistant/components/axis/__init__.py

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>

Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2023-01-13 17:12:51 +01:00
Robert Svensson
1cdd535f21
Bump axis to v46 () 2023-01-09 12:43:40 +01:00
Robert Svensson
534bb74069
Bump axis to v45 () 2023-01-02 18:14:14 +01:00
Robert Svensson
c16db4c3e1
Make Axis utilise forward_entry_setups () 2022-07-28 11:41:03 +02:00
epenet
a29990a784
Use new CONF_MODEL core constant (1/3) ()
* Use CONF_MODEL in axis

* Use CONF_MODEL in denonavr

* Use CONF_MODEL in flux_led

* Use CONF_MODEL in konnected

* Use CONF_MODEL in steamist

* Use CONF_MODEL in tellstick

* Use CONF_MODEL in tensorflow

* Use CONF_MODEL in twinkly

* Use CONF_MODEL in yeelight

Co-authored-by: epenet <epenet@users.noreply.github.com>
2022-03-29 11:11:58 +02:00
Joshua Roys
9134e5c844
Get discovered zeroconf IPv6 addresses () 2022-02-11 16:46:17 -06:00
epenet
8954609f6b
Use dataclass properties in axis discovery ()
Co-authored-by: epenet <epenet@users.noreply.github.com>
2021-11-30 10:15:34 -10:00
Robert Svensson
281adfe3c9
Add support for device configuration URL to Axis devices () 2021-10-22 11:09:50 +02:00
Franck Nijhof
c68b259bd3
Cleanup of unused connection_class logic ()
Co-authored-by: Joakim Sørensen <joasoe@gmail.com>
2021-04-29 23:12:58 +02:00
Robert Svensson
31ae121645
Add fixtures for Axis rtsp client and adapt tests to use them ()
* Add a fixture for rtsp client and adapt tests to use it

* Better fixtures for RTSP events and signals
2021-04-09 10:56:53 +02:00
Robert Svensson
b601e7e497
Introduce reauthentication flow to Axis integration () 2021-01-21 12:56:04 +01:00
Robert Svensson
3cc45697cb
Prettier Zeroconf discovery name for Axis devices ()
* Change zeroconf name to be based of prettier name rather than hostname to help user understand what device is discovered
Have a full zeroconf discovery message in tests
Clean up unusued globals

* Use non-formatted serial number for config entry title as well
2021-01-16 18:59:57 +01:00
Robert Svensson
598a0d19b1
Normalise unique ID in Axis integration ()
* Move adding unique id to config entry from setup_entry to migrate_entry

* Normalise unique ID

* MQTT subscribe should still use the serial number in the way the device itself expects
2021-01-16 01:01:14 +01:00
Robert Svensson
6325bc8bfe
Follow Axis library changes and improve tests () 2021-01-13 14:03:54 +01:00
Franck Nijhof
65cf2fcb6f
Drop asynctest () 2021-01-01 22:31:56 +01:00
Robert Svensson
e54f4aa9ed
Improve Axis tests () 2020-10-22 09:29:53 +02:00
Robert Svensson
1303d20064
Adapt Axis integration to async HTTPx calls () 2020-10-20 09:31:04 +02:00
Robert Svensson
de98168211
Axis lib migrates to httpx ()
* Clean up some parameter naming

* Bump lib

* Bump to v39
2020-10-19 20:01:25 +02:00
Robert Svensson
41abc08d63
Axis - Improve naming of some events ()
* Add support for events from Loitering guard and Motion guard
* Improve naming of events originating from applications Fence guard and VMD4 (Loitering guard and motion guard also benefit from this)
2020-09-06 23:26:06 +02:00
Franck Nijhof
1c2ebdf307
Upgrade black to 20.8b1 () 2020-08-27 13:56:20 +02:00
J. Nick Koston
74c23c3e96
Add support for reload_on_update to _abort_if_unique_id_configured ()
* Add support for reload_on_update to _abort_if_unique_id_configured

async_update_entry now avoids firing update listeners and writing
the storage if there are no actual changes.

* Actually add the tests

* collapse branch

* Update homeassistant/config_entries.py

Co-authored-by: Franck Nijhof <git@frenck.dev>

* handle entries that lack the ability to reload

* reduce

* adjust konnected tests

* update axis tests

* fix blocking

* more mocking

* config flow tests outside of test_config_flow

* reduce

* volumio

* Update homeassistant/config_entries.py

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

* set reload_on_update=False for integrations that implement self._abort_if_unique_id_configured(updates= and a reload listen

* get rid of copy

* revert test change

Co-authored-by: Franck Nijhof <git@frenck.dev>
Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
2020-08-08 13:23:56 -05:00
Erik Montnemery
280f49540e
Drop use of async_mock_mqtt_component () 2020-06-22 23:59:50 +02:00
Robert Svensson
02e03340df
Light control support to Axis devices ()
* IR light support to Axis devices

* Change how to read light state

* Add tests

* Bump dependency to v32

* Assert variables passed to set_intensity
2020-06-18 23:27:08 +02:00
Robert Svensson
99318b7b11
Remove Axis option to enable/disable camera () 2020-06-04 14:25:50 +02:00
Robert Svensson
cf6043fc2d
Support Axis stream profile and configuring it through options flow ()
* Support stream profile and configuring it through options flow

* Options flow test

* Allow configuration of not using a stream profile

* Shorten default stream profile string
2020-06-01 18:45:38 +02:00
Robert Svensson
01d9366299
Improve Axis integration ()
* Improve configuration

* Read new properties for basic device information
Improve tests by mocking less improving stability of tests

* Clean up in device tests

* Support new port management api

* Improve initializing data

* Bump dependency to v28
2020-05-31 20:00:15 +02:00
Robert Svensson
376e0e0e93
Add Axis MQTT support ()
* Working PoC

* Store

* Handle subscribing to MQTT and stopping stream when first telegram arrives

* Improve naming

* Now with test

* Better strings

* Fix Martins comments

* Improve mock device patching

* Bump dependency to v27
Add MQTT as after dependency
2020-05-25 23:13:34 +02:00
Robert Svensson
714047f789
Axis - Streamline setup and teardown of integration ()
* Streamline setup and teardown of integration

* Dont remove integration twice
2020-05-15 23:56:09 +02:00
Robert Svensson
e6c58c9795
Axis - Code improvements ()
* Adapt library improvements
Clean up integration and tests and make them more like latest changes in UniFi integration

* Bump dependency to v26
2020-05-14 10:49:27 +02:00
Paulus Schoutsen
ec47216388
Use built-in test helpers on 3.8 () 2020-04-30 13:29:50 -07:00
Robert Svensson
56657fa859
Axis - config flow use new helper functions ()
* Make use of new config flow helpers
Simplify Axis entry config to work with config flow helpers

* Keep old device data for rollback purposes
2020-01-30 22:20:30 +01:00
Robert Svensson
63347ebeb5
Make Axis integration use config entry unique id ()
* Make Axis integration use config entry unique id
2020-01-04 08:58:18 +01:00
Robert Svensson
b57da2f862 Axis - Improve tests based on feedback ()
* Use MockConfigEntry, add_to_hass and hass.config_entries.async_setup

* Mock method instead of handling paths
2020-01-03 13:27:14 +01:00
Robert Svensson
9b961632af
Axis - Improve tests () 2020-01-03 00:02:59 +01:00
Bas Nijholt
b0d0060643 sort imports according to PEP8 for axis () 2019-12-08 15:44:03 +01:00
Paulus Schoutsen
4de97abc3a Black 2019-07-31 12:25:30 -07:00
Robert Svensson
eb912be47a
Axis IO-port support ()
Support digital inputs and supervised inputs, digital outputs and relays
2019-05-20 07:45:31 +02:00
Robert Svensson
0b7e62f737
Axis change how new event is signalled () 2019-04-17 15:21:42 +02:00
Robert Svensson
a45df7aac9
Axis - improved internal parameter handling ()
Will result in faster startup per entry due to less network data
2019-04-16 10:46:29 +02:00
Robert Svensson
60c787c2e6 Axis component support unloading entries ()
* Add support for unloading entries

* Improve config entry tests

* Improve coverage for device

* Remove callback when relevant
2019-04-15 15:06:45 -07:00
Robert Svensson
8a0b210f87 Axis discovery updates host address ()
* Discovery can update host on existing entries

* Add support in device to update host on entry update

* Fix tests and listener

* Fix hound comment

* Fix failing tests from cleanup
2019-04-02 11:13:11 -07:00
Robert Svensson
5f6037d563
Axis component reflect device availability () 2019-03-29 15:20:12 +01:00
Robert Svensson
6988fe783c
Axis config flow ()
* Initial draft

* Add tests for init
Fix hound comments

* Add tests for device
Change parameter handling to make device easier to test

* Remove superfluous functionality per Martins request

* Fix hound comments

* Embedded platforms

* Fix device import

* Config flow retry

* Options default values will be set automatically to options in config entry before component can be used

* Clean up init
Add populate options
Fix small issues in config flow
Add tests covering init

* Improve device tests

* Add config flow tests

* Fix hound comments

* Rebase miss

* Initial tests for binary sensors

* Clean up
More binary sensor tests

* Hound comments

* Add camera tests

* Fix initial state of sensors

* Bump dependency to v17

* Fix pylint and flake8

* Fix comments
2019-03-24 16:16:50 +01:00