github.com/mcuadros/ascode@v1.3.1/starlark/types/testdata/provisioner.star (about) 1 load("assert.star", "assert") 2 3 # constructor 4 foo = provisioner("file", source="conf/myapp.conf", destination="/etc/myapp.conf") 5 assert.eq(foo.source, "conf/myapp.conf") 6 assert.eq(foo.destination, "/etc/myapp.conf") 7 8 9 file = provisioner("file") 10 assert.eq(file.__kind__, "provisioner") 11 assert.eq(file.__type__, "file") 12 13 # attr 14 file.content = "foo" 15 assert.eq(file.content, "foo") 16 17 # attr names 18 assert.eq("__provider__" in dir(file), False) 19 assert.eq("__name__" in dir(file), False) 20 assert.eq("depends_on" in dir(file), False) 21 assert.eq("add_provisioner" in dir(file), False) 22 assert.eq("content" in dir(file), True) 23 24 # hcl 25 assert.eq(hcl(file), "" + 26 'provisioner "file" {\n' + \ 27 ' content = "foo"\n' + \ 28 '}\n') 29 30 31 # type 32 assert.eq(type(file), "Provisioner") 33 assert.eq(str(file), "Provisioner<file>")