Skip to content

Commit 60061a7

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

14 files changed

Lines changed: 96 additions & 72 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: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,25 @@ 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
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-full
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
2524
resource:
2625
name: registeredlimit-create-full-override
2726
description: RegisteredLimit from "create full" test
2827
serviceRef: registeredlimit-create-full
29-
# TODO(scaffolding): Add all fields the resource supports
28+
resourceName: vcpus
29+
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
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: 5

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

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
---
22
apiVersion: openstack.k-orc.cloud/v1alpha1
3+
kind: Service
4+
metadata:
5+
name: registeredlimit-import-external
6+
spec:
7+
cloudCredentialsRef:
8+
cloudName: openstack-admin
9+
secretName: openstack-clouds
10+
managementPolicy: managed
11+
resource:
12+
type: registeredlimit-import
13+
---
14+
apiVersion: openstack.k-orc.cloud/v1alpha1
315
kind: RegisteredLimit
416
metadata:
517
name: registeredlimit-import
@@ -10,6 +22,6 @@ spec:
1022
managementPolicy: unmanaged
1123
import:
1224
filter:
13-
name: registeredlimit-import-external
1425
description: RegisteredLimit registeredlimit-import-external from "registeredlimit-import" test
15-
# TODO(scaffolding): Add all fields supported by the filter
26+
serviceRef: registeredlimit-import-external
27+
resourceName: vcpus

internal/controllers/registeredlimit/tests/registeredlimit-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: registeredlimit-import-external-not-this-one
1818
description: RegisteredLimit registeredlimit-import-external from "registeredlimit-import" test
19-
# TODO(scaffolding): Add fields necessary to match filter
19+
resourceName: vcpus
2020
---
2121
apiVersion: openstack.k-orc.cloud/v1alpha1
2222
kind: RegisteredLimit

0 commit comments

Comments
 (0)