Пример #1
0
 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)>}")
Пример #2
0
    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"
                }
            })
Пример #3
0
 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")
Пример #4
0
 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()
Пример #5
0
 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")
Пример #6
0
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)