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 }, })
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 }, })
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 }, })
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}, })
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}, })
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}, })
def test_query(self): query = Query() data = self.schema.deserialize(query.internal_query()) self.assertEqual(data, {'fallbacks': {'lacf': True}})
def test_query(self): query = Query() data = self.schema.deserialize(query.internal_query()) self.assertEqual(data, {'fallbacks': {'lacf': True}})