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)
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)
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)