def test_min(self): value = encode_mac('000000000000') self.assertEqual(len(value), 6) self.assertEqual(value, b'\x00\x00\x00\x00\x00\x00') value = encode_mac('000000000000', codec='base64') self.assertEqual(value, b'AAAAAAAA')
def test_max(self): value = encode_mac('ffffffffffff') self.assertEqual(len(value), 6) self.assertEqual(value, b'\xff\xff\xff\xff\xff\xff') value = encode_mac('ffffffffffff', codec='base64') self.assertEqual(value, b'////////')
def test_encode(self): value = encode_mac('abcded123456') self.assertEqual(len(value), 6) self.assertEqual(value, b'\xab\xcd\xed\x124V') value = encode_mac('abcded123456', codec='base64') self.assertEqual(value, b'q83tEjRW')
def test_shard_model(self): self.assertIs(WifiShard.shard_model('111101123456'), WifiShard0) self.assertIs(WifiShard.shard_model('0000f0123456'), WifiShardF) self.assertIs(WifiShard.shard_model(''), None) self.assertIs(WifiShard.shard_model(None), None) mac = encode_mac('0000f0123456') self.assertEqual(WifiShard.shard_model(mac), WifiShardF)
def test_shard_id(self): self.assertEqual(WifiShard.shard_id('111101123456'), '0') self.assertEqual(WifiShard.shard_id('0000f0123456'), 'f') self.assertEqual(WifiShard.shard_id(''), None) self.assertEqual(WifiShard.shard_id(None), None) mac = encode_mac('0000f0123456') self.assertEqual(WifiShard.shard_id(mac), 'f')
def _cache_keys_wifi(self, wifi_query): keys = [] for wifi in wifi_query: keys.append(self.cache_key_wifi + encode_mac(wifi.mac)) return keys