Example #1
0
	def test_get_payload_empty(self):
		msg = SetProgramMessage('122b65', 1, 1, [])

		b64payload = msg.to_bytes()[2:]
		data = base64.b64decode(b64payload)

		expected = bytearray([
			0x00, 0x04, 0x10, 0x00, 0x00, 0x00, # base string
			0x12, 0x2b, 0x65, # rf addr
			0x01, # room
			0x03, # weekday (*cube* weekday)
		])
		self.assertEqual(data, expected)
Example #2
0
	def test_get_payload_one(self):
		msg = SetProgramMessage('122b65', 1, 6, [
			ProgramSchedule(16, 0, datetime.time(6, 5))
		])

		b64payload = msg.to_bytes()[2:]
		data = base64.b64decode(b64payload)

		expected = bytearray([
			0x00, 0x04, 0x10, 0x00, 0x00, 0x00, # base string
			0x12, 0x2b, 0x65, # rf addr
			0x01, # room
			0x01, # weekday (*cube* weekday)
			0x40, 0x49,
		])
		self.assertEqual(data, expected)
Example #3
0
    def test_get_payload_empty(self):
        msg = SetProgramMessage('122b65', 1, 1, [])

        b64payload = msg.to_bytes()[2:]
        data = base64.b64decode(b64payload)

        expected = bytearray([
            0x00,
            0x04,
            0x10,
            0x00,
            0x00,
            0x00,  # base string
            0x12,
            0x2b,
            0x65,  # rf addr
            0x01,  # room
            0x03,  # weekday (*cube* weekday)
        ])
        self.assertEqual(data, expected)
Example #4
0
    def test_get_payload_one(self):
        msg = SetProgramMessage('122b65', 1, 6,
                                [ProgramSchedule(16, 0, datetime.time(6, 5))])

        b64payload = msg.to_bytes()[2:]
        data = base64.b64decode(b64payload)

        expected = bytearray([
            0x00,
            0x04,
            0x10,
            0x00,
            0x00,
            0x00,  # base string
            0x12,
            0x2b,
            0x65,  # rf addr
            0x01,  # room
            0x01,  # weekday (*cube* weekday)
            0x40,
            0x49,
        ])
        self.assertEqual(data, expected)