def test_01_nominal(self): uut = ActuatorDevice(baseURL='http://127.0.0.1:80/api/611800078A/', deviceID='3') self.assertEqual(uut.api_path, 'http://127.0.0.1:80/api/611800078A/lights/3') self.assertEqual(uut.deviceID, '3') self.assertEqual(uut.commands, std_cmds)
def test_01_nominal(self): test_actuator = ActuatorDevice( baseURL='http://127.0.0.1:80/api/611800078A/', deviceID='3') uut = ManualControlLaw(test_actuator, 21) self.assertIsNone(uut.sensor) self.assertEqual(uut.actuator, test_actuator) self.assertFalse(uut.is_manually_on) self.assertFalse(uut.is_manually_off)
def test_02_invalid_baseURL(self): test_actuator = ActuatorDevice( baseURL='http://127.0.0.1:80/api/1234567890/', deviceID='3') uut = ManualControlLaw(test_actuator, 21) self.assertIsNone(uut.sensor) self.assertEqual(uut.actuator, test_actuator) self.assertFalse(uut.is_manually_on) self.assertFalse(uut.is_manually_off)
def build_device_lists(APIKEY): ## ## initialize local variables actuator_list = [] sensor_list = [] ## ## assume the REST API is hosted locally baseURL = 'http://127.0.0.1:80/api/' + APIKEY + '/' ## ## read all the actuating devices actuators_dict = json.loads(requests.get(url=baseURL + 'lights').text) for deviceID in actuators_dict.keys(): a_device = ActuatorDevice(baseURL, deviceID) actuator_list.append(a_device) sensors_dict = json.loads(requests.get(url=baseURL + 'sensors').text) for deviceID in sensors_dict.keys(): s_device = SensorDevice(baseURL, deviceID) sensor_list.append(s_device) return actuator_list, sensor_list
def test_02_nominal_off(self): uut = ActuatorDevice(baseURL='http://127.0.0.1:80/api/611800078A/', deviceID='4') uut.Command('TurnOff') time.sleep(2) self.assertFalse(uut.IsOn())
def test_02_invalid_baseURL(self): with self.assertRaises(NameError): uut = ActuatorDevice(baseURL='http://127.0.0.1:80/api/1234567890/', deviceID='3')
def test_02_invalid_deviceID(self): with self.assertRaises(NameError): uut = ActuatorDevice(baseURL='http://127.0.0.1:80/api/611800078A/', deviceID='0')