Skip to content
Extraits de code Groupes Projets
Valider dd9239ba rédigé par François De Keersmaeker's avatar François De Keersmaeker
Parcourir les fichiers

Unit tests

parent 4ea239d4
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #60020 en échec
Affichage de
avec 390 ajouts et 0 suppression
test-job:
script:
- python3 -m venv .venv # Create Python virtual environment
- source .venv/bin/activate # Activate Python virtual environment
- pip3 install -r requirements.txt # Install Python dependencies
- pip3 install pytest # Install pytest
- pytest test/ # Run tests
- pip3 install build # Install build package
- python3 -m build # Build package
- pip3 install . # Install package
"""
Unit tests for the package `smart-home-testbed`.
"""
test/devices/cameras/sample.png

501 ko

from smart_home_testbed import init_device, DLinkCamera
### VARIABLES ###
ipv4 = "192.168.1.2"
android_package = "com.dlink.mydlinkunified"
path_screenshot_stream = "sample.png"
### TEST FUNCTIONS ###
def test_constructor() -> None:
"""
Test the DLinkCamera constructor.
"""
device = DLinkCamera(ipv4=ipv4, path_screenshot_stream=path_screenshot_stream)
assert isinstance(device, DLinkCamera)
assert device.ipv4 == ipv4
assert device.android_package == android_package
def test_init_device() -> None:
"""
Test the init_device function,
with a DLinkCamera object.
"""
device = init_device("DLinkCamera", ipv4=ipv4, path_screenshot_stream=path_screenshot_stream)
assert isinstance(device, DLinkCamera)
assert device.ipv4 == ipv4
assert device.android_package == android_package
from smart_home_testbed import init_device, TapoCamera
### VARIABLES ###
ipv4 = "192.168.1.2"
android_package = "com.tplink.iot"
path_screenshot_stream = "sample.png"
### TEST FUNCTIONS ###
def test_constructor() -> None:
"""
Test the TapoCamera constructor.
"""
device = TapoCamera(ipv4=ipv4, path_screenshot_stream=path_screenshot_stream)
assert isinstance(device, TapoCamera)
assert device.ipv4 == ipv4
assert device.android_package == android_package
def test_init_device() -> None:
"""
Test the init_device function,
with a TapoCamera object.
"""
device = init_device("TapoCamera", ipv4=ipv4, path_screenshot_stream=path_screenshot_stream)
assert isinstance(device, TapoCamera)
assert device.ipv4 == ipv4
assert device.android_package == android_package
from smart_home_testbed import init_device, TapoCameraSmartThings
### VARIABLES ###
ipv4 = "192.168.1.2"
android_package = "com.samsung.android.oneconnect"
path_screenshot_stream = "sample.png"
### TEST FUNCTIONS ###
def test_constructor() -> None:
"""
Test the TapoCameraSmartThings constructor.
"""
device = TapoCameraSmartThings(ipv4=ipv4, path_screenshot_stream=path_screenshot_stream)
assert isinstance(device, TapoCameraSmartThings)
assert device.ipv4 == ipv4
assert device.android_package == android_package
def test_init_device() -> None:
"""
Test the init_device function,
with a TapoCameraSmartThings object.
"""
device = init_device("TapoCameraSmartThings", ipv4=ipv4, path_screenshot_stream=path_screenshot_stream)
assert isinstance(device, TapoCameraSmartThings)
assert device.ipv4 == ipv4
assert device.android_package == android_package
from secrets import token_hex
from smart_home_testbed import init_device, XiaomiCamera
### VARIABLES ###
ipv4 = "192.168.1.2"
token = token_hex(16)
android_package = "com.xiaomi.smarthome"
### TEST FUNCTIONS ###
def test_constructor() -> None:
"""
Test the XiaomiCamera constructor.
"""
device = XiaomiCamera(ipv4=ipv4, token=token)
assert isinstance(device, XiaomiCamera)
assert device.ip == ipv4
assert device.token == token
assert device.android_package == android_package
def test_init_device() -> None:
"""
Test the init_device function,
with a XiaomiCamera object.
"""
device = init_device("XiaomiCamera", ipv4=ipv4, token=token)
assert isinstance(device, XiaomiCamera)
assert device.ip == ipv4
assert device.token == token
assert device.android_package == android_package
test/devices/lights/sample.png

501 ko

from smart_home_testbed import init_device, HueLight
### VARIABLES ###
ipv4 = "192.168.1.2"
android_package = "com.philips.lighting.hue2"
### TEST FUNCTIONS ###
def test_constructor() -> None:
"""
Test the HueLight constructor.
"""
device = HueLight(ipv4=ipv4)
assert isinstance(device, HueLight)
assert device.ipv4 == ipv4
assert device.android_package == android_package
def test_init_device() -> None:
"""
Test the init_device function,
with a HueLight object.
"""
device = init_device("HueLight", ipv4=ipv4)
assert isinstance(device, HueLight)
assert device.ipv4 == ipv4
assert device.android_package == android_package
from smart_home_testbed import init_device, HueLightSmartThings
### VARIABLES ###
ipv4 = "192.168.1.2"
android_package = "com.samsung.android.oneconnect"
### TEST FUNCTIONS ###
def test_constructor() -> None:
"""
Test the HueLightSmartThings constructor.
"""
device = HueLightSmartThings(ipv4=ipv4)
assert isinstance(device, HueLightSmartThings)
assert device.ipv4 == ipv4
assert device.android_package == android_package
def test_init_device() -> None:
"""
Test the init_device function,
with a HueLightSmartThings object.
"""
device = init_device("HueLightSmartThings", ipv4=ipv4)
assert isinstance(device, HueLightSmartThings)
assert device.ipv4 == ipv4
assert device.android_package == android_package
from smart_home_testbed import init_device, HueLightEssentials
### VARIABLES ###
ipv4 = "192.168.1.2"
android_package = "com.superthomaslab.hueessentials"
### TEST FUNCTIONS ###
def test_constructor() -> None:
"""
Test the HueLightEssentials constructor.
"""
device = HueLightEssentials(ipv4=ipv4)
assert isinstance(device, HueLightEssentials)
assert device.ipv4 == ipv4
assert device.android_package == android_package
def test_init_device() -> None:
"""
Test the init_device function,
with a HueLightEssentials object.
"""
device = init_device("HueLightEssentials", ipv4=ipv4)
assert isinstance(device, HueLightEssentials)
assert device.ipv4 == ipv4
assert device.android_package == android_package
from smart_home_testbed import init_device, TapoLight
### VARIABLES ###
ipv4 = "192.168.1.2"
android_package = "com.tplink.iot"
### TEST FUNCTIONS ###
def test_constructor() -> None:
"""
Test the TapoLight constructor.
"""
device = TapoLight(ipv4=ipv4)
assert isinstance(device, TapoLight)
assert device.ipv4 == ipv4
assert device.android_package == android_package
def test_init_device() -> None:
"""
Test the init_device function,
with a TapoLight object.
"""
device = init_device("TapoLight", ipv4=ipv4)
assert isinstance(device, TapoLight)
assert device.ipv4 == ipv4
assert device.android_package == android_package
from smart_home_testbed import init_device, TapoLightSmartThings
### VARIABLES ###
ipv4 = "192.168.1.2"
android_package = "com.samsung.android.oneconnect"
### TEST FUNCTIONS ###
def test_constructor() -> None:
"""
Test the TapoLightSmartThings constructor.
"""
device = TapoLightSmartThings(ipv4=ipv4)
assert isinstance(device, TapoLightSmartThings)
assert device.ipv4 == ipv4
assert device.android_package == android_package
def test_init_device() -> None:
"""
Test the init_device function,
with a TapoLightSmartThings object.
"""
device = init_device("TapoLightSmartThings", ipv4=ipv4)
assert isinstance(device, TapoLightSmartThings)
assert device.ipv4 == ipv4
assert device.android_package == android_package
from smart_home_testbed import init_device, TuyaLight
### VARIABLES ###
ipv4 = "192.168.1.2"
android_package = "com.tuya.smart"
path_screenshot_off = "sample.png"
### TEST FUNCTIONS ###
def test_constructor() -> None:
"""
Test the TuyaLight constructor.
"""
device = TuyaLight(ipv4=ipv4, path_screenshot_off=path_screenshot_off)
assert isinstance(device, TuyaLight)
assert device.ipv4 == ipv4
assert device.android_package == android_package
def test_init_device() -> None:
"""
Test the init_device function,
with a TuyaLight object.
"""
device = init_device("TuyaLight", ipv4=ipv4, path_screenshot_off=path_screenshot_off)
assert isinstance(device, TuyaLight)
assert device.ipv4 == ipv4
assert device.android_package == android_package
from uuid import uuid4
from smart_home_testbed import init_device, SmartThingsOutlet
### VARIABLES ###
ipv4 = "192.168.1.2"
id = str(uuid4())
token = "smart-things-token"
android_package = "com.samsung.android.oneconnect"
### TEST FUNCTIONS ###
def test_constructor() -> None:
"""
Test the SmartThingsOutlet constructor.
"""
device = SmartThingsOutlet(ipv4=ipv4, id=id, token=token)
assert isinstance(device, SmartThingsOutlet)
assert device.ipv4 == ipv4
assert device.id == id
assert device.token == token
assert device.android_package == android_package
def test_init_device() -> None:
"""
Test the init_device function,
with a SmartThingsOutlet object.
"""
device = init_device("SmartThingsOutlet", ipv4=ipv4, id=id, token=token)
assert isinstance(device, SmartThingsOutlet)
assert device.ipv4 == ipv4
assert device.id == id
assert device.token == token
assert device.android_package == android_package
from smart_home_testbed import init_device, TapoPlug
### VARIABLES ###
ipv4 = "192.168.1.2"
username = "user"
password = "password"
android_package = "com.tplink.iot"
### TEST FUNCTIONS ###
def test_constructor() -> None:
"""
Test the TapoPlug constructor.
"""
device = TapoPlug(ipv4=ipv4, username=username, password=password)
assert isinstance(device, TapoPlug)
assert device.ipv4 == ipv4
assert device.android_package == android_package
def test_init_device() -> None:
"""
Test the init_device function,
with a TapoPlug object.
"""
device = init_device("TapoPlug", ipv4=ipv4, username=username, password=password)
assert isinstance(device, TapoPlug)
assert device.ipv4 == ipv4
assert device.android_package == android_package
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter