def test_dates(self): t1 = dbnow() e = TopologyFactory.build(no_path=True) e.save() t2 = dbnow() self.assertTrue(t1 < e.date_insert < t2) e.delete() t3 = dbnow() self.assertTrue(t2 < e.date_update < t3)
def test_dates(self): t1 = dbnow() p = PathFactory() t2 = dbnow() self.assertTrue(t1 < p.date_insert < t2, msg='Date interval failed: %s < %s < %s' % (t1, p.date_insert, t2)) p.name = "Foo" p.save() t3 = dbnow() self.assertTrue(t2 < p.date_update < t3, msg='Date interval failed: %s < %s < %s' % (t2, p.date_update, t3))
def test_dates(self): t1 = dbnow() p = PathFactory() t2 = dbnow() self.assertTrue(t1 < p.date_insert < t2, msg='Date interval failed: %s < %s < %s' % ( t1, p.date_insert, t2 )) p.name = "Foo" p.save() t3 = dbnow() self.assertTrue(t2 < p.date_update < t3, msg='Date interval failed: %s < %s < %s' % (t2, p.date_update, t3))
def test_latestupdate_delete(self): for i in range(10): TopologyFactory.create() t1 = dbnow() self.assertTrue(t1 > Topology.objects.latest("date_update").date_update) (Topology.objects.all()[0]).delete(force=True) self.assertFalse(t1 > Topology.objects.latest("date_update").date_update)
def test_latestupdate_delete(self): for i in range(10): PathFactory.create() t1 = dbnow() self.assertTrue(t1 > Path.latest_updated()) (Path.objects.all()[0]).delete() self.assertFalse(t1 > Path.latest_updated())
class TopologyFactory(factory.DjangoModelFactory): class Meta: model = models.Topology # Factory # troncons (M2M) offset = 0 deleted = False # Trigger will override : date_insert = dbnow() date_update = dbnow() @factory.post_generation def no_path(obj, create, extracted=False, **kwargs): """ A topology mixin should be linked to at least one Path (through PathAggregation). """ if not extracted and create: PathAggregationFactory.create(topo_object=obj)
class PathFactory(StructureRelatedDefaultFactory): class Meta: model = models.Path # (700000, 6600000) = Lambert93 origin (3.0° E, 46.5° N) geom = LineString(Point(700000, 6600000), Point(700100, 6600100), srid=settings.SRID) geom_cadastre = LineString(Point(5, 5), Point(6, 6), srid=settings.SRID) valid = True name = factory.Sequence(lambda n: "name %s" % n) comments = factory.Sequence(lambda n: "comment %s" % n) # Trigger will override : date_insert = dbnow() date_update = dbnow() length = 0.0 ascent = 0 descent = 0 min_elevation = 0 max_elevation = 0 # FK that could also be null comfort = factory.SubFactory(ComfortFactory) source = factory.SubFactory(PathSourceFactory) stake = factory.SubFactory(StakeFactory)
class PathFactory(StructureRelatedDefaultFactory): FACTORY_FOR = models.Path geom = LineString(Point(1, 1), Point(2, 2), srid=settings.SRID) geom_cadastre = LineString(Point(5, 5), Point(6, 6), srid=settings.SRID) valid = True name = factory.Sequence(lambda n: u"name %s" % n) departure = factory.Sequence(lambda n: u"departure %s" % n) arrival = factory.Sequence(lambda n: u"arrival %s" % n) comments = factory.Sequence(lambda n: u"comment %s" % n) # Trigger will override : date_insert = dbnow() date_update = dbnow() length = 0.0 ascent = 0 descent = 0 min_elevation = 0 max_elevation = 0 # FK that could also be null comfort = factory.SubFactory(ComfortFactory) datasource = factory.SubFactory(DatasourceFactory) stake = factory.SubFactory(StakeFactory)