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