Ejemplo n.º 1
0
def test_get_app_repo(client, initialized_db):
    with client_with_identity("devtable", client) as cl:
        devtable = model.user.get_user("devtable")
        repo = model.repository.create_repository("devtable",
                                                  "someappr",
                                                  devtable,
                                                  repo_kind="application")

        models_ref = appr_model.models_ref
        blob.get_or_create_blob("sha256:somedigest", 0,
                                "application/vnd.cnr.blob.v0.tar+gzip",
                                ["local_us"], models_ref)

        release.create_app_release(
            repo,
            "test",
            dict(
                mediaType="application/vnd.cnr.package-manifest.helm.v0.json"),
            "sha256:somedigest",
            models_ref,
            False,
        )

        channel.create_or_update_channel(repo, "somechannel", "test",
                                         models_ref)

        params = {"repository": "devtable/someappr"}
        response = conduct_api_call(cl, Repository, "GET", params).json
        assert response["kind"] == "application"
        assert response["channels"]
        assert response["releases"]
Ejemplo n.º 2
0
def test_get_app_repo(client, initialized_db):
    with client_with_identity('devtable', client) as cl:
        devtable = model.user.get_user('devtable')
        repo = model.repository.create_repository('devtable',
                                                  'someappr',
                                                  devtable,
                                                  repo_kind='application')

        models_ref = appr_model.models_ref
        blob.get_or_create_blob('sha256:somedigest', 0,
                                'application/vnd.cnr.blob.v0.tar+gzip',
                                ['local_us'], models_ref)

        release.create_app_release(
            repo, 'test',
            dict(
                mediaType='application/vnd.cnr.package-manifest.helm.v0.json'),
            'sha256:somedigest', models_ref, False)

        channel.create_or_update_channel(repo, 'somechannel', 'test',
                                         models_ref)

        params = {'repository': 'devtable/someappr'}
        response = conduct_api_call(cl, Repository, 'GET', params).json
        assert response['kind'] == 'application'
        assert response['channels']
        assert response['releases']
Ejemplo n.º 3
0
def test_list_app_repositories_last_modified(client):
    with client_with_identity("devtable", client) as cl:
        devtable = model.user.get_user("devtable")
        repo = model.repository.create_repository(
            "devtable", "someappr", devtable, repo_kind="application"
        )

        models_ref = appr_model.models_ref
        blob.get_or_create_blob(
            "sha256:somedigest", 0, "application/vnd.cnr.blob.v0.tar+gzip", ["local_us"], models_ref
        )

        release.create_app_release(
            repo,
            "test",
            dict(mediaType="application/vnd.cnr.package-manifest.helm.v0.json"),
            "sha256:somedigest",
            models_ref,
            False,
        )

        channel.create_or_update_channel(repo, "somechannel", "test", models_ref)

        params = {
            "namespace": "devtable",
            "last_modified": "true",
            "repo_kind": "application",
        }
        response = conduct_api_call(cl, RepositoryList, "GET", params).json

        assert len(response["repositories"]) > 0
        for repo in response["repositories"]:
            assert repo["last_modified"] is not None