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): assert WifiShard.shard_id('111101123456') == '0' assert WifiShard.shard_id('0000f0123456') == 'f' assert WifiShard.shard_id('') is None assert WifiShard.shard_id(None) is None mac = encode_mac('0000f0123456') assert WifiShard.shard_id(mac) == 'f'
def test_shard_model(self): assert WifiShard.shard_model('111101123456') is WifiShard0 assert WifiShard.shard_model('0000f0123456') is WifiShardF assert WifiShard.shard_model('') is None assert WifiShard.shard_model(None) is None mac = encode_mac('0000f0123456') assert WifiShard.shard_model(mac) is WifiShardF
def test_shard_model(self): assert WifiShard.shard_model("111101123456") is WifiShard0 assert WifiShard.shard_model("0000f0123456") is WifiShardF assert WifiShard.shard_model("") is None assert WifiShard.shard_model(None) is None mac = encode_mac("0000f0123456") assert WifiShard.shard_model(mac) is WifiShardF
def test_shard_id(self): assert WifiShard.shard_id("111101123456") == "0" assert WifiShard.shard_id("0000f0123456") == "f" assert WifiShard.shard_id("") is None assert WifiShard.shard_id(None) is None mac = encode_mac("0000f0123456") assert WifiShard.shard_id(mac) == "f"
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 test_fields(self, session): now = util.utcnow() today = now.date() session.add(WifiShard.create( mac='111101123456', created=now, modified=now, lat=GB_LAT, max_lat=GB_LAT, min_lat=GB_LAT, lon=GB_LON, max_lon=GB_LON, min_lon=GB_LON, radius=200, region='GB', samples=10, source=ReportSource.gnss, weight=1.5, last_seen=today, block_first=today, block_last=today, block_count=1, _raise_invalid=True, )) session.flush() wifi = session.query(WifiShard0).first() assert wifi.mac == '111101123456' assert wifi.created == now assert wifi.modified == now assert wifi.lat == GB_LAT assert wifi.max_lat == GB_LAT assert wifi.min_lat == GB_LAT assert wifi.lon == GB_LON assert wifi.max_lon == GB_LON assert wifi.min_lon == GB_LON assert wifi.radius == 200 assert wifi.region == 'GB' assert wifi.samples == 10 assert wifi.source == ReportSource.gnss assert wifi.weight == 1.5 assert wifi.last_seen == today assert wifi.block_first == today assert wifi.block_last == today assert wifi.block_count == 1
def test_score(self): now = util.utcnow() wifi = WifiShard.create( mac='111101123456', created=now, modified=now, radius=10, samples=2, ) assert round(wifi.score(now), 2) == 0.1
def test_fields(self): now = util.utcnow() today = now.date() self.session.add(WifiShard.create( mac='111101123456', created=now, modified=now, lat=GB_LAT, max_lat=GB_LAT, min_lat=GB_LAT, lon=GB_LON, max_lon=GB_LON, min_lon=GB_LON, radius=200, region='GB', samples=10, source=StationSource.gnss, block_first=today, block_last=today, block_count=1, _raise_invalid=True, )) self.session.flush() wifi = self.session.query(WifiShard0).first() self.assertEqual(wifi.mac, '111101123456') self.assertEqual(wifi.created, now) self.assertEqual(wifi.modified, now) self.assertEqual(wifi.lat, GB_LAT) self.assertEqual(wifi.max_lat, GB_LAT) self.assertEqual(wifi.min_lat, GB_LAT) self.assertEqual(wifi.lon, GB_LON) self.assertEqual(wifi.max_lon, GB_LON) self.assertEqual(wifi.min_lon, GB_LON) self.assertEqual(wifi.radius, 200) self.assertEqual(wifi.region, 'GB') self.assertEqual(wifi.samples, 10) self.assertEqual(wifi.source, StationSource.gnss) self.assertEqual(wifi.block_first, today) self.assertEqual(wifi.block_last, today) self.assertEqual(wifi.block_count, 1)
def test_score(self): now = util.utcnow() wifi = WifiShard.create( mac='111101123456', created=now, modified=now, radius=10, samples=2, ) self.assertAlmostEqual(wifi.score(now), 0.1, 2)
def test_fields(self, session): now = util.utcnow() today = now.date() session.add( WifiShard.create( mac='111101123456', created=now, modified=now, lat=GB_LAT, max_lat=GB_LAT, min_lat=GB_LAT, lon=GB_LON, max_lon=GB_LON, min_lon=GB_LON, radius=200, region='GB', samples=10, source=ReportSource.gnss, weight=1.5, last_seen=today, block_first=today, block_last=today, block_count=1, _raise_invalid=True, )) session.flush() wifi = session.query(WifiShard0).first() assert wifi.mac == '111101123456' assert wifi.created == now assert wifi.modified == now assert wifi.lat == GB_LAT assert wifi.max_lat == GB_LAT assert wifi.min_lat == GB_LAT assert wifi.lon == GB_LON assert wifi.max_lon == GB_LON assert wifi.min_lon == GB_LON assert wifi.radius == 200 assert wifi.region == 'GB' assert wifi.samples == 10 assert wifi.source == ReportSource.gnss assert wifi.weight == 1.5 assert wifi.last_seen == today assert wifi.block_first == today assert wifi.block_last == today assert wifi.block_count == 1
def shard_id(self): return WifiShard.shard_id(self.mac)
def shard_model(self): return WifiShard.shard_model(self.mac)
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)