1
0
mirror of https://github.com/quay/quay.git synced 2026-01-26 06:21:37 +03:00
Files
quay/test/registry/conformance_tests.py
Kenny Lee Sin Cheong 5f63b3a7bb chore: drop deprecated tables and remove unused code (PROJQUAY-522) (#2089)
* chore: drop deprecated tables and remove unused code

* isort imports

* migration: check for table existence before drop
2023-08-25 12:17:24 -04:00

47 lines
1.5 KiB
Python

import logging
import os
import subprocess
from test.fixtures import *
from test.registry.fixtures import *
from test.registry.liveserverfixture import *
from test.registry.protocol_fixtures import *
CONFORMANCE_TEST_PATH = "dist-spec/conformance/conformance.test"
logger = logging.getLogger(__name__)
def test_run_conformance(liveserver_session, app_reloader, registry_server_executor, liveserver):
server_url = liveserver_session.base_url
env = os.environ.copy()
env["OCI_ROOT_URL"] = server_url
env["OCI_NAMESPACE"] = "devtable/oci"
env["OCI_USERNAME"] = "devtable"
env["OCI_PASSWORD"] = "password"
env["OCI_DEBUG"] = "true"
env["OCI_TEST_PULL"] = "1"
env["OCI_TEST_PUSH"] = "1"
# TODO: support the content discovery once tags pagination is changed to support
# the expected pagination parameter for next page.
env["OCI_TEST_CONTENT_DISCOVERY"] = "1"
# TODO: The Content Mangement API allows for deletion, etc
# env["OCI_TEST_CONTENT_MANAGEMENT"] = "1"
assert server_url.startswith("http://")
server_hostname = server_url[len("http://") :]
assert server_hostname
logger.info("Running server at %s", server_hostname)
with ConfigChange(
"SERVER_HOSTNAME", server_hostname, registry_server_executor.on(liveserver), liveserver
):
with FeatureFlagValue(
"GENERAL_OCI_SUPPORT",
True,
registry_server_executor.on(liveserver),
):
assert subprocess.call(CONFORMANCE_TEST_PATH, env=env) == 0