stable-diffusion-aws-extension/test/test_02_api_base/test_13_schemas.py

75 lines
2.3 KiB
Python

from __future__ import print_function
import logging
import config as config
from utils.api import Api
logger = logging.getLogger(__name__)
class TestComfySchemasApiBase:
def setup_class(self):
self.api = Api(config)
self.api.feat_oas_schema()
@classmethod
def teardown_class(self):
pass
def test_1_create_schema_without_key(self):
resp = self.api.create_schema()
assert resp.status_code == 403, resp.dumps()
def test_2_create_schema_with_bad_key(self):
headers = {'x-api-key': "bad_key"}
resp = self.api.create_schema(headers)
assert resp.status_code == 403, resp.dumps()
def test_3_create_schema_with_bad_request(self):
headers = {'x-api-key': config.api_key}
resp = self.api.create_schema(headers)
assert resp.status_code == 400, resp.dumps()
def test_4_list_schemas_without_key(self):
resp = self.api.list_schemas()
assert resp.status_code == 403, resp.dumps()
def test_5_list_schemas_with_bad_key(self):
headers = {'x-api-key': "bad_key"}
resp = self.api.list_schemas(headers)
assert resp.status_code == 403, resp.dumps()
def test_6_list_schemas_with_ok(self):
headers = {'x-api-key': config.api_key}
resp = self.api.list_schemas(headers)
assert resp.status_code == 200, resp.dumps()
def test_7_delete_schemas_without_key(self):
resp = self.api.delete_schemas()
assert resp.status_code == 403, resp.dumps()
def test_8_delete_schemas_with_bad_key(self):
headers = {'x-api-key': "bad_key"}
resp = self.api.delete_schemas(headers)
assert resp.status_code == 403, resp.dumps()
def test_9_delete_schemas_with_ok(self):
headers = {'x-api-key': config.api_key}
data = {
"schema_name_list": [
"name"
],
}
resp = self.api.delete_schemas(headers=headers, data=data)
assert resp.status_code == 204, resp.dumps()
def test_10_create_schema_without_name(self):
headers = {'x-api-key': config.api_key}
data = {
"name1": "",
}
resp = self.api.create_schema(headers=headers, data=data)
assert resp.status_code == 400, resp.dumps()
assert 'has missing required properties' in resp.json()['message'], resp.dumps()