Skip to content

Commit 480ccef

Browse files
committed
ApplicationCredential Tests and Config Samples
On-behalf-of: SAP nils.gondermann@sap.com
1 parent 7dfca37 commit 480ccef

File tree

18 files changed

+48
-145
lines changed

18 files changed

+48
-145
lines changed

config/samples/openstack_v1alpha1_applicationcredential.yaml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,18 @@ metadata:
55
name: applicationcredential-sample
66
spec:
77
cloudCredentialsRef:
8-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
98
cloudName: openstack
109
secretName: openstack-clouds
1110
managementPolicy: managed
1211
resource:
1312
description: Sample ApplicationCredential
14-
# TODO(scaffolding): Add all fields the resource supports
13+
name: application-credential
14+
userID: "00000000000000000000000000000000"
15+
unrestricted: False
16+
secret: "Secret"
17+
roles:
18+
- name: "role-name"
19+
accessRules:
20+
- method: "GET"
21+
service: "monitoring"
22+
expiresAt: "2022-02-02T22:22:22.000000"

internal/controllers/applicationcredential/tests/applicationcredential-create-full/00-assert.yaml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,15 @@ status:
77
resource:
88
name: applicationcredential-create-full-override
99
description: ApplicationCredential from "create full" test
10-
# TODO(scaffolding): Add all fields the resource supports
10+
unrestricted: true
11+
secret: "SSSSSSSSSSSSSSSSSSSSSSSS"
12+
roles:
13+
- name: "role-name"
14+
domainID: null
15+
accessRules:
16+
- method: "GET"
17+
service: "monitoring"
18+
expiresAt: "2022-02-02T22:22:22.000000"
1119
conditions:
1220
- type: Available
1321
status: "True"
@@ -25,4 +33,8 @@ resourceRefs:
2533
ref: applicationcredential
2634
assertAll:
2735
- celExpr: "applicationcredential.status.id != ''"
28-
# TODO(scaffolding): Add more checks
36+
- celExpr: "applicationcredential.status.resource.secret != ''"
37+
- celExpr: "applicationcredential.status.resource.roles[0].id != ''"
38+
- celExpr: "applicationcredential.status.resource.accessRules[0].id != ''"
39+
- celExpr: "applicationcredential.status.resource.accessRules[0].path != ''"
40+
- celExpr: "has(applicationcredential.status.resource.links)"

internal/controllers/applicationcredential/tests/applicationcredential-create-full/00-create-resource.yaml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,18 @@ metadata:
55
name: applicationcredential-create-full
66
spec:
77
cloudCredentialsRef:
8-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
98
cloudName: openstack
109
secretName: openstack-clouds
1110
managementPolicy: managed
1211
resource:
1312
name: applicationcredential-create-full-override
1413
description: ApplicationCredential from "create full" test
15-
# TODO(scaffolding): Add all fields the resource supports
14+
userID: "00000000000000000000000000000000"
15+
unrestricted: true
16+
secret: "SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS"
17+
roles:
18+
- name: "role-name"
19+
accessRules:
20+
- method: "GET"
21+
service: "monitoring"
22+
expiresAt: "2022-02-02T22:22:22.000000"

internal/controllers/applicationcredential/tests/applicationcredential-create-minimal/00-assert.yaml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@ metadata:
55
name: applicationcredential-create-minimal
66
status:
77
resource:
8+
# Name should default to object name
89
name: applicationcredential-create-minimal
9-
# TODO(scaffolding): Add all fields the resource supports
10+
unrestricted: false
11+
expiresAt: null
1012
conditions:
1113
- type: Available
1214
status: "True"
@@ -24,4 +26,6 @@ resourceRefs:
2426
ref: applicationcredential
2527
assertAll:
2628
- celExpr: "applicationcredential.status.id != ''"
27-
# TODO(scaffolding): Add more checks
29+
- celExpr: "applicationcredential.status.resource.secret != ''"
30+
- celExpr: "applicationcredential.status.resource.projectID != ''"
31+
- celExpr: "!has(applicationcredential.status.resource.description)"

internal/controllers/applicationcredential/tests/applicationcredential-create-minimal/00-create-resource.yaml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@ metadata:
55
name: applicationcredential-create-minimal
66
spec:
77
cloudCredentialsRef:
8-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
98
cloudName: openstack
109
secretName: openstack-clouds
1110
managementPolicy: managed
12-
# TODO(scaffolding): Only add the mandatory fields. It's possible the resource
13-
# doesn't have mandatory fields, in that case, leave it empty.
14-
resource: {}
11+
resource:
12+
UserID: "00000000000000000000000000000000"
13+
Secret: "Secret"

internal/controllers/applicationcredential/tests/applicationcredential-import-error/00-create-resources.yaml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,22 @@ metadata:
55
name: applicationcredential-import-error-external-1
66
spec:
77
cloudCredentialsRef:
8-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
98
cloudName: openstack
109
secretName: openstack-clouds
1110
managementPolicy: managed
1211
resource:
1312
description: ApplicationCredential from "import error" test
14-
# TODO(scaffolding): add any required field
13+
userID: "00000000000000000000000000000000"
1514
---
1615
apiVersion: openstack.k-orc.cloud/v1alpha1
1716
kind: ApplicationCredential
1817
metadata:
1918
name: applicationcredential-import-error-external-2
2019
spec:
2120
cloudCredentialsRef:
22-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
2321
cloudName: openstack
2422
secretName: openstack-clouds
2523
managementPolicy: managed
2624
resource:
2725
description: ApplicationCredential from "import error" test
28-
# TODO(scaffolding): add any required field
26+
userID: "00000000000000000000000000000000"

internal/controllers/applicationcredential/tests/applicationcredential-import/00-import-resource.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ spec:
1212
filter:
1313
name: applicationcredential-import-external
1414
description: ApplicationCredential applicationcredential-import-external from "applicationcredential-import" test
15-
# TODO(scaffolding): Add all fields supported by the filter
15+
userID: "00000000000000000000000000000000"

internal/controllers/applicationcredential/tests/applicationcredential-import/01-assert.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ status:
1616
resource:
1717
name: applicationcredential-import-external-not-this-one
1818
description: ApplicationCredential applicationcredential-import-external from "applicationcredential-import" test
19-
# TODO(scaffolding): Add fields necessary to match filter
19+
userID: "00000000000000000000000000000000"
2020
---
2121
apiVersion: openstack.k-orc.cloud/v1alpha1
2222
kind: ApplicationCredential

internal/controllers/applicationcredential/tests/applicationcredential-import/01-create-trap-resource.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,9 @@ metadata:
88
name: applicationcredential-import-external-not-this-one
99
spec:
1010
cloudCredentialsRef:
11-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
1211
cloudName: openstack
1312
secretName: openstack-clouds
1413
managementPolicy: managed
1514
resource:
1615
description: ApplicationCredential applicationcredential-import-external from "applicationcredential-import" test
17-
# TODO(scaffolding): Add fields necessary to match filter
16+
userID: "00000000000000000000000000000000"

internal/controllers/applicationcredential/tests/applicationcredential-import/02-create-resource.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@ metadata:
55
name: applicationcredential-import-external
66
spec:
77
cloudCredentialsRef:
8-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
98
cloudName: openstack
109
secretName: openstack-clouds
1110
managementPolicy: managed
1211
resource:
1312
description: ApplicationCredential applicationcredential-import-external from "applicationcredential-import" test
14-
# TODO(scaffolding): Add fields necessary to match filter
13+
userID: "00000000000000000000000000000000"

0 commit comments

Comments
 (0)