예제 #1
0
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)
예제 #2
0
    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)))
예제 #3
0
    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)))
예제 #4
0
 def setUp(self):
     super(BaseClientTest, self).setUp()
     self.client = Client(
         "/", JsonClient(HttpClient(Application(self.srv), Response)))
예제 #5
0
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)