示例#1
0
    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)
示例#2
0
    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):
        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'
示例#4
0
    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
示例#5
0
    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
示例#6
0
    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"
示例#7
0
    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_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
示例#9
0
    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
示例#10
0
 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
示例#11
0
    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)
示例#12
0
 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
示例#14
0
 def shard_id(self):
     return WifiShard.shard_id(self.mac)
示例#15
0
 def shard_model(self):
     return WifiShard.shard_model(self.mac)
 def shard_model(self):
     return WifiShard.shard_model(self.mac)
 def shard_id(self):
     return WifiShard.shard_id(self.mac)
示例#18
0
 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)