Module harvester_e2e_tests.fixtures.images

Functions

def image_checker(api_client, wait_timeout, sleep_timeout)
def image_k3s(request)
def image_opensuse(request, api_client)
def image_ubuntu(request)

Classes

class ImageInfo (url_result, image_checksum=None, name='', ssh_user=None)
Expand source code
class ImageInfo:
    def __init__(self, url_result, image_checksum=None, name="", ssh_user=None):
        self.url_result = url_result
        if name:
            self.name = name
        else:
            self.name = self.url.rsplit("/", 1)[-1]
        self.ssh_user = ssh_user
        self.image_checksum = image_checksum

    def __repr__(self):
        return f"{__class__.__name__}({self.url_result})"

    @property
    def is_file(self):
        return "file" == self.url_result.scheme

    @property
    def url(self):
        if self.is_file:
            return self.url_result.geturl().split("file://", 1)[-1]
        return self.url_result.geturl()

Instance variables

prop is_file
Expand source code
@property
def is_file(self):
    return "file" == self.url_result.scheme
prop url
Expand source code
@property
def url(self):
    if self.is_file:
        return self.url_result.geturl().split("file://", 1)[-1]
    return self.url_result.geturl()