class SerializationTest(unittest.TestCase): def setUp(self): class Source(TestResource): class Schema: pk = IntegerField(pk=True) datetieme_field = DateTimeField(required=False) class Links: class targets(TestLink): target = "Target" one_way = True class Schema: datetieme_field = DateTimeField(required=False) class Target(TestResource): class Schema: pk = IntegerField(pk=True) self.srv = srv = TestService() srv.register(Target, "foo.Target") srv.register(Source, "foo.Source") srv.setup() def _c(model, pk): srv.storage.set(model.get_name(), pk, {"pk": pk, "datetieme_field": datetime(1, 1, 1, 1, 1, 1)}) _c(Source, 1) _c(Target, 1) src = srv._resources_py[Source.get_name()] srv.storage.set((1, src.links.targets.get_name()), 1, {"datetieme_field": datetime(1, 1, 1, 1, 1, 1)}) self.entry_point = ep = srv.get_entry_point({}) self.storage = srv.storage self.src = ep.get_resource(Source) self.target = ep.get_resource(Target) self.client = Client("/", JsonClient(HttpClient(Application(srv), Response))) def test_get_resource_datetime(self): collection = self.client.get_resource_by_name("foo.Source") item = collection.get(1) self.assertEqual({"pk": 1, "datetieme_field": datetime(1, 1, 1, 1, 1, 1)}, item.data) def test_get_link_datetime(self): collection = self.client.get_resource_by_name("foo.Source") item = collection.get(1) link = item.links.targets.get(1) self.assertEqual({"datetieme_field": datetime(1, 1, 1, 1, 1, 1)}, link.data)
def setUp(self): class Source(TestResource): class Schema: pk = IntegerField(pk=True) datetieme_field = DateTimeField(required=False) class Links: class targets(TestLink): target = "Target" one_way = True class Schema: datetieme_field = DateTimeField(required=False) class Target(TestResource): class Schema: pk = IntegerField(pk=True) self.srv = srv = TestService() srv.register(Target, "foo.Target") srv.register(Source, "foo.Source") srv.setup() def _c(model, pk): srv.storage.set(model.get_name(), pk, { "pk": pk, "datetieme_field": datetime(1, 1, 1, 1, 1, 1) }) _c(Source, 1) _c(Target, 1) src = srv._resources_py[Source.get_name()] srv.storage.set((1, src.links.targets.get_name()), 1, {"datetieme_field": datetime(1, 1, 1, 1, 1, 1)}) self.entry_point = ep = srv.get_entry_point({}) self.storage = srv.storage self.src = ep.get_resource(Source) self.target = ep.get_resource(Target) self.client = Client( "/", JsonClient(HttpClient(Application(srv), Response)))
def setUp(self): class Source(TestResource): class Schema: pk = IntegerField(pk=True) datetieme_field = DateTimeField(required=False) class Links: class targets(TestLink): target = "Target" one_way = True class Schema: datetieme_field = DateTimeField(required=False) class Target(TestResource): class Schema: pk = IntegerField(pk=True) self.srv = srv = TestService() srv.register(Target, "foo.Target") srv.register(Source, "foo.Source") srv.setup() def _c(model, pk): srv.storage.set(model.get_name(), pk, {"pk": pk, "datetieme_field": datetime(1, 1, 1, 1, 1, 1)}) _c(Source, 1) _c(Target, 1) src = srv._resources_py[Source.get_name()] srv.storage.set((1, src.links.targets.get_name()), 1, {"datetieme_field": datetime(1, 1, 1, 1, 1, 1)}) self.entry_point = ep = srv.get_entry_point({}) self.storage = srv.storage self.src = ep.get_resource(Source) self.target = ep.get_resource(Target) self.client = Client("/", JsonClient(HttpClient(Application(srv), Response)))
def setUp(self): super(BaseClientTest, self).setUp() self.client = Client( "/", JsonClient(HttpClient(Application(self.srv), Response)))
class SerializationTest(unittest.TestCase): def setUp(self): class Source(TestResource): class Schema: pk = IntegerField(pk=True) datetieme_field = DateTimeField(required=False) class Links: class targets(TestLink): target = "Target" one_way = True class Schema: datetieme_field = DateTimeField(required=False) class Target(TestResource): class Schema: pk = IntegerField(pk=True) self.srv = srv = TestService() srv.register(Target, "foo.Target") srv.register(Source, "foo.Source") srv.setup() def _c(model, pk): srv.storage.set(model.get_name(), pk, { "pk": pk, "datetieme_field": datetime(1, 1, 1, 1, 1, 1) }) _c(Source, 1) _c(Target, 1) src = srv._resources_py[Source.get_name()] srv.storage.set((1, src.links.targets.get_name()), 1, {"datetieme_field": datetime(1, 1, 1, 1, 1, 1)}) self.entry_point = ep = srv.get_entry_point({}) self.storage = srv.storage self.src = ep.get_resource(Source) self.target = ep.get_resource(Target) self.client = Client( "/", JsonClient(HttpClient(Application(srv), Response))) def test_get_resource_datetime(self): collection = self.client.get_resource_by_name("foo.Source") item = collection.get(1) self.assertEqual( { "pk": 1, "datetieme_field": datetime(1, 1, 1, 1, 1, 1) }, item.data) def test_get_link_datetime(self): collection = self.client.get_resource_by_name("foo.Source") item = collection.get(1) link = item.links.targets.get(1) self.assertEqual({"datetieme_field": datetime(1, 1, 1, 1, 1, 1)}, link.data)