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)
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")()
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
def test_bad_choice(self): car = objects.Scion() car.color = "Invalid" with self.assertRaises(orm.DocumentException) as cm: car.save()
def test_choice(self): car = objects.Scion() car.color = "Red"
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)