graphql-engine/server/tests-py/test_pg_dump.py
hasura-bot f6bd354b40 server: hasura on PG v13 (#125)
GitOrigin-RevId: 00fd91c250bcf3dc7ee638e3b152e0dab7281de7
2020-12-01 12:22:42 +00:00

36 lines
1.1 KiB
Python

import pytest
import ruamel.yaml as yaml
import os
resp_pg_version_map = {
'9_5': 'response_9',
'9_6': 'response_9',
'10': 'response_10_11',
'11': 'response_10_11',
'12': 'response_10_11',
'13': 'response_10_11',
'latest': 'response_10_11'
}
@pytest.mark.usefixtures('per_method_tests_db_state')
class TestPGDump:
def test_pg_dump_for_public_schema(self, hge_ctx):
query_file = self.dir() + '/pg_dump_public.yaml'
PG_VERSION = os.getenv('PG_VERSION', 'latest')
with open(query_file, 'r') as stream:
q = yaml.safe_load(stream)
headers = {}
if hge_ctx.hge_key is not None:
headers['x-hasura-admin-secret'] = hge_ctx.hge_key
resp = hge_ctx.http.post(hge_ctx.hge_url + q['url'], json=q['query'], headers=headers)
body = resp.text
assert resp.status_code == q['status']
print(body)
print(q[resp_pg_version_map[PG_VERSION]])
assert body == q[resp_pg_version_map[PG_VERSION]]
@classmethod
def dir(cls):
return "pgdump"