1
0
mirror of https://github.com/quay/quay.git synced 2026-01-27 18:42:52 +03:00
Files
quay/endpoints/api/test/test_secscan.py
2019-12-02 12:23:08 -05:00

29 lines
1009 B
Python

import base64
import pytest
from data.registry_model import registry_model
from endpoints.api.test.shared import conduct_api_call
from endpoints.api.secscan import RepositoryImageSecurity, RepositoryManifestSecurity
from test.fixtures import *
@pytest.mark.parametrize("endpoint", [RepositoryImageSecurity, RepositoryManifestSecurity,])
def test_get_security_info_with_pull_secret(endpoint, client):
repository_ref = registry_model.lookup_repository("devtable", "simple")
tag = registry_model.get_repo_tag(repository_ref, "latest", include_legacy_image=True)
manifest = registry_model.get_manifest_for_tag(tag, backfill_if_necessary=True)
params = {
"repository": "devtable/simple",
"imageid": tag.legacy_image.docker_image_id,
"manifestref": manifest.digest,
}
headers = {
"Authorization": "Basic %s" % base64.b64encode("devtable:password"),
}
conduct_api_call(client, endpoint, "GET", params, None, headers=headers, expected_code=200)