def test_read_unknown_response(self): c = Cube('127.0.0.1', 62910) c._socket = StaticResponseSocket([ bytearray('X:', encoding='utf-8'), ]) c.read() self.assertEqual(len(c.received_messages), 0)
def test_read(self): c = Cube('127.0.0.1', 62910) c._socket = StaticResponseSocket([ bytearray('H:', encoding='utf-8') + HelloResponseBytes, bytearray('M:', encoding='utf-8') + MResponseBytes ]) c.read() self.assertEqual(len(c.received_messages), 2)
def _mocked_cube(self): # conn = Mock() # conn.get_message = Mock(return_value=SetResponse(bytearray("00,0,31", encoding='utf-8'))) c = Cube() c._socket = Mock(socket.socket) c.send_message = Mock() c.get_message = Mock(return_value=SetResponse(bytearray("00,0,31", encoding='utf-8'))) return c
def _mocked_cube(self): # conn = Mock() # conn.get_message = Mock(return_value=SetResponse(bytearray("00,0,31", encoding='utf-8'))) c = Cube() c._socket = Mock(socket.socket) c.send_message = Mock() c.get_message = Mock( return_value=SetResponse(bytearray("00,0,31", encoding='utf-8'))) return c
def test_get_ntp_servers_no_response(self): c = Cube((None, None)) c._socket = Mock(socket.socket) c._socket.recv = Mock(return_value=bytearray("F:ntp.homematic.com,ntp.homematic.com", encoding='utf-8')) c.send_message = Mock() self.assertIsNone(c._ntp_servers) c.ntp_servers c.send_message.assert_called_with(FMessage()) self.assertIsNone(c.ntp_servers)
def test_get_ntp_servers_no_response(self): c = Cube((None, None)) c._socket = Mock(socket.socket) c._socket.recv = Mock(return_value=bytearray( "F:ntp.homematic.com,ntp.homematic.com", encoding='utf-8')) c.send_message = Mock() self.assertIsNone(c._ntp_servers) c.ntp_servers c.send_message.assert_called_with(FMessage()) self.assertIsNone(c.ntp_servers)
def test_disconnect(self): fake_socket = Mock(socket.socket) fake_socket.recv = Mock(return_value=bytearray()) fake_socket.close = Mock(return_value=None) c = Cube('127.0.0.1', 62910) c._socket = fake_socket c.disconnect() self.assertTrue(fake_socket.close.called) self.assertIsNone(c._socket)
def test_get_ntp_servers(self): c = Cube((None, None)) c._socket = Mock(socket.socket) c._socket.recv = Mock(return_value=bytearray()) c.send_message = Mock() self.assertIsNone(c._ntp_servers) c.ntp_servers c.send_message.assert_called_with(FMessage()) c.handle_message(FResponse(bytearray("ntp.homematic.com,ntp.homematic.com", encoding='utf-8'))) self.assertEqual(c._ntp_servers, [u'ntp.homematic.com', u'ntp.homematic.com'])
def test_get_ntp_servers(self): c = Cube((None, None)) c._socket = Mock(socket.socket) c._socket.recv = Mock(return_value=bytearray()) c.send_message = Mock() self.assertIsNone(c._ntp_servers) c.ntp_servers c.send_message.assert_called_with(FMessage()) c.handle_message( FResponse( bytearray("ntp.homematic.com,ntp.homematic.com", encoding='utf-8'))) self.assertEqual(c._ntp_servers, [u'ntp.homematic.com', u'ntp.homematic.com'])
def test_double_connect(self): c = Cube('127.0.0.1', 62910) c._socket = Mock(socket.socket) self.assertRaises(CubeConnectionException, c.connect)