Skip to content

Commit 674857c

Browse files
committed
RegisteredLimit Tests and Config Samples
On-behalf-of: SAP nils.gondermann@sap.com
1 parent e79d1a3 commit 674857c

15 files changed

Lines changed: 93 additions & 82 deletions

File tree

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,29 @@
11
---
22
apiVersion: openstack.k-orc.cloud/v1alpha1
3+
kind: Service
4+
metadata:
5+
name: registeredlimit-sample
6+
spec:
7+
cloudCredentialsRef:
8+
cloudName: openstack-admin
9+
secretName: openstack-clouds
10+
managementPolicy: unmanaged
11+
import:
12+
filter:
13+
type: "compute"
14+
---
15+
apiVersion: openstack.k-orc.cloud/v1alpha1
316
kind: RegisteredLimit
417
metadata:
518
name: registeredlimit-sample
619
spec:
720
cloudCredentialsRef:
8-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
9-
cloudName: openstack
21+
cloudName: openstack-admin
1022
secretName: openstack-clouds
1123
managementPolicy: managed
1224
resource:
1325
description: Sample RegisteredLimit
14-
# TODO(scaffolding): Add all fields the resource supports
26+
serviceRef: registeredlimit-sample
27+
resourceName: vcpus
28+
defaultLimit: 5
29+
regionID: RegionOne

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ metadata:
55
name: registeredlimit-create-full
66
status:
77
resource:
8-
name: registeredlimit-create-full-override
98
description: RegisteredLimit from "create full" test
10-
# TODO(scaffolding): Add all fields the resource supports
9+
resourceName: vcpus
10+
defaultLimit: 5
1111
conditions:
1212
- type: Available
1313
status: "True"
@@ -30,4 +30,4 @@ resourceRefs:
3030
assertAll:
3131
- celExpr: "registeredlimit.status.id != ''"
3232
- celExpr: "registeredlimit.status.resource.serviceID == service.status.id"
33-
# TODO(scaffolding): Add more checks
33+
- celExpr: "!has(registeredlimit.status.resource.name)"

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

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,24 @@ metadata:
55
name: registeredlimit-create-full
66
spec:
77
cloudCredentialsRef:
8-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
9-
cloudName: openstack
8+
cloudName: openstack-admin
109
secretName: openstack-clouds
1110
managementPolicy: managed
12-
# TODO(scaffolding): Add the necessary fields to create the resource
13-
resource: {}
11+
resource:
12+
type: registeredlimit-test
1413
---
1514
apiVersion: openstack.k-orc.cloud/v1alpha1
1615
kind: RegisteredLimit
1716
metadata:
1817
name: registeredlimit-create-full
1918
spec:
2019
cloudCredentialsRef:
21-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
22-
cloudName: openstack
20+
cloudName: openstack-admin
2321
secretName: openstack-clouds
2422
managementPolicy: managed
2523
resource:
2624
name: registeredlimit-create-full-override
2725
description: RegisteredLimit from "create full" test
2826
serviceRef: registeredlimit-create-full
29-
# TODO(scaffolding): Add all fields the resource supports
27+
resourceName: vcpus
28+
defaultLimit: 5

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ metadata:
55
name: registeredlimit-create-minimal
66
status:
77
resource:
8-
name: registeredlimit-create-minimal
9-
# TODO(scaffolding): Add all fields the resource supports
8+
resourceName: vcpus
9+
defaultLimit: 5
1010
conditions:
1111
- type: Available
1212
status: "True"
@@ -29,4 +29,4 @@ resourceRefs:
2929
assertAll:
3030
- celExpr: "registeredlimit.status.id != ''"
3131
- celExpr: "registeredlimit.status.resource.serviceID == service.status.id"
32-
# TODO(scaffolding): Add more checks
32+
- celExpr: "!has(registeredlimit.status.resource.name)"

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

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,23 @@ metadata:
55
name: registeredlimit-create-minimal
66
spec:
77
cloudCredentialsRef:
8-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
9-
cloudName: openstack
8+
cloudName: openstack-admin
109
secretName: openstack-clouds
11-
managementPolicy: managed
12-
# TODO(scaffolding): Add the necessary fields to create the resource
13-
resource: {}
10+
managementPolicy: unmanaged
11+
import:
12+
filter:
13+
type: "compute"
1414
---
1515
apiVersion: openstack.k-orc.cloud/v1alpha1
1616
kind: RegisteredLimit
1717
metadata:
1818
name: registeredlimit-create-minimal
1919
spec:
2020
cloudCredentialsRef:
21-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
22-
cloudName: openstack
21+
cloudName: openstack-admin
2322
secretName: openstack-clouds
2423
managementPolicy: managed
25-
# TODO(scaffolding): Only add the mandatory fields. It's possible the resource
26-
# doesn't have mandatory fields, in that case, leave it empty.
2724
resource:
2825
serviceRef: registeredlimit-create-minimal
26+
resourceName: vcpus
27+
defaultLimit: 5

internal/controllers/registeredlimit/tests/registeredlimit-dependency/00-create-resources-missing-deps.yaml

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,38 +5,36 @@ metadata:
55
name: registeredlimit-dependency
66
spec:
77
cloudCredentialsRef:
8-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
9-
cloudName: openstack
8+
cloudName: openstack-admin
109
secretName: openstack-clouds
1110
managementPolicy: managed
12-
# TODO(scaffolding): Add the necessary fields to create the resource
13-
resource: {}
11+
resource:
12+
type: registeredlimit-test
1413
---
1514
apiVersion: openstack.k-orc.cloud/v1alpha1
1615
kind: RegisteredLimit
1716
metadata:
1817
name: registeredlimit-dependency-no-service
1918
spec:
2019
cloudCredentialsRef:
21-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
22-
cloudName: openstack
20+
cloudName: openstack-admin
2321
secretName: openstack-clouds
2422
managementPolicy: managed
2523
resource:
2624
serviceRef: registeredlimit-dependency-pending
27-
# TODO(scaffolding): Add the necessary fields to create the resource
28-
25+
resourceName: vcpus
26+
defaultLimit: 5
2927
---
3028
apiVersion: openstack.k-orc.cloud/v1alpha1
3129
kind: RegisteredLimit
3230
metadata:
3331
name: registeredlimit-dependency-no-secret
3432
spec:
3533
cloudCredentialsRef:
36-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
37-
cloudName: openstack
34+
cloudName: openstack-admin
3835
secretName: registeredlimit-dependency
3936
managementPolicy: managed
40-
# TODO(scaffolding): Add the necessary fields to create the resource
4137
resource:
4238
serviceRef: registeredlimit-dependency
39+
resourceName: vcpus
40+
defaultLimit: 5

internal/controllers/registeredlimit/tests/registeredlimit-dependency/01-create-dependencies.yaml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,8 @@ metadata:
1111
name: registeredlimit-dependency-pending
1212
spec:
1313
cloudCredentialsRef:
14-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
15-
cloudName: openstack
14+
cloudName: openstack-admin
1615
secretName: openstack-clouds
1716
managementPolicy: managed
18-
# TODO(scaffolding): Add the necessary fields to create the resource
19-
resource: {}
17+
resource:
18+
type: registeredlimit-test

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

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,39 +5,38 @@ metadata:
55
name: registeredlimit-import-error
66
spec:
77
cloudCredentialsRef:
8-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
9-
cloudName: openstack
8+
cloudName: openstack-admin
109
secretName: openstack-clouds
1110
managementPolicy: managed
12-
# TODO(scaffolding): Add the necessary fields to create the resource
13-
resource: {}
11+
resource:
12+
type: registeredlimit-import-error
1413
---
1514
apiVersion: openstack.k-orc.cloud/v1alpha1
1615
kind: RegisteredLimit
1716
metadata:
1817
name: registeredlimit-import-error-external-1
1918
spec:
2019
cloudCredentialsRef:
21-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
22-
cloudName: openstack
20+
cloudName: openstack-admin
2321
secretName: openstack-clouds
2422
managementPolicy: managed
2523
resource:
2624
description: RegisteredLimit from "import error" test
2725
serviceRef: registeredlimit-import-error
28-
# TODO(scaffolding): add any required field
26+
resourceName: vcpus
27+
defaultLimit: 5
2928
---
3029
apiVersion: openstack.k-orc.cloud/v1alpha1
3130
kind: RegisteredLimit
3231
metadata:
3332
name: registeredlimit-import-error-external-2
3433
spec:
3534
cloudCredentialsRef:
36-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
37-
cloudName: openstack
35+
cloudName: openstack-admin
3836
secretName: openstack-clouds
3937
managementPolicy: managed
4038
resource:
4139
description: RegisteredLimit from "import error" test
4240
serviceRef: registeredlimit-import-error
43-
# TODO(scaffolding): add any required field
41+
resourceName: vcpus
42+
defaultLimit: 12

internal/controllers/registeredlimit/tests/registeredlimit-import-error/01-import-resource.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ metadata:
55
name: registeredlimit-import-error
66
spec:
77
cloudCredentialsRef:
8-
cloudName: openstack
8+
cloudName: openstack-admin
99
secretName: openstack-clouds
1010
managementPolicy: unmanaged
1111
import:
1212
filter:
13-
description: RegisteredLimit from "import error" test
13+
resourceName: vcpus
Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,28 @@
11
---
22
apiVersion: openstack.k-orc.cloud/v1alpha1
3+
kind: Service
4+
metadata:
5+
name: registeredlimit-import
6+
spec:
7+
cloudCredentialsRef:
8+
cloudName: openstack-admin
9+
secretName: openstack-clouds
10+
managementPolicy: unmanaged
11+
import:
12+
filter:
13+
type: compute
14+
---
15+
apiVersion: openstack.k-orc.cloud/v1alpha1
316
kind: RegisteredLimit
417
metadata:
518
name: registeredlimit-import
619
spec:
720
cloudCredentialsRef:
8-
cloudName: openstack
21+
cloudName: openstack-admin
922
secretName: openstack-clouds
1023
managementPolicy: unmanaged
1124
import:
1225
filter:
13-
name: registeredlimit-import-external
1426
description: RegisteredLimit registeredlimit-import-external from "registeredlimit-import" test
15-
# TODO(scaffolding): Add all fields supported by the filter
27+
serviceRef: registeredlimit-import
28+
resourceName: vcpus

0 commit comments

Comments
 (0)