1
0
mirror of https://github.com/home-assistant/core.git synced 2025-05-09 00:19:20 +00:00
Commit Graph

100 Commits

Author SHA1 Message Date
Robert Svensson
5eff4f9816
Unifi improve fixture typing ()
* Improve typing of UniFi fixtures

* Improve fixture typing, excluding image, sensor, switch

* Improve fixture typing in image tests

* Improve fixtures typing in sensor tests

* Improve fixture typing in switch tests

* Fix review comment
2024-07-30 19:33:25 +02:00
Robert Svensson
e015c0a6ae
Use snapshot in UniFi device tracker tests () 2024-07-25 18:16:58 +02:00
Marc Mueller
281c66b6c2
Fix invalid dict annotations in tests () 2024-07-19 14:45:42 +02:00
Richard Kroegel
f672eec515
Fix unifi device tracker test imports () 2024-06-30 16:27:03 +02:00
Robert Svensson
8b3319b772
Improve UniFi device tracker tests () 2024-06-30 15:26:45 +02:00
Robert Svensson
289a630578
Improve UniFi device tracker tests Pt2 () 2024-06-30 15:25:38 +02:00
Robert Svensson
6ddc872655
Improve UniFi device tracker client tests () 2024-06-21 12:20:13 +02:00
Robert Svensson
970836da0c
Clean up config option tests in UniFi device tracker tests () 2024-06-19 19:42:23 +02:00
Robert Svensson
325352e197
Fixture cleanup in UniFi tests ()
* Make sure all mock_device_registry are used with usefixtuers

* Make sure to use name with fixtures and rename functions to start with fixture_

* Streamline config_entry_setup

* Type all *_payload

* Mark @pytest.mark.usefixtures("mock_default_requests")

* Clean up unnecessary newlines after docstring
2024-06-09 16:07:36 -04:00
Robert Svensson
c9911e4dd4
Rework UniFi tests to not use runtime data () 2024-06-09 15:56:26 +02:00
Robert Svensson
915658daa1
Fix failing UniFi tests related to utcnow ()
* test

* Fix missed test
2024-06-08 17:58:47 +02:00
Robert Svensson
20df747806
Use fixtures in UniFi device tracker tests () 2024-06-07 21:28:02 +02:00
Erik Montnemery
90a50c162d
Use MockConfigEntry in unifi tests () 2024-05-11 11:11:53 +02:00
Marc Mueller
87165c0d6e
Add empty line after module docstring [tests t-z] () 2024-03-08 14:44:56 +01:00
Robert Svensson
ab4750c2ea
Remove unnecessary access to UniFi hub object in tests ()
* Remove unnecessary access to UniFi hub object

* Split strings

* Skip + on concatenating f-strings

* Use single quotes inside double quotes
2024-03-05 08:23:17 +01:00
Robert Svensson
2f026ca963
Unifi rename controller to hub ()
* Rename controller.py to hub.py

* Rename UniFiController to UnifiHub

* Rename controller instances into hub

* Rename controller to hub in tests

* Rename aiounifi Controller references to api

* Update strings

* Rename test_controller test_hub

* Narrow scope of test_remove_sensors
2024-02-20 08:51:22 +01:00
Jan-Philipp Benecke
22e62f42e6
Use entity & device registry fixtures in unifi tests () 2024-02-18 23:47:10 +01:00
Erik Montnemery
6908497c3d
Add minor version to config entries () 2023-12-12 08:44:35 +01:00
Jan-Philipp Benecke
b5785003a3
Migrate unifi tests to use freezegun () 2023-12-09 12:55:40 +01:00
Robert Svensson
6271fe333d
Rework some UniFi unique IDs () 2023-11-24 11:18:55 +01:00
Robert Svensson
721c45b7a3
Rework UniFi client configuration () 2023-10-22 23:39:54 +02:00
Robert Svensson
01b5854968
Rework UniFi websocket ()
* Rework websocket management

* remove unnecessary fixture

* Remove controller from mock_unifi_websocket

* Mock api.login in reconnect method

* Remove unnecessary edits

* Minor clean up

* Bump aiounifi to v63

* Wait on task cancellation
2023-09-27 10:56:24 +02:00
Robert Svensson
d8445a79fc
UniFi streamline loading platforms ()
* Streamline loading platforms

* Move platform registration logic to UnifiController class
2023-09-11 15:55:27 +02:00
J. Nick Koston
80d2309896
Switch async_track_time_interval to use async_call_later internally () 2023-08-28 13:56:22 -05:00
Robert Svensson
0d7711f787
Fix UniFi client tracker host_name missing () 2023-04-11 11:56:55 +02:00
Robert Svensson
288a4203ab
Make client tracker use common UniFi entity class ()
* Make client tracker use common UniFi entity class

* Fix tests

* Fix mypy

* Remove legacy data

* Fix comment: skip else use return

* Minor change

* Remove missed stuff from previous rebase

* Import async_device_available_fn from entities.py rather than specifying it in device_tracker

* Avoid using asserts

* Keep explicit parenthesis for readability

* Allow loading entities on option changes
2023-03-11 06:23:49 +01:00
Robert Svensson
9ff45ca013
Allow loading UniFi entities on config options change ()
Co-authored-by: Franck Nijhof <frenck@frenck.nl>
2023-03-06 16:08:14 +01:00
epenet
9a5f88f55f
Add type hints to integration tests (part 23) () 2023-02-17 16:40:46 +01:00
epenet
278050a73f
Add type hints to integration tests (t-z) () 2023-02-08 19:10:53 +01:00
Robert Svensson
60de2a82c7
Make device tracker use common UniFi entity class () 2022-12-30 22:27:45 +01:00
Robert Svensson
de5c7b0414
Rework UniFi device tracker to utilizing entity description ()
* Rework UniFi device tracker to utilizing entity description

* Use bound

* Fix review comments from other PR
2022-12-28 22:29:11 +01:00
Robert Svensson
92eaa539b6
Simplify mocking UniFi websocket ()
* Simplify mocking UniFi websocket

* Fix one more
2022-10-20 19:37:13 +02:00
Robert Svensson
d0ed4b1ff2
Replace constants with enums in UniFi ()
Replace constants with enums
Fix bad imports
2022-10-20 00:10:01 +03:00
Robert Svensson
dc0d065901
Fix UniFi device tracker on controllers only reporting events ()
Add events to UniFi client tracker in case controller does not report proper data
2022-05-24 16:06:30 +02:00
Jelte Zeilstra
75058e63a4
Create Update entities for Ubiquiti network devices ()
Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>
2022-05-13 09:17:41 +02:00
Robert Svensson
46c2bd0eb0
Tweak UniFi client tracker () 2022-02-23 09:26:46 -10:00
Paulus Schoutsen
b05b4c4b38
Simplify unifi cleanup logic () 2022-02-01 07:22:12 +01:00
Robert Svensson
a15bdbbc4a
UniFi events aren't reliable for device tracker usage, use last_seen instead () 2022-01-24 15:11:33 +01:00
Paulus Schoutsen
2b4bb49eb7
Make device tracker entities work better ()
Co-authored-by: Franck Nijhof <git@frenck.dev>
Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
2022-01-04 23:16:43 -08:00
Christopher Bailey
5a72c9f7c3
Rename various usages of UniFi to better identify only UniFi Network ()
* Renames various usages of UniFi to better indentify only UniFi Network

* Apply suggestions from code review

Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>

* Missed renames

* Updates more locations

* Removes instances of application/controller

* Missed a spot

* Updates all UniFi Controller instances

* Fixes typo

* Reverts changes to translations

Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>
2021-11-26 22:44:49 +01:00
Paulus Schoutsen
442597928e
Store: copy pending data () 2021-11-18 15:56:22 -08:00
Robert Svensson
26c5f89207
Allow data sources to affect client tracker state after reconnecting to UniFi controller () 2021-10-26 22:04:16 +02:00
Robert Svensson
ca6b53c16d
Remove UniFi config entry reference from device when removing last entity of said device () 2021-09-27 12:04:29 +02:00
Paulus Schoutsen
ee2c950716
Merge system options into pref properties ()
* Make system options future proof

* Update tests

* Add types
2021-06-01 22:34:31 +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
Erik Montnemery
b3fecb1c95
Update tests t-z to use async_get() instead of async_get_registry() () 2021-03-09 14:25:03 +01:00
Robert Svensson
48f1a55a28
Improve common structure in UniFi device tracker tests () 2021-03-07 13:20:04 +01:00
Robert Svensson
793929f2ea
Increase test coverage of UniFi integration ()
* Increase coverage of init

* Increase coverage of config_flow

* Improve coverage of controller

* Minor improvement to switch test

* Fix review comment

* Mock websocket class

* Replace the rest of the old websocket event tests

* Improve websocket fixture for cleaner tests

* Fix typing

* Improve connection state signalling based on Martins feedback

* Improve tests of reconnection_mechanisms based on Martins review comments

* Fix unload entry

* Fix isort issue after rebase

* Fix martins comment on not using caplog

* Fix wireless clients test

* Fix martins comments on wireless clients test
2021-03-05 21:28:41 +01:00
J. Nick Koston
c9df42b69a
Add support for pre-filtering events to the event bus () 2021-02-14 09:42:55 -10:00
Robert Svensson
ae2c7e4c74
Improve UniFi tests () 2021-02-05 16:31:47 +01:00