示例#1
0
    def test_toggles_the_output_of_channel_2(self, deviceMock):
        deviceMock.return_value.value = False

        dev = interfaces.GenericDevice({2: 9}, 2)

        self.assertEqual(dev.state(), False)

        dev.toggle()

        deviceMock.return_value.value = True
        self.assertEqual(dev.state(), True)
        self.assertEqual(deviceMock.call_count, 1)
        deviceMock.assert_called_with(9, active_high=False)
        deviceMock.return_value.toggle.assert_called_once()
示例#2
0
    def test_closes_device_when_deleted(self, deviceMock):
        dev = interfaces.GenericDevice({0: 9}, 0)

        dev.__del__()

        deviceMock.return_value.close.assert_called_once()
示例#3
0
    def test_turns_channel_7_on(self, deviceMock):
        interfaces.GenericDevice({7: 9}, 7).on()

        deviceMock.assert_called_once_with(9, active_high=False)
        deviceMock.return_value.on.assert_called_once()
示例#4
0
    def test_returns_state_of_channel_5(self, deviceMock):
        deviceMock.return_value.value = False

        self.assertEqual(interfaces.GenericDevice({5: 9}, 5).state(), False)

        deviceMock.assert_called_once_with(9, active_high=False)
示例#5
0
    def test_turns_channel_0_off(self, deviceMock):
        interfaces.GenericDevice({0: 9}, 0).off()

        deviceMock.assert_called_once_with(9, active_high=False)
        deviceMock.return_value.off.assert_called_once()