Пример #1
0
 def test_wifi(self):
     wifis = WifiShardFactory.build_batch(2)
     query = Query(wifi=[{
         'mac': wifi.mac,
         'age': 2000,
         'signal': -90,
         'ssid': 'wifi'
     } for wifi in wifis])
     data = self.schema.deserialize(query.internal_query())
     self.assertEqual(
         data, {
             'wifiAccessPoints': [{
                 'macAddress': wifis[0].mac,
                 'age': 2000,
                 'signalStrength': -90,
                 'ssid': 'wifi',
             }, {
                 'macAddress': wifis[1].mac,
                 'age': 2000,
                 'signalStrength': -90,
                 'ssid': 'wifi',
             }],
             'fallbacks': {
                 'lacf': True
             },
         })
Пример #2
0
 def test_blue(self):
     blues = BlueShardFactory.build_batch(2)
     query = Query(blue=[{
         'mac': blue.mac,
         'age': 1500,
         'name': 'beacon',
         'signal': -90
     } for blue in blues])
     data = self.schema.deserialize(query.internal_query())
     self.assertEqual(
         data, {
             'bluetoothBeacons': [{
                 'macAddress': blues[0].mac,
                 'age': 1500,
                 'name': 'beacon',
                 'signalStrength': -90,
             }, {
                 'macAddress': blues[1].mac,
                 'age': 1500,
                 'name': 'beacon',
                 'signalStrength': -90,
             }],
             'fallbacks': {
                 'lacf': True
             },
         })
Пример #3
0
 def test_cell(self):
     cell = CellShardFactory.build(radio=Radio.lte)
     query = Query(cell=[{
         'radio': cell.radio,
         'mcc': cell.mcc,
         'mnc': cell.mnc,
         'lac': cell.lac,
         'cid': cell.cid,
         'age': 1200,
         'psc': 5,
         'signal': -70,
         'ta': 15,
         'unknown_field': 'foo'
     }])
     data = self.schema.deserialize(query.internal_query())
     self.assertEqual(
         data, {
             'cellTowers': [{
                 'radioType': cell.radio.name,
                 'mobileCountryCode': cell.mcc,
                 'mobileNetworkCode': cell.mnc,
                 'locationAreaCode': cell.lac,
                 'cellId': cell.cid,
                 'primaryScramblingCode': 5,
                 'age': 1200,
                 'signalStrength': -70,
                 'timingAdvance': 15,
             }],
             'fallbacks': {
                 'lacf': True
             },
         })
Пример #4
0
 def test_wifi(self):
     wifis = WifiShardFactory.build_batch(2)
     query = Query(wifi=[
         {'mac': wifi.mac, 'signal': -90} for wifi in wifis])
     data = self.schema.deserialize(query.internal_query())
     self.assertEqual(data, {
         'wifiAccessPoints': [{
             'macAddress': wifis[0].mac,
             'signalStrength': -90,
         }, {
             'macAddress': wifis[1].mac,
             'signalStrength': -90,
         }],
         'fallbacks': {'lacf': True},
     })
Пример #5
0
 def test_blue(self):
     blues = BlueShardFactory.build_batch(2)
     query = Query(blue=[
         {'mac': blue.mac, 'signal': -90, 'name': 'my'} for blue in blues])
     data = self.schema.deserialize(query.internal_query())
     self.assertEqual(data, {
         'bluetoothBeacons': [{
             'macAddress': blues[0].mac,
             'signalStrength': -90,
             'name': 'my',
         }, {
             'macAddress': blues[1].mac,
             'signalStrength': -90,
             'name': 'my',
         }],
         'fallbacks': {'lacf': True},
     })
Пример #6
0
 def test_cell(self):
     cell = CellFactory.build()
     query = Query(cell=[
         {'radio': cell.radio, 'mcc': cell.mcc, 'mnc': cell.mnc,
          'lac': cell.lac, 'cid': cell.cid, 'signal': -70, 'ta': 15,
          'unknown_field': 'foo'}])
     data = self.schema.deserialize(query.internal_query())
     self.assertEqual(data, {
         'cellTowers': [{
             'radioType': cell.radio.name,
             'mobileCountryCode': cell.mcc,
             'mobileNetworkCode': cell.mnc,
             'locationAreaCode': cell.lac,
             'cellId': cell.cid,
             'signalStrength': -70,
             'timingAdvance': 15,
         }],
         'fallbacks': {'lacf': True},
     })
Пример #7
0
 def test_query(self):
     query = Query()
     data = self.schema.deserialize(query.internal_query())
     self.assertEqual(data, {'fallbacks': {'lacf': True}})
Пример #8
0
 def test_query(self):
     query = Query()
     data = self.schema.deserialize(query.internal_query())
     self.assertEqual(data, {'fallbacks': {'lacf': True}})