Skip to content

Commit

Permalink
Enable more tests (#685)
Browse files Browse the repository at this point in the history
Enable the l2-map-keys, l2-failed-create-continue-on-error, and
l2-invoke-dependencies tests.

Not sure what fixed these but they seem to run fine now.
  • Loading branch information
Frassle authored Nov 15, 2024
1 parent 2a59f70 commit 7a20d68
Show file tree
Hide file tree
Showing 16 changed files with 206 additions and 3 deletions.
3 changes: 0 additions & 3 deletions cmd/pulumi-language-yaml/language_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -174,11 +174,8 @@ func runTestingHost(t *testing.T) (string, testingrpc.LanguageTestClient) {
var expectedFailures = map[string]string{
"l1-stack-reference": "YAML does not support fn::getOutput",
"l2-invoke-options": "cannot assign expression",
"l2-map-keys": "missing expected dependency primitive",
"l2-provider-grpc-config-schema-secret": "Detected a secret leak in state",
"l2-parameterized-resource": "could not load schema for subpackage, provider not known",
"l2-failed-create-continue-on-error": "missing expected dependency fail_on_create",
"l2-invoke-dependencies": "missing expected dependency simple-invoke",
"l2-resource-asset-archive": "Argument must be a constant or contained in the project dir",
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
resources:
failing:
type: fail_on_create:Resource
properties:
value: false
dependent:
type: simple:Resource
properties:
value: true
options:
dependson:
- ${failing}
dependent_on_output:
type: simple:Resource
properties:
value: ${failing.value}
independent:
type: simple:Resource
properties:
value: true
double_dependency:
type: simple:Resource
properties:
value: true
options:
dependson:
- ${independent}
- ${dependent_on_output}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
name: l2-failed-create-continue-on-error
runtime: yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
packageDeclarationVersion: 1
name: fail_on_create
version: 4.0.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
packageDeclarationVersion: 1
name: simple
version: 2.0.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
resources:
first:
type: simple:Resource
properties:
value: false
# assert that resource second depends on resource first
# // because it uses .secret from the invoke which depends on first
second:
type: simple:Resource
properties:
value:
fn::invoke:
Function: simple-invoke:secretInvoke
Arguments:
value: hello
secretResponse: ${first.value}
Return: secret
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
name: l2-invoke-dependencies
runtime: yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
packageDeclarationVersion: 1
name: simple-invoke
version: 10.0.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
packageDeclarationVersion: 1
name: simple
version: 2.0.0
128 changes: 128 additions & 0 deletions cmd/pulumi-language-yaml/testdata/projects/l2-map-keys/Main.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
resources:
prim:
type: primitive:Resource
properties:
boolean: false
float: 2.17
integer: -12
string: Goodbye
numberArray:
- 0
- 1
booleanMap:
my key: false
my.key: true
my-key: false
my_key: true
MY_KEY: false
myKey: true
ref:
type: primitive-ref:Resource
properties:
data:
boolean: false
float: 2.17
integer: -12
string: Goodbye
boolArray:
- false
- true
stringMap:
my key: one
my.key: two
my-key: three
my_key: four
MY_KEY: five
myKey: six
rref:
type: ref-ref:Resource
properties:
data:
innerData:
boolean: false
float: -2.17
integer: 123
string: Goodbye
boolArray: []
stringMap:
my key: one
my.key: two
my-key: three
my_key: four
MY_KEY: five
myKey: six
boolean: true
float: 4.5
integer: 1024
string: Hello
boolArray: []
stringMap:
my key: one
my.key: two
my-key: three
my_key: four
MY_KEY: five
myKey: six
plains:
type: plain:Resource
properties:
data:
innerData:
boolean: false
float: 2.17
integer: -12
string: Goodbye
boolArray:
- false
- true
stringMap:
my key: one
my.key: two
my-key: three
my_key: four
MY_KEY: five
myKey: six
boolean: true
float: 4.5
integer: 1024
string: Hello
boolArray:
- true
- false
stringMap:
my key: one
my.key: two
my-key: three
my_key: four
MY_KEY: five
myKey: six
nonPlainData:
innerData:
boolean: false
float: 2.17
integer: -12
string: Goodbye
boolArray:
- false
- true
stringMap:
my key: one
my.key: two
my-key: three
my_key: four
MY_KEY: five
myKey: six
boolean: true
float: 4.5
integer: 1024
string: Hello
boolArray:
- true
- false
stringMap:
my key: one
my.key: two
my-key: three
my_key: four
MY_KEY: five
myKey: six
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
name: l2-map-keys
runtime: yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
packageDeclarationVersion: 1
name: plain
version: 13.0.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
packageDeclarationVersion: 1
name: primitive-ref
version: 11.0.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
packageDeclarationVersion: 1
name: primitive
version: 7.0.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
packageDeclarationVersion: 1
name: ref-ref
version: 12.0.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
packageDeclarationVersion: 1
name: fail_on_create
version: 4.0.0

0 comments on commit 7a20d68

Please sign in to comment.