Beispiel #1
0
def test_pull_discovery_https(discovery_html):
    r = ApprClient()
    with requests_mock.mock() as m:
        response = b'package_data'
        m.get("https://appr.sh/?appr-discovery=1", text=discovery_html, complete_qs=True)
        m.get("https://api.kubespray.io/api/v1/packages/orga/p1/pull", content=response)
        assert r.pull("appr.sh/orga/p1", {"key": "version", "value": "1.0.0"}, "helm") == response
Beispiel #2
0
def test_pull_channel(channels_data):
    r = ApprClient()
    with requests_mock.mock() as m:
        response = b'package_data'
        m.get(DEFAULT_REGISTRY + DEFAULT_PREFIX + "/api/v1/packages/orga/p1/1.0.0-rc/helm/pull", content=response)
        m.get(DEFAULT_REGISTRY + DEFAULT_PREFIX + "/api/v1/packages/orga/p1/channels/dev",
              text=json.dumps(channels_data['dev']))
        assert r.pull("orga/p1", {"value": "dev", "key": "channel"}, "helm") == response
Beispiel #3
0
def test_pull_digest():
    r = ApprClient()
    with requests_mock.mock() as m:
        response = b'package_data'
        m.get(DEFAULT_REGISTRY + DEFAULT_PREFIX +
              "/api/v1/packages/orga/p1/blobs/sha256/2432",
              content=response)
        assert r.pull("orga/p1", {
            "key": "digest",
            "value": "2432"
        }, "helm") == response
Beispiel #4
0
def test_pull():
    r = ApprClient()
    with requests_mock.mock() as m:
        response = b'package_data'
        m.get(DEFAULT_REGISTRY + DEFAULT_PREFIX +
              "/api/v1/packages/orga/p1/1.0.0/helm/pull",
              content=response)
        assert r.pull("orga/p1", {
            "value": "1.0.0",
            "key": "version"
        }, "helm") == response