Skip to content

Commit

Permalink
Merge pull request #9 from upbound/feature/e2e-test
Browse files Browse the repository at this point in the history
feat(test): add e2e test in kcl for claim and xr
  • Loading branch information
haarchri authored Feb 7, 2025
2 parents 205bbe0 + f31223e commit 4262d85
Show file tree
Hide file tree
Showing 9 changed files with 123 additions and 1 deletion.
4 changes: 3 additions & 1 deletion functions/compose-bucket-kcl/main.k
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import models.io.upbound.aws.s3.v1beta1 as s3v1beta1
import models.com.example.platform.v1alpha1.xstoragebucket as xstoragebucketv1alpha1

oxr = xstoragebucketv1alpha1.XStorageBucket{**option("params").oxr}
oxr = option("params").oxr
# https://github.com/upbound/up/pull/432
# oxr = xstoragebucketv1alpha1.XStorageBucket{**option("params").oxr}

bucketName = "{}-bucket".format(oxr.metadata.name)

Expand Down
6 changes: 6 additions & 0 deletions tests/e2etest-storagebucket/kcl.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[package]
name = "e2etest-storagebucket"
version = "0.0.1"

[dependencies]
models = { path = "./model" }
12 changes: 12 additions & 0 deletions tests/e2etest-storagebucket/kcl.mod.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[dependencies]
[dependencies.model]
name = "model"
full_name = "models_0.0.1"
version = "0.0.1"
reg = "ghcr.io"
repo = "kcl-lang/model"
oci_tag = "0.0.1"
[dependencies.models]
name = "models"
full_name = "models_0.0.1"
version = "0.0.1"
43 changes: 43 additions & 0 deletions tests/e2etest-storagebucket/main.k
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
import models.com.example.platform.v1alpha1 as platformv1alpha1
import models.io.upbound.aws.v1beta1 as awsv1beta1
import models.io.upbound.dev.meta.v1alpha1 as metav1alpha1

_items = [
metav1alpha1.E2ETest{
metadata.name = "storagebucket"
spec = {
crossplane.autoUpgrade.channel = "Rapid"
defaultConditions = [
"Ready"
]
manifests = [
platformv1alpha1.StorageBucket{
metadata = {
name = "uptest-bucket-claim"
namespace = "default"
}
spec.parameters = {
acl = "private"
region = "eu-central-1"
versioning: True
}
}
]
extraResources= [
awsv1beta1.ProviderConfig{
metadata.name = "default"
spec.credentials = {
source = "Upbound"
upbound.webIdentity = {
roleARN = "arn:aws:iam::609897127049:role/example-project-aws-uptest"
}
}
}
]
skipDelete = False
timeoutSeconds = 4500
}
}
]
items = _items

1 change: 1 addition & 0 deletions tests/e2etest-storagebucket/model
6 changes: 6 additions & 0 deletions tests/e2etest-xstoragebucket/kcl.mod
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[package]
name = "e2etest-xstoragebucket"
version = "0.0.1"

[dependencies]
models = { path = "./model" }
12 changes: 12 additions & 0 deletions tests/e2etest-xstoragebucket/kcl.mod.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[dependencies]
[dependencies.model]
name = "model"
full_name = "models_0.0.1"
version = "0.0.1"
reg = "ghcr.io"
repo = "kcl-lang/model"
oci_tag = "0.0.1"
[dependencies.models]
name = "models"
full_name = "models_0.0.1"
version = "0.0.1"
39 changes: 39 additions & 0 deletions tests/e2etest-xstoragebucket/main.k
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import models.com.example.platform.v1alpha1 as platformv1alpha1
import models.io.upbound.aws.v1beta1 as awsv1beta1
import models.io.upbound.dev.meta.v1alpha1 as metav1alpha1

_items = [
metav1alpha1.E2ETest{
metadata.name = "xstoragebucket"
spec = {
crossplane.autoUpgrade.channel = "Rapid"
defaultConditions = [
"Ready"
]
manifests = [
platformv1alpha1.XStorageBucket{
metadata.name = "uptest-bucket-xr"
spec.parameters = {
acl = "private"
region = "eu-central-1"
versioning: True
}
}
]
extraResources = [
awsv1beta1.ProviderConfig{
metadata.name = "default"
spec.credentials = {
source = "Upbound"
upbound.webIdentity = {
roleARN = "arn:aws:iam::609897127049:role/example-project-aws-uptest"
}
}
}
]
skipDelete = False
timeoutSeconds = 4500
}
}
]
items = _items
1 change: 1 addition & 0 deletions tests/e2etest-xstoragebucket/model

0 comments on commit 4262d85

Please sign in to comment.