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

     1  load("assert.star", "assert")
     2  
     3  helm = tf.provider("helm", "1.0.0", "default")
     4  helm.kubernetes.token = "foo"
     5  
     6  # require scalar arguments
     7  helm.resource.release()
     8  errors = validate(helm)
     9  assert.eq(len(errors), 2)
    10  assert.eq(errors[0].pos, "testdata/validate.star:7:22")
    11  assert.eq(errors[1].pos, "testdata/validate.star:7:22")
    12  
    13  # require list arguments
    14  google = tf.provider("google")
    15  r = google.resource.organization_iam_custom_role(role_id="foo", org_id="bar", title="qux")
    16  r.permissions = ["foo"]
    17  assert.eq(len(validate(google)), 0)
    18  
    19  r.permissions.pop()
    20  assert.eq(len(validate(google)), 1)
    21  
    22  # require blocks
    23  google = tf.provider("google")
    24  r = google.resource.compute_global_forwarding_rule(target="foo", name="bar")
    25  r.metadata_filters()
    26  assert.eq(len(validate(google)), 2)
    27  
    28  errors = validate(google)
    29  for e in errors: print(e.pos, e.msg)