From db53c0447da00003dddfc7feb640d6f59319de29 Mon Sep 17 00:00:00 2001 From: Kristofer Hallin Date: Thu, 25 Nov 2021 08:46:14 +0100 Subject: First embryo for unittests. --- src/quickstart_test.sh | 25 +++++++++++++++++++++++++ src/test/__init__.py | 0 src/test/test_api.py | 14 ++++++++++++++ 3 files changed, 39 insertions(+) create mode 100755 src/quickstart_test.sh create mode 100644 src/test/__init__.py create mode 100644 src/test/test_api.py (limited to 'src') diff --git a/src/quickstart_test.sh b/src/quickstart_test.sh new file mode 100755 index 0000000..67afab5 --- /dev/null +++ b/src/quickstart_test.sh @@ -0,0 +1,25 @@ +export COUCHDB_NAME=test +export COUCHDB_HOSTNAME=localhost +export COUCHDB_USER=test +export COUCHDB_PASSWORD=test + +export DOCKER_JWT_PUBKEY_PATH="`pwd`/unittest_cert/" +export JWT_PUBKEY_PATH="`pwd`/unittest_cert/public.pem" +export JWT_TOKEN="eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJ0eXBlIjoiYWNjZXNzIiwiZG9tYWlucyI6WyJzdW5ldC5zZSJdfQ._emWyVw-6qer5u65SitS8bZJas7l8bw4almnI1TB7DBnzNsch8ctU4btlgBpfJ2jbrvXZTIl8jXIcykO4crUrQ" + +if [ -d unittest_cert ]; then + rm -r unittest_cert +fi + +mkdir unittest_cert + +cat < unittest_cert/public.pem +-----BEGIN PUBLIC KEY----- +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPW8bkkVIq4BX8eWwlUOUYbJhiGDv +K/6xY5T0BsvV6pbMoIUfgeThVOq5I3CmXxLt+qyPska6ol9fTN7woZLsCg== +-----END PUBLIC KEY----- +EOF + +pytest --capture=tee-sys + +rm -r unittest_cert diff --git a/src/test/__init__.py b/src/test/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/test/test_api.py b/src/test/test_api.py new file mode 100644 index 0000000..c72aced --- /dev/null +++ b/src/test/test_api.py @@ -0,0 +1,14 @@ +from main import app +from fastapi import FastAPI +from fastapi import testclient + +client = testclient.TestClient(app) +JWT_TOKEN = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJ0eXBlIjoiYWNjZXNzIiwi' + \ + 'ZG9tYWlucyI6WyJzdW5ldC5zZSJdfQ._emWyVw-6qer5u65SitS8bZJas7l8bw4almnI1' + \ + 'TB7DBnzNsch8ctU4btlgBpfJ2jbrvXZTIl8jXIcykO4crUrQ' +JWT_HEADER = {'Authorization': f'Bearer {JWT_TOKEN}'} + + +def test_get(): + response = client.get("/sc/v0/get", headers=JWT_HEADER) + print(response.json()) -- cgit v1.1