def test_gun(tuf_prefix, server_hostname, namespace, repo, gun): app = Flask(__name__) app.config.from_object(testconfig.TestConfig()) app.config["TUF_GUN_PREFIX"] = tuf_prefix app.config["SERVER_HOSTNAME"] = server_hostname tuf_api = api.TUFMetadataAPI(app, app.config) assert gun == tuf_api._gun(namespace, repo)
def test_delete_metadata_exception(response_code, exception): app = Flask(__name__) app.config.from_object(testconfig.TestConfig()) request = mock.Mock(status_code=response_code) client = mock.Mock(request=request) client.request.side_effect = exception tuf_api = api.TUFMetadataAPI(app, app.config, client=client) response = tuf_api.delete_metadata("quay", "quay") assert response == False
def test_delete_metadata(response_code, expected): app = Flask(__name__) app.config.from_object(testconfig.TestConfig()) client = mock.Mock() request = mock.Mock(status_code=response_code) client.request.return_value = request tuf_api = api.TUFMetadataAPI(app, app.config, client=client) response = tuf_api.delete_metadata("quay", "quay") assert response == expected
def test_get_metadata_exception(connection_error, response_code, exception): app = Flask(__name__) app.config.from_object(testconfig.TestConfig()) request = mock.Mock(status_code=response_code) client = mock.Mock(request=request) client.request.side_effect = exception tuf_api = api.TUFMetadataAPI(app, app.config, client=client) tags, expiration = tuf_api.get_default_tags_with_expiration("quay", "quay") assert tags == None assert expiration == None
def test_get_all_tags(response_code, response_body1, response_body2, expected): app = Flask(__name__) app.config.from_object(testconfig.TestConfig()) client = mock.Mock() request = mock.Mock(status_code=response_code) request.json.side_effect = [response_body1, response_body2, {}, {}, {}, {}] client.request.return_value = request tuf_api = api.TUFMetadataAPI(app, app.config, client=client) response = tuf_api.get_all_tags_with_expiration("quay", "quay") assert response == expected
def test_get_default_tags(response_code, response_body, expected): app = Flask(__name__) app.config.from_object(testconfig.TestConfig()) client = mock.Mock() request = mock.Mock(status_code=response_code) request.json.return_value = response_body client.request.return_value = request tuf_api = api.TUFMetadataAPI(app, app.config, client=client) response = tuf_api.get_default_tags_with_expiration('quay', 'quay') assert response == expected
def app_with_principal(): app = flask.Flask(__name__) app.config.from_object(testconfig.TestConfig()) principal = Principal(app) return app, principal