def test_006_block_upgrade(self): #We create a v1 message block = decode_rfid_block([ 0b00000001, 0b00000000, 0b10000000, 0b10000000, 0b00000000, 0b00000000, 0b11111111, 0b11111111, 0b11111111, 0b11111111, ]) self.assertNotEqual(block, None) #We change is to v0 block.version = 0b00000000 #We export and upgrade version to current export = block.to_bytes( upgrade = True ) #And reimport it block = decode_rfid_block(export) #And check self.assertNotEqual(block, None) self.assertEqual(block.version, self.current_version) self.assertEqual(block.key_type, 0b10000000) self.assertEqual(block.key_subtype, 0b10000000)
def test_005_block_bad(self): block = decode_rfid_block(None) self.assertEqual(block, None) block = decode_rfid_block([ 0b00000001, 0b00100000, 0b10000000, 0b10000000, 0b00000000, 0b00000000, 0b11111111, 0b11111111, 0b11111111, 0b11111111, ]) self.assertEqual(block, None) block = decode_rfid_block(INVALID_BLOCK) self.assertEqual(block, None)
def test_010_block_decode_rfid_v1(self): block = decode_rfid_block([ 0b00000001, 0b00000000, 0b10000000, 0b10000000, 0b00000000, 0b00000000, 0b11111111, 0b11111111, 0b11111111, 0b11111111, ]) self.assertNotEqual(block, None) self.assertEqual(block.version, 0b00000001) self.assertEqual(block.key_type, 0b10000000) self.assertEqual(block.key_subtype, 0b10000000)