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)
Esempio n. 4
0
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')