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)
예제 #2
0
    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)
예제 #3
0
    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))
예제 #4
0
    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))
예제 #5
0
 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)
예제 #6
0
 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())
예제 #7
0
 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())
예제 #8
0
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)
예제 #9
0
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)
예제 #10
0
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)