Esempio n. 1
0
class HW_ThermostatInterfaceTests(TestCase):
    def setUp(self):
        self.host = '192.168.13.211'
        #        self.i = HTTP('http', self.host)
        self.i = Mock_Interface()
        self.interface = HW_Thermostat(self.i, self.host)

    def test_instantiation(self):
        self.assertIsInstance(self.interface, HW_Thermostat)

    def test_circulate(self):
        self.interface.off(self.host)
        time.sleep(2)
        #        self.interface.still(self.host)
        self.interface.circulate(self.host)
        time.sleep(2)

    def test_setpoint(self):
        #no prior mode, then default to heat
        self.interface.level(address=self.host, level=72)
        time.sleep(2)
        self.assertIn((
            'tstat',
            '{"t_heat": 72}',
        ), self.i.query_write_data())
        self.i.clear_write_data()
        self.interface.cool()
        time.sleep(2)
        self.assertIn((
            'tstat',
            '{"tmode": 2, "t_cool": 72}',
        ), self.i.query_write_data())

    def test_cool(self):
        self.interface.cool()
        time.sleep(2)
        self.assertIn((
            'tstat',
            '{"tmode": 2}',
        ), self.i.query_write_data())