github.com/mcuadros/ascode@v1.3.1/starlark/module/docker/testdata/test.star (about)

     1  load('docker', 'docker')
     2  load('assert.star', 'assert')
     3  
     4  attr = docker.image("mcuadros/ascode", "latest")
     5  assert.eq(attr.name, "docker.io/mcuadros/ascode")
     6  assert.eq(attr.domain, "docker.io")
     7  assert.eq(attr.path, "mcuadros/ascode")
     8  assert.eq(dir(attr), ["domain", "name", "path", "tags", "version"])
     9  
    10  image = docker.image("fedora", "latest")
    11  assert.eq(image.name, "docker.io/library/fedora")
    12  assert.eq(image.domain, "docker.io")
    13  assert.eq(image.path, "library/fedora")
    14  assert.eq(image.version(), "latest")
    15  
    16  semver = docker.image("fedora", ">=22 <30")
    17  assert.eq(semver.name, "docker.io/library/fedora")
    18  assert.eq(semver.version(), "29")
    19  assert.eq(semver.version(True), "docker.io/library/fedora:29")
    20  
    21  prometheus = docker.image("quay.io/prometheus/prometheus", "1.8.x")
    22  assert.eq(prometheus.name, "quay.io/prometheus/prometheus")
    23  assert.eq(prometheus.version(), "v1.8.2")
    24  assert.eq(len(prometheus.tags()) > 0, True)
    25  
    26  tagNotFound = docker.image("fedora", "not-found")
    27  assert.fails(lambda: tagNotFound.version(), 'tag "not-found" not found in repository')
    28