Пример #1
0
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)
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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
Пример #6
0
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
Пример #7
0
def app_with_principal():
    app = flask.Flask(__name__)
    app.config.from_object(testconfig.TestConfig())
    principal = Principal(app)
    return app, principal