Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)