def test_mcc_latlon(self): sample = dict(radio=Radio.gsm, mnc=6, lac=1, cid=2, lat=GB_LAT, lon=GB_LON) assert CellObservation.create(mcc=GB_MCC, **sample) is not None assert CellObservation.create(mcc=262, **sample) is None
def test_fields(self): obs = CellObservation.create(radio=Radio.gsm, mcc=GB_MCC, mnc=5, lac=12345, cid=23456, lat=GB_LAT, lon=GB_LON, pressure=1010.2, source='gnss', timestamp=1405602028568, asu=26, signal=-61, ta=10) assert obs.lat == GB_LAT assert obs.lon == GB_LON assert obs.pressure == 1010.2 assert obs.source == ReportSource.gnss assert obs.timestamp == 1405602028568 assert obs.radio == Radio.gsm assert obs.mcc == GB_MCC assert obs.mnc == 5 assert obs.lac == 12345 assert obs.cid == 23456 assert obs.asu == 26 assert obs.signal == -61 assert obs.ta == 10 assert obs.shard_id == 'gsm'
def test_customjson(self): now = util.utcnow() report_id = uuid.uuid1() obs = CellObservation.create( radio=Radio.gsm, mcc=GB_MCC, mnc=5, lac=12345, cid=23456, report_id=report_id, lat=GB_LAT, lon=GB_LON, created=now) json_data = kombu_dumps(obs) self.assertTrue('accuracy' not in json_data) result = kombu_loads(json_data) self.assertTrue(type(result), CellObservation) self.assertTrue(result.accuracy is None) self.assertEqual(type(result.report_id), uuid.UUID) self.assertEqual(result.report_id, report_id) self.assertEqual(type(result.radio), Radio) self.assertEqual(result.radio, Radio.gsm) self.assertEqual(result.mcc, GB_MCC) self.assertEqual(result.mnc, 5) self.assertEqual(result.lac, 12345) self.assertEqual(result.cid, 23456) self.assertEqual(result.lat, GB_LAT) self.assertEqual(result.lon, GB_LON) self.assertEqual(type(result.created), datetime.datetime) self.assertEqual(result.created, now)
def test_internaljson(self): obs = CellObservation.create( radio=Radio.gsm, mcc=GB_MCC, mnc=5, lac=12345, cid=23456, lat=GB_LAT, lon=GB_LON) result = internal_loads(internal_dumps(obs)) self.assertTrue(type(result), CellObservation) self.assertTrue(result.accuracy is None) self.assertEqual(type(result.radio), Radio) self.assertEqual(result.radio, Radio.gsm) self.assertEqual(result.mcc, GB_MCC) self.assertEqual(result.mnc, 5) self.assertEqual(result.lac, 12345) self.assertEqual(result.cid, 23456) self.assertEqual(result.lat, GB_LAT) self.assertEqual(result.lon, GB_LON)
def test_fields(self): obs = CellObservation.create( radio=Radio.gsm, mcc=GB_MCC, mnc=5, lac=12345, cid=23456, lat=GB_LAT, lon=GB_LON, asu=26, signal=-61, ta=10) self.assertEqual(obs.lat, GB_LAT) self.assertEqual(obs.lon, GB_LON) self.assertEqual(obs.radio, Radio.gsm) self.assertEqual(obs.mcc, GB_MCC) self.assertEqual(obs.mnc, 5) self.assertEqual(obs.lac, 12345) self.assertEqual(obs.cid, 23456) self.assertEqual(obs.asu, 26) self.assertEqual(obs.signal, -61) self.assertEqual(obs.ta, 10)
def test_internaljson(self): obs = CellObservation.create(radio=Radio.gsm, mcc=GB_MCC, mnc=5, lac=12345, cid=23456, lat=GB_LAT, lon=GB_LON) result = internal_loads(internal_dumps(obs)) self.assertTrue(type(result), CellObservation) self.assertTrue(result.accuracy is None) self.assertEqual(type(result.radio), Radio) self.assertEqual(result.radio, Radio.gsm) self.assertEqual(result.mcc, GB_MCC) self.assertEqual(result.mnc, 5) self.assertEqual(result.lac, 12345) self.assertEqual(result.cid, 23456) self.assertEqual(result.lat, GB_LAT) self.assertEqual(result.lon, GB_LON)
def test_fields(self): report_id = uuid.uuid1() self.session.add(CellObservation.create( radio=Radio.gsm, mcc=GB_MCC, mnc=5, lac=12345, cid=23456, report_id=report_id, lat=GB_LAT, lon=GB_LON, asu=26, signal=-61, ta=10)) self.session.flush() result = self.session.query(CellObservation).first() self.assertEqual(result.report_id, report_id) self.assertEqual(result.lat, GB_LAT) self.assertEqual(result.lon, GB_LON) self.assertEqual(result.radio, Radio.gsm) self.assertEqual(result.mcc, GB_MCC) self.assertEqual(result.mnc, 5) self.assertEqual(result.lac, 12345) self.assertEqual(result.cid, 23456) self.assertEqual(result.asu, 26) self.assertEqual(result.signal, -61) self.assertEqual(result.ta, 10)
def test_fields(self): report_id = uuid.uuid1() session = self.session session.add(CellObservation.create( radio=Radio.gsm, mcc=GB_MCC, mnc=5, lac=12345, cid=23456, report_id=report_id, lat=GB_LAT, lon=GB_LON, asu=26, signal=-61, ta=10)) session.flush() result = session.query(CellObservation).first() self.assertEqual(result.report_id, report_id) self.assertEqual(result.lat, GB_LAT) self.assertEqual(result.lon, GB_LON) self.assertEqual(result.radio, Radio.gsm) self.assertEqual(result.mcc, GB_MCC) self.assertEqual(result.mnc, 5) self.assertEqual(result.lac, 12345) self.assertEqual(result.cid, 23456) self.assertEqual(result.asu, 26) self.assertEqual(result.signal, -61) self.assertEqual(result.ta, 10)
def test_fields(self): obs = CellObservation.create( radio=Radio.gsm, mcc=GB_MCC, mnc=5, lac=12345, cid=23456, lat=GB_LAT, lon=GB_LON, pressure=1010.2, source='gnss', timestamp=1405602028568, asu=26, signal=-61, ta=10) assert obs.lat == GB_LAT assert obs.lon == GB_LON assert obs.pressure == 1010.2 assert obs.source == ReportSource.gnss assert obs.timestamp == 1405602028568 assert obs.radio == Radio.gsm assert obs.mcc == GB_MCC assert obs.mnc == 5 assert obs.lac == 12345 assert obs.cid == 23456 assert obs.asu == 26 assert obs.signal == -61 assert obs.ta == 10 assert obs.shard_id == 'gsm'
def test_fields(self): obs = CellObservation.create(radio=Radio.gsm, mcc=GB_MCC, mnc=5, lac=12345, cid=23456, lat=GB_LAT, lon=GB_LON, asu=26, signal=-61, ta=10) self.assertEqual(obs.lat, GB_LAT) self.assertEqual(obs.lon, GB_LON) self.assertEqual(obs.radio, Radio.gsm) self.assertEqual(obs.mcc, GB_MCC) self.assertEqual(obs.mnc, 5) self.assertEqual(obs.lac, 12345) self.assertEqual(obs.cid, 23456) self.assertEqual(obs.asu, 26) self.assertEqual(obs.signal, -61) self.assertEqual(obs.ta, 10) self.assertEqual(obs.shard_id, 'gsm')