github.com/mcuadros/ascode@v1.3.1/starlark/types/testdata/backend.star (about)

     1  load("assert.star", "assert")
     2  
     3  b = backend("gcs")
     4  
     5  # resource
     6  assert.eq(b.__kind__, "backend")
     7  assert.eq(b.__type__, "gcs")
     8  assert.eq(type(b), "Backend")
     9  assert.eq(str(b), "Backend<gcs>")
    10  
    11  # attr
    12  b.bucket = "tf-state-prod"
    13  b.prefix = "terraform/state"
    14  
    15  # attr names
    16  assert.eq("__provider__" in dir(b), False)
    17  assert.eq("__name__" in dir(b), False)
    18  assert.eq("depends_on" in dir(b), False)
    19  assert.eq("add_provisioner" in dir(b), False)
    20  assert.eq("state" in dir(b), True)
    21  assert.eq("bucket" in dir(b), True)
    22  
    23  # hcl
    24  assert.eq(hcl(b), "" +
    25  'terraform {\n' + \
    26  '  backend "gcs" {\n' + \
    27  '    bucket = "tf-state-prod"\n' + \
    28  '    prefix = "terraform/state"\n' + \
    29  '  }\n' + \
    30  '}\n\n')