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>")