Beispiel #1
0
 def test_platform(self):
     rd = RegistryData(
         "326dd9d7add24646a325e8eaa82125294027db2332e49c5828d96312c5d773ab",
         attrs=FIRST_IMAGE,
         collection=ImagesManager(client=self.client.api),
     )
     self.assertTrue(rd.has_platform("linux/amd64/fedora"))
Beispiel #2
0
    def test_platform_404(self):
        rd = RegistryData(
            "326dd9d7add24646a325e8eaa82125294027db2332e49c5828d96312c5d773ab",
            attrs=FIRST_IMAGE,
            collection=ImagesManager(client=self.client.api),
        )

        self.assertFalse(rd.has_platform({"os": "COS", "architecture": "X-MP"}))
Beispiel #3
0
    def test_platform_500(self):
        rd = RegistryData(
            "326dd9d7add24646a325e8eaa82125294027db2332e49c5828d96312c5d773ab",
            attrs=FIRST_IMAGE,
            collection=ImagesManager(client=self.client.api),
        )

        with self.assertRaises(InvalidArgument):
            rd.has_platform("This/is/not/a/legal/image/name")
Beispiel #4
0
 def test_init(self, mock):
     mock.get(
         "http+unix://localhost:9999/v3.0.0/libpod/images/"
         "326dd9d7add24646a325e8eaa82125294027db2332e49c5828d96312c5d773ab/json",
         json=FIRST_IMAGE,
     )
     actual = RegistryData(
         "326dd9d7add24646a325e8eaa82125294027db2332e49c5828d96312c5d773ab",
         client=self.client.api,
         collection=ImagesManager(client=self.client.api),
     )
     self.assertEqual(
         actual.id, "326dd9d7add24646a325e8eaa82125294027db2332e49c5828d96312c5d773ab"
     )
Beispiel #5
0
 def test_init(self, mock):
     mock.get(
         tests.LIBPOD_URL + "/images/"
         "326dd9d7add24646a325e8eaa82125294027db2332e49c5828d96312c5d773ab/json",
         json=FIRST_IMAGE,
     )
     actual = RegistryData(
         "326dd9d7add24646a325e8eaa82125294027db2332e49c5828d96312c5d773ab",
         client=self.client.api,
         collection=ImagesManager(client=self.client.api),
     )
     self.assertEqual(
         actual.id,
         "326dd9d7add24646a325e8eaa82125294027db2332e49c5828d96312c5d773ab")
Beispiel #6
0
    def get_registry_data(self, name: str, auth_config=Mapping[str, str]) -> RegistryData:
        """Returns registry data for an image.

        Args:
            name: Image name
            auth_config: Override configured credentials. Keys username and password are required.

        Raises:
            APIError: when service returns an error.
        """
        # FIXME populate attrs using auth_config
        _ = auth_config
        image = self.get(name)
        return RegistryData(
            image_name=name,
            attrs=image.attrs,
            client=self.client,
            collection=self,
        )
Beispiel #7
0
    def get_registry_data(
        self,
        name: str,
        auth_config=Mapping[str, str],  # pylint: disable=unused-argument
    ) -> RegistryData:
        """Returns registry data for an image.

        Provided for compatibility

        Args:
            name: Image name
            auth_config: Override configured credentials. Keys username and password are required.

        Raises:
            APIError: when service returns an error
        """
        # FIXME populate attrs using auth_config
        image = self.get(name)
        return RegistryData(
            image_name=name,
            attrs=image.attrs,
            client=self.client,
            collection=self,
        )