Exemple #1
0
 def test_date(self):
     now = datetime.datetime.utcnow()
     obj = objects.Scion()
     obj.year = now
     _id = obj.save()
     obj2 = objects.Scion(id=_id)
     self.compare_date(now, obj2.year)
Exemple #2
0
    def test_dynamic_document(self):
        self.obj.name = self.name
        _id = self.obj.save()
        scion = objects.Scion()
        scion.any_owner = self.obj
        s_id = scion.save()
        n_scion = objects.Scion(id=s_id)
        p = n_scion._get("any_owner")()
        self.assertEqual(p._id, _id)
        car3 = objects.Scion()
        car3.any_owner = objects.Female()
        with self.assertRaises(orm.DocumentException) as cm:
            car3.save()
            print cm.exception.errors

        with self.assertRaises(Exception) as cm:
            car3._get("any_owner")()
Exemple #3
0
    def test_document_id(self):
        self.obj.name = self.name
        car = objects.Scion()
        car.owner = self.obj
        with self.assertRaises(FieldException) as cm:
            car._get("owner")().name

        h_id = self.obj.save()
        car = objects.Scion()
        car.owner = self.obj
        _id = car.save()
        car2 = objects.Scion(id=_id)
        human = car2._get("owner")()
        self.assertEqual(human._id, h_id)
        car3 = objects.Scion()
        car3.owner = objects.Female()
        with self.assertRaises(orm.DocumentException) as cm:
            car3.save()
            print cm.exception.errors
Exemple #4
0
 def test_bad_choice(self):
     car = objects.Scion()
     car.color = "Invalid"
     with self.assertRaises(orm.DocumentException) as cm:
         car.save()
Exemple #5
0
 def test_choice(self):
     car = objects.Scion()
     car.color = "Red"
Exemple #6
0
 def test_timestamp(self):
     obj = objects.Scion()
     _id = obj.save()
     timestamp = obj.silly_date
     obj2 = objects.Scion(id=_id)
     self.compare_date(timestamp, obj2.silly_date)