mirror of
https://github.com/python-kasa/python-kasa.git
synced 2024-12-23 03:33:35 +00:00
ce5821a35f
* Drop python 3.7 support * CI: drop 3.7 and add 3.11 * Remove skipifs that were required for <3.8 * Use pypy-3.8 for CI, re-enable pypy for windows to see if it works now * Bump readthedocs to use py3.8 * Remove py3.7 failure comment
71 lines
2.5 KiB
Python
71 lines
2.5 KiB
Python
import asyncio
|
|
import sys
|
|
|
|
import pytest
|
|
import xdoctest
|
|
|
|
from kasa.tests.conftest import get_device_for_file
|
|
|
|
|
|
def test_bulb_examples(mocker):
|
|
"""Use KL130 (bulb with all features) to test the doctests."""
|
|
p = asyncio.run(get_device_for_file("KL130(US)_1.0_1.8.11.json"))
|
|
mocker.patch("kasa.smartbulb.SmartBulb", return_value=p)
|
|
mocker.patch("kasa.smartbulb.SmartBulb.update")
|
|
res = xdoctest.doctest_module("kasa.smartbulb", "all")
|
|
assert not res["failed"]
|
|
|
|
|
|
def test_smartdevice_examples(mocker):
|
|
"""Use HS110 for emeter examples."""
|
|
p = asyncio.run(get_device_for_file("HS110(EU)_1.0_1.2.5.json"))
|
|
mocker.patch("kasa.smartdevice.SmartDevice", return_value=p)
|
|
mocker.patch("kasa.smartdevice.SmartDevice.update")
|
|
res = xdoctest.doctest_module("kasa.smartdevice", "all")
|
|
assert not res["failed"]
|
|
|
|
|
|
def test_plug_examples(mocker):
|
|
"""Test plug examples."""
|
|
p = asyncio.run(get_device_for_file("HS110(EU)_1.0_1.2.5.json"))
|
|
mocker.patch("kasa.smartplug.SmartPlug", return_value=p)
|
|
mocker.patch("kasa.smartplug.SmartPlug.update")
|
|
res = xdoctest.doctest_module("kasa.smartplug", "all")
|
|
assert not res["failed"]
|
|
|
|
|
|
def test_strip_examples(mocker):
|
|
"""Test strip examples."""
|
|
p = asyncio.run(get_device_for_file("KP303(UK)_1.0_1.0.3.json"))
|
|
mocker.patch("kasa.smartstrip.SmartStrip", return_value=p)
|
|
mocker.patch("kasa.smartstrip.SmartStrip.update")
|
|
res = xdoctest.doctest_module("kasa.smartstrip", "all")
|
|
assert not res["failed"]
|
|
|
|
|
|
def test_dimmer_examples(mocker):
|
|
"""Test dimmer examples."""
|
|
p = asyncio.run(get_device_for_file("HS220(US)_1.0_1.5.7.json"))
|
|
mocker.patch("kasa.smartdimmer.SmartDimmer", return_value=p)
|
|
mocker.patch("kasa.smartdimmer.SmartDimmer.update")
|
|
res = xdoctest.doctest_module("kasa.smartdimmer", "all")
|
|
assert not res["failed"]
|
|
|
|
|
|
def test_lightstrip_examples(mocker):
|
|
"""Test lightstrip examples."""
|
|
p = asyncio.run(get_device_for_file("KL430(US)_1.0_1.0.10.json"))
|
|
mocker.patch("kasa.smartlightstrip.SmartLightStrip", return_value=p)
|
|
mocker.patch("kasa.smartlightstrip.SmartLightStrip.update")
|
|
res = xdoctest.doctest_module("kasa.smartlightstrip", "all")
|
|
assert not res["failed"]
|
|
|
|
|
|
def test_discovery_examples(mocker):
|
|
"""Test discovery examples."""
|
|
p = asyncio.run(get_device_for_file("KP303(UK)_1.0_1.0.3.json"))
|
|
|
|
mocker.patch("kasa.discover.Discover.discover", return_value=[p])
|
|
res = xdoctest.doctest_module("kasa.discover", "all")
|
|
assert not res["failed"]
|