def test_image_upload(self): client = kirjava.Client(self.live_server_url) with open("kirjava/client.py") as f: result = client.execute("""mutation uploadImage($image: Upload!) { uploadImage(image: $image) { information } }""", variables={"image": f}) self.assertEqual( result["data"]["uploadImage"]["information"], "{'image': <InMemoryUploadedFile: client.py (text/x-python)>}")
def test_client(self): # Basic client = kirjava.Client(self.live_server_url) self.assertEqual(client.execute("{ name }"), {"data": { "name": "The Republic of Heaven" }}) # With headers client.headers["KEY"] = "VALUE" self.assertEqual( client.execute("{ name headers}"), { "data": { "name": "The Republic of Heaven", "headers": "HTTP_ACCEPT, HTTP_ACCEPT_ENCODING, HTTP_CONNECTION, HTTP_COOKIE, HTTP_HOST, HTTP_KEY, HTTP_USER_AGENT" } }) # With variables self.assertEqual( client.execute( "query MyQuery($myVar: String) { name(suffix: $myVar) }", variables={"myVar": "..."}), {"data": { "name": "The Republic of Heaven..." }}) # History self.assertEqual( client.history[0][0], { "query": "query MyQuery($myVar: String) { name(suffix: $myVar) }", "variables": { "myVar": "..." } }) self.assertEqual(client.history[0][1], {"data": { "name": "The Republic of Heaven..." }}) self.assertEqual(client.history[1][0], { "query": "{ name headers}", "variables": {} }) self.assertEqual( client.history[1][1], { "data": { "name": "The Republic of Heaven", "headers": "HTTP_ACCEPT, HTTP_ACCEPT_ENCODING, HTTP_CONNECTION, HTTP_COOKIE, HTTP_HOST, HTTP_KEY, HTTP_USER_AGENT" } })
def setUp(self): self.client = kirjava.Client(self.live_server_url + "/graphql") self.client.headers["Accept"] = "application/json" self.client.headers["Content-Type"] = "application/json" self.user = User.objects.create(id=1, email="*****@*****.**", name="Carl J", last_login=1617712117, created=1607712117, default_project_grouping="category") self.client.headers[ "Authorization"] = f"Bearer {self.user.make_access_jwt()}" self.user.set_password("sw0rdfish")
def setUp(self): self.request = Mock(method="POST") self.patch1 = patch("requests.post") self.patch1.start() self.freezer = freeze_time("2000-01-14 15:00:00") #UTC time self.freezer.start() self.user = User.objects.get(email="*****@*****.**") self.user.set_password("password") self.user.save() self.client = kirjava.Client(self.live_server_url + "/graphql") self.client.headers["Accept"] = "application/json" self.client.headers["Content-Type"] = "application/json" self.client.headers["Authorization"] = self.user.create_jwt()
def setUp(self): self.client = kirjava.Client(self.live_server_url + "/graphql") self.client.headers["Accept"] = "application/json" self.client.headers["Content-Type"] = "application/json" self.files_at_start = os.listdir("uploads") self.user = User.objects.create(id=1, username="******", email="*****@*****.**", name="Adam A", last_login=1617712117, created=1607712117) self.client.headers[ "Authorization"] = f"Bearer {self.user.make_jwt(900)}" self.user.set_password("livetogetha")
import kirjava client = kirjava.Client("http://localhost:5555/v1/graphql") client.headers["x-hasura-admin-secret"] = "Zheli123" query = """ query getAddress { address { access_key account_id id dex } } """ res = client.execute(query) print(res)