Skip to content

Commit 22a08f7

Browse files
committed
RegisteredLimit Tests and Config Samples
On-behalf-of: SAP nils.gondermann@sap.com
1 parent e2cf5fa commit 22a08f7

10 files changed

Lines changed: 79 additions & 43 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 & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ status:
77
resource:
88
name: registeredlimit-create-full-override
99
description: RegisteredLimit from "create full" test
10-
# TODO(scaffolding): Add all fields the resource supports
10+
resourceName: vcpus
11+
defaultLimit: 5
12+
regionID: RegionOne
1113
conditions:
1214
- type: Available
1315
status: "True"
@@ -30,4 +32,3 @@ resourceRefs:
3032
assertAll:
3133
- celExpr: "registeredlimit.status.id != ''"
3234
- celExpr: "registeredlimit.status.resource.serviceID == service.status.id"
33-
# TODO(scaffolding): Add more checks

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: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ metadata:
66
status:
77
resource:
88
name: registeredlimit-create-minimal
9-
# TODO(scaffolding): Add all fields the resource supports
9+
resourceName: vcpus
10+
defaultLimit: 5
1011
conditions:
1112
- type: Available
1213
status: "True"
@@ -29,4 +30,3 @@ resourceRefs:
2930
assertAll:
3031
- celExpr: "registeredlimit.status.id != ''"
3132
- celExpr: "registeredlimit.status.resource.serviceID == service.status.id"
32-
# TODO(scaffolding): Add more checks

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,24 @@ 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
28+
regionID: RegionOne

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

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
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: unmanaged
11+
import:
12+
filter:
13+
name: compute
14+
---
15+
apiVersion: openstack.k-orc.cloud/v1alpha1
316
kind: RegisteredLimit
417
metadata:
518
name: registeredlimit-import
@@ -12,4 +25,6 @@ spec:
1225
filter:
1326
name: registeredlimit-import-external
1427
description: RegisteredLimit registeredlimit-import-external from "registeredlimit-import" test
15-
# TODO(scaffolding): Add all fields supported by the filter
28+
regionID: RegionOne
29+
serviceRef: registeredlimit-import-external
30+
resourceName: vcpus

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ 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+
regionID: RegionOne
20+
resourceName: vcpus
2021
---
2122
apiVersion: openstack.k-orc.cloud/v1alpha1
2223
kind: RegisteredLimit

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

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ metadata:
55
name: registeredlimit-import-external-not-this-one
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+
name: compute
1414
---
1515
# This `registeredlimit-import-external-not-this-one` resource serves two purposes:
1616
# - ensure that we can successfully create another resource which name is a substring of it (i.e. it's not being adopted)
@@ -21,11 +21,12 @@ metadata:
2121
name: registeredlimit-import-external-not-this-one
2222
spec:
2323
cloudCredentialsRef:
24-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
25-
cloudName: openstack
24+
cloudName: openstack-admin
2625
secretName: openstack-clouds
2726
managementPolicy: managed
2827
resource:
2928
description: RegisteredLimit registeredlimit-import-external from "registeredlimit-import" test
3029
serviceRef: registeredlimit-import-external-not-this-one
31-
# TODO(scaffolding): Add fields necessary to match filter
30+
regionID: RegionOne
31+
resourceName: vcpus
32+
defaultLimit: 5

internal/controllers/registeredlimit/tests/registeredlimit-import/02-assert.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,6 @@ status:
3030
resource:
3131
name: registeredlimit-import-external
3232
description: RegisteredLimit registeredlimit-import-external from "registeredlimit-import" test
33-
# TODO(scaffolding): Add all fields the resource supports
33+
resourceName: vcpus
34+
defaultLimit: 5
35+
regionID: RegionOne

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

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,25 @@ metadata:
55
name: registeredlimit-import
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+
name: compute
1414
---
1515
apiVersion: openstack.k-orc.cloud/v1alpha1
1616
kind: RegisteredLimit
1717
metadata:
1818
name: registeredlimit-import-external
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
description: RegisteredLimit registeredlimit-import-external from "registeredlimit-import" test
2726
serviceRef: registeredlimit-import
28-
# TODO(scaffolding): Add fields necessary to match filter
27+
regionID: RegionOne
28+
resourceName: vcpus
29+
defaultLimit: 5

0 commit comments

Comments
 (0)