예제 #1
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)
예제 #2
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)
예제 #3
0
def update_room(settings, room_id, temperature):
    logger.info('changing temperature of room %s to %s', room_id, temperature)

    cube_wait1()

    cube = Cube('evn-cube')
    cube.connect()

    rf_address = database.get_room_rf_address(room_id)

    cube.set_mode_manual(room_id, rf_address, temperature)

    cube.disconnect()

    cube_wait2()

    logger.info('changing temperature of room %s to %s done', room_id,
                temperature)
예제 #4
0
    def test_context_manager_connect_and_disconnect(self):
        c = Cube((None, None))
        c.connect = Mock()
        c.disconnect = Mock()

        with c:
            self.assertTrue(c.connect.called)

        self.assertTrue(c.disconnect.called)
예제 #5
0
파일: cube.py 프로젝트: ercpe/pymax
	def test_context_manager_connect_and_disconnect(self):
		c = Cube((None, None))
		c.connect = Mock()
		c.disconnect = Mock()

		with c:
			self.assertTrue(c.connect.called)

		self.assertTrue(c.disconnect.called)
예제 #6
0
 def test_context_manager_disconnect_on_exception(self):
     try:
         c = Cube((None, None))
         c.connect = Mock()
         c.disconnect = Mock()
         with c as cube:
             raise Exception("just a test")
     except Exception as ex:
         self.assertTrue(c.connect.called)
         self.assertTrue(c.disconnect.called)
         self.assertEqual(ex.args, ("just a test", ))
예제 #7
0
파일: cube.py 프로젝트: ercpe/pymax
	def test_context_manager_disconnect_on_exception(self):
		try:
			c = Cube((None, None))
			c.connect = Mock()
			c.disconnect = Mock()
			with c as cube:
				raise Exception("just a test")
		except Exception as ex:
			self.assertTrue(c.connect.called)
			self.assertTrue(c.disconnect.called)
			self.assertEqual(ex.args, ("just a test", ))
예제 #8
0
def update_cube(settings):
    cube_wait1()

    # TODO configurable hostname/ip address
    cube = Cube('evn-cube')
    cube.connect()

    cube_rooms = cube.rooms
    for cube_room in cube_rooms:
        database.save_or_update_room(cube_room)

    problems = []
    for cube_device in cube.devices:
        database.save_or_update_device(cube_device)

        submit_temperature(settings, cube_device)

        problems.extend(check_for_problems(cube_device, cube_rooms))

    cube.disconnect()

    cube_wait2()

    return problems
예제 #9
0
 def test_disconnect_not_connected(self):
     c = Cube('127.0.0.1', 62910)
     c.disconnect()
예제 #10
0
파일: cube.py 프로젝트: ercpe/pymax
	def test_disconnect_not_connected(self):
		c = Cube('127.0.0.1', 62910)
		c.disconnect()