112 lines
3.3 KiB
Python

import report
from mqtt import mqtt_client
from simulation.rooms import house
from .help import testSession
from .help import STATES_SW
from tests.common_testcases import device_follow
def main_light_videv_shelly_sw(ts, testcase_id, room, single=False):
ts.testCase(
testcase_id, report.TCEL_SINGLE if single else report.TCEL_SMOKE, device_follow,
room.videv_main_light, room.videv_main_light.KEY_OUTPUT_0,
room.main_light, room.main_light.KEY_OUTPUT_0,
STATES_SW
)
def main_light_shelly_videv_sw(ts, testcase_id, room, single=False):
ts.testCase(
testcase_id, report.TCEL_SINGLE if single else report.TCEL_FULL, device_follow,
room.main_light, room.main_light.KEY_OUTPUT_0,
room.videv_main_light, room.videv_main_light.KEY_OUTPUT_0,
STATES_SW
)
def ffe(ts: testSession, mc: mqtt_client, h: house):
# REQ 0001 - 0099
room = h.ffe.livingroom
# main_light videv->shelly
main_light_videv_shelly_sw(ts, 'REQ-0001', room)
main_light_shelly_videv_sw(ts, 'REQ-0002', room)
room = h.ffe.sleep
# main_light videv->shelly
main_light_videv_shelly_sw(ts, 'REQ-0011', room)
main_light_shelly_videv_sw(ts, 'REQ-0012', room)
room = h.ffe.diningroom
# main_light videv->shelly
main_light_videv_shelly_sw(ts, 'REQ-0021', room)
main_light_shelly_videv_sw(ts, 'REQ-0022', room)
room = h.ffe.kitchen
# main_light videv->shelly
main_light_videv_shelly_sw(ts, 'REQ-0031', room)
main_light_shelly_videv_sw(ts, 'REQ-0032', room)
h.ffe.floor
# main_light videv->shelly
main_light_videv_shelly_sw(ts, 'REQ-0041', room)
main_light_shelly_videv_sw(ts, 'REQ-0042', room)
def ffw(ts: testSession, mc: mqtt_client, h: house):
# REQ 0101 - 0199
room = h.ffw.livingroom
# main_light videv->shelly
main_light_videv_shelly_sw(ts, 'REQ-0101', room)
main_light_shelly_videv_sw(ts, 'REQ-0102', room)
room = h.ffw.sleep
# main_light videv->shelly
main_light_videv_shelly_sw(ts, 'REQ-0111', room)
main_light_shelly_videv_sw(ts, 'REQ-0112', room, True)
room = h.ffw.julian
# main_light videv->shelly
main_light_videv_shelly_sw(ts, 'REQ-0121', room)
main_light_shelly_videv_sw(ts, 'REQ-0122', room)
room = h.ffw.bath
room = h.ffw.floor
# main_light videv->shelly
main_light_videv_shelly_sw(ts, 'REQ-0141', room, True)
main_light_shelly_videv_sw(ts, 'REQ-0142', room, True)
def gfe(ts: testSession, mc: mqtt_client, h: house):
# REQ 0201 - 0299
pass
def gfw(ts: testSession, mc: mqtt_client, h: house):
# REQ 0301 - 0399
room = h.gfw.dirk
# main_light videv->shelly
main_light_videv_shelly_sw(ts, 'REQ-0301', room)
main_light_shelly_videv_sw(ts, 'REQ-0302', room)
room = h.gfw.marion
# main_light videv->shelly
main_light_videv_shelly_sw(ts, 'REQ-0311', room)
main_light_shelly_videv_sw(ts, 'REQ-0312', room)
room = h.gfw.floor
# main_light videv->shelly
main_light_videv_shelly_sw(ts, 'REQ-0321', room)
main_light_shelly_videv_sw(ts, 'REQ-0322', room)
def stw(ts: testSession, mc: mqtt_client, h: house):
# REQ 0401 - 0499
room = h.stairway
# main_light videv->shelly
main_light_videv_shelly_sw(ts, 'REQ-0401', room)
main_light_shelly_videv_sw(ts, 'REQ-0402', room)