def test_retrieve_all_objects(case): httpretty.enable() faker = Factory.create() url = faker.url() expected = str(faker.pydict()) httpretty.register_uri(httpretty.GET, url, body=expected, content_type="application/json") sut = JoolaBaseClient(url) actual = sut.list().content.decode("utf-8") case.assertEqual(actual, expected) httpretty.disable() httpretty.reset()
def test_create_one_object(case): httpretty.enable() faker = Factory.create() url = faker.url() sut = JoolaBaseClient(url) data = faker.pydict() expected = str(data) httpretty.register_uri(httpretty.POST, url, body=expected, content_type="application/json") actual = sut.insert(**data).content.decode("utf-8") case.assertEqual(actual, expected) httpretty.disable() httpretty.reset()
def test_retrieve_one_object_by_its_identifier(case): httpretty.enable() faker = Factory.create() url = faker.url() identifier = faker.slug() expected = str(faker.pydict()) httpretty.register_uri( httpretty.GET, "%s%s" % (url, identifier), body=expected, content_type="application/json" ) sut = JoolaBaseClient(url) actual = sut.get(identifier).content.decode("utf-8") case.assertEqual(actual, expected) httpretty.disable() httpretty.reset()