def __init__(self, pyxis=None):
     super().__init__()
     if pyxis:
         self._pyxis = pyxis
     else:
         if not conf.pyxis_server_url:
             raise ValueError("'pyxis_server_url' parameter should be set")
         self._pyxis = Pyxis(conf.pyxis_server_url)
    def __init__(self, pyxis=None):
        super().__init__()
        if pyxis:
            self._pyxis = pyxis
        else:
            if not conf.pyxis_server_url:
                raise ValueError("'PYXIS_SERVER_URL' parameter should be set")
            self._pyxis = Pyxis(conf.pyxis_server_url)

        if not conf.freshmaker_root_url or "://" not in conf.freshmaker_root_url:
            raise ValueError(
                "'FRESHMAKER_ROOT_URL' parameter should be set to "
                "a valid URL")
Esempio n. 3
0
    def setUp(self):
        super().setUp()

        self.patcher = helpers.Patcher('freshmaker.pyxis.')

        self.fake_server_url = 'https://pyxis.localhost/'
        self.px = Pyxis(self.fake_server_url)
        self.response = create_autospec(requests.Response)
        self.response.status_code = HTTPStatus.OK
        self.bad_requests_response = {
            "detail": [
                "Unable to parse the filter from URL.",
                "Please verify the 'Field Name' in the RSQL Expression.",
                "Please visit the following end-point for more details:",
                "    /v1/docs/filtering-language"
            ],
            "status":
            400,
            "title":
            "Bad Request",
            "type":
            "about:blank"
        }

        self.empty_response_page = {
            "data": [],
            "page": 0,
            "page_size": 100,
            "total": 0
        }

        self.indices = [{
            "_id": "1",
            "created_by": "meteor",
            "creation_date": "2020-01-01T09:32:31.692000+00:00",
            "last_update_date": "2020-01-01T09:32:31.692000+00:00",
            "last_updated_by": "meteor",
            "ocp_version": "4.5",
            "organization": "org",
            "path": "path/to/registry:v4.5"
        }, {
            "_id": "2",
            "created_by": "meteor",
            "creation_date": "2020-01-01T09:32:38.486000+00:00",
            "last_update_date": "2020-01-01T09:32:38.486000+00:00",
            "last_updated_by": "meteor",
            "ocp_version": "4.6",
            "organization": "org",
            "path": "path/to/registry:v4.6"
        }, {
            "_id": "2",
            "created_by": "meteor",
            "creation_date": "2020-01-01T09:32:38.486000+00:00",
            "last_update_date": "2020-01-01T09:32:38.486000+00:00",
            "last_updated_by": "meteor",
            "ocp_version": "4.6",
            "organization": "org",
            "path": ""
        }]

        self.bundles = [
            {
                "channel_name":
                "streams-1.5.x",
                "related_images": [{
                    "image": "registry/amq7/amq-streams-r-operator@sha256:111",
                    "name": "strimzi-cluster-operator",
                    "digest": "sha256:111"
                }, {
                    "image": "registry/amq7/amq-streams-kafka-24-r@sha256:222",
                    "name": "strimzi-kafka-24",
                    "digest": "sha256:222"
                }, {
                    "image": "registry/amq7/amq-streams-kafka-25-r@sha256:333",
                    "name": "strimzi-kafka-25",
                    "digest": "sha256:333"
                }, {
                    "image": "registry/amq7/amq-streams-bridge-r@sha256:444",
                    "name": "strimzi-bridge",
                    "digest": "sha256:444"
                }],
                "version":
                "1.5.3"
            },
            {
                "channel_name":
                "streams-1.5.x",
                "related_images": [{
                    "image": "registry/amq7/amq-streams-r-operator@sha256:555",
                    "name": "strimzi-cluster-operator",
                    "digest": "sha256:555"
                }, {
                    "image": "registry/amq7/amq-streams-kafka-24-r@sha256:666",
                    "name": "strimzi-kafka-24",
                    "digest": "sha256:666"
                }, {
                    "image": "registry/amq7/amq-streams-kafka-25-r@sha256:777",
                    "name": "strimzi-kafka-25",
                    "digest": "sha256:777"
                }, {
                    "image": "registry/amq7/amq-streams-bridge-r@sha256:888",
                    "name": "strimzi-bridge",
                    "digest": "sha256:888"
                }],
                "version":
                "1.5.4"
            },
            {
                "channel_name":
                "stable",
                "related_images": [{
                    "image": "registry/amq7/amq--operator@sha256:999",
                    "name": "strimzi-cluster-operator",
                    "digest": "sha256:999"
                }, {
                    "image": "registry/amq7/kafka-24-r@sha256:aaa",
                    "name": "strimzi-kafka-24",
                    "digest": "sha256:aaa"
                }, {
                    "image": "registry/amq7/kafka-25-r@sha256:bbb",
                    "name": "strimzi-kafka-25",
                    "digest": "sha256:bbb"
                }, {
                    "image": "registry/amq7/amq-streams-bridge-r@sha256:ccc",
                    "name": "strimzi-bridge",
                    "digest": "sha256:ccc"
                }],
                "version":
                "1.5.3"
            },
            {
                "channel_name":
                "stable",
                "related_images": [{
                    "image": "registry/tracing/j-operator:1.13.2",
                    "name": "j-1.13.2-annotation",
                    "digest": "sha256:fff"
                }, {
                    "image": "registry/tracing/j-operator:1.13.2",
                    "name": "j-operator",
                    "digest": "sha256:ffff"
                }],
                "version":
                "1.5.2"
            },
            {
                "channel_name":
                "quay-v3.3",
                "related_images": [{
                    "image": "registry/quay/quay-operator@sha256:ddd",
                    "name": "quay-operator-annotation",
                    "digest": "sha256:ddd"
                }, {
                    "image":
                    "registry/quay/quay-security-r-operator@sha256:eee",
                    "name": "container-security-operator",
                    "digest": "sha256:eee"
                }],
                "version":
                "3.3.1"
            },
        ]

        self.images = [{
            "brew": {
                "build": "s2i-1-2",
                "completion_date": "2020-08-12T11:31:39+00:00",
                "nvra": "s2i-1-2.ppc64le",
                "package": "s2i-core-container"
            },
            "repositories": [{
                "manifest_list_digest": "sha256:1111",
                "published": False,
                "registry": "reg1",
                "repository": "repo1",
                "tags": [{
                    "name": "tag0"
                }]
            }, {
                "manifest_list_digest": "sha256:1112",
                "published": True,
                "registry": "reg2",
                "repository": "repo2",
                "tags": [{
                    "name": "tag1"
                }, {
                    "name": "tag2"
                }]
            }]
        }, {
            "brew": {
                "build": "s2i-1-2",
                "completion_date": "2020-08-12T11:31:39+00:00",
                "nvra": "s2i-1-2.s390x",
                "package": "s2i-core-container"
            },
            "repositories": [{
                "manifest_list_digest": "sha256:2222",
                "published": True,
                "registry": "reg2",
                "repository": "repo2",
                "tags": [{
                    "name": "tag2"
                }]
            }]
        }, {
            "brew": {
                "build": "s2i-1-2",
                "completion_date": "2020-08-12T11:31:39+00:00",
                "nvra": "s2i-1-2.amd64",
                "package": "s2i-core-container"
            },
            "repositories": [{
                "manifest_list_digest": "sha256:3333",
                "published": True,
                "registry": "reg3",
                "repository": "repo3",
                "tags": [{
                    "name": "latest"
                }]
            }]
        }, {
            "brew": {
                "build": "s2i-1-2",
                "completion_date": "2020-08-12T11:31:39+00:00",
                "nvra": "s2i-1-2.arm64",
                "package": "s2i-core-container"
            },
            "repositories": [{
                "manifest_list_digest": "sha256:4444",
                "published": True,
                "registry": "reg4",
                "repository": "repo4",
                "tags": [{
                    "name": "tag1"
                }]
            }]
        }]