예제 #1
0
 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)
예제 #2
0
파일: cube.py 프로젝트: ercpe/pymax
	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)
예제 #3
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)
예제 #4
0
파일: cube.py 프로젝트: ercpe/pymax
	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
예제 #5
0
파일: cube.py 프로젝트: ercpe/pymax
	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)
예제 #6
0
 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
예제 #7
0
파일: cube.py 프로젝트: ercpe/pymax
	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)
예제 #8
0
 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)
예제 #9
0
    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)
예제 #10
0
파일: cube.py 프로젝트: ercpe/pymax
	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'])
예제 #11
0
파일: cube.py 프로젝트: ercpe/pymax
	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)
예제 #12
0
 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'])
예제 #13
0
 def test_double_connect(self):
     c = Cube('127.0.0.1', 62910)
     c._socket = Mock(socket.socket)
     self.assertRaises(CubeConnectionException, c.connect)
예제 #14
0
파일: cube.py 프로젝트: ercpe/pymax
	def test_double_connect(self):
		c = Cube('127.0.0.1', 62910)
		c._socket = Mock(socket.socket)
		self.assertRaises(CubeConnectionException, c.connect)