def test_multiple(self): self._add([ (1.0, 2.0, self.yesterday), (2.0, -3.0, self.today), ]) self._queue([ (1.0, 2.0), (1.0, 2.0), (2.0011, 3.0011), (2.0012, 3.0012), (2.0013, 3.0013), (0.0, 0.0), (1.0, 2.0), (1.00001, 2.00001), ]) update_mapstat.delay(batch=2).get() stats = self.session.query(MapStat).all() self.assertEqual(len(stats), 4) positions = set() for stat in stats: positions.add((stat.lat / 1000.0, stat.lon / 1000.0)) self.assertEqual( positions, set([(1.0, 2.0), (2.0, -3.0), (0.0, 0.0), (2.001, 3.001)]))
def test_one(self): self._queue([(1.234567, 2.345678)]) update_mapstat.delay().get() stats = self.session.query(MapStat).all() self.assertEqual(len(stats), 1) self._check_position(stats[0], (1.234, 2.345)) self.assertEqual(stats[0].time, self.today)
def test_update(self): self._add([(1.0, 2.0, self.yesterday)]) self._queue([(1.0, 2.0)]) update_mapstat.delay().get() stats = self.session.query(MapStat).all() self.assertEqual(len(stats), 1) self._check_position(stats[0], (1.0, 2.0)) self.assertEqual(stats[0].time, self.yesterday)
def test_empty(self): update_mapstat.delay().get() self.assertEqual(self.session.query(MapStat).count(), 0)