Skip to content

Commit e46ac56

Browse files
committed
RegisteredLimit Tests and Config Samples
On-behalf-of: SAP nils.gondermann@sap.com
1 parent 14080c4 commit e46ac56

11 files changed

Lines changed: 76 additions & 47 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-import/00-import-resource.yaml

Lines changed: 15 additions & 2 deletions
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
@@ -10,6 +23,6 @@ spec:
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-external
28+
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

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@ 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
1110
managementPolicy: managed
12-
# TODO(scaffolding): Add the necessary fields to create the resource
13-
resource: {}
11+
resource:
12+
type: endpoint-import-external-not-this-one
1413
---
1514
# This `registeredlimit-import-external-not-this-one` resource serves two purposes:
1615
# - ensure that we can successfully create another resource which name is a substring of it (i.e. it's not being adopted)
@@ -21,11 +20,12 @@ metadata:
2120
name: registeredlimit-import-external-not-this-one
2221
spec:
2322
cloudCredentialsRef:
24-
# TODO(scaffolding): Use openstack-admin if the resource needs admin credentials to be created
25-
cloudName: openstack
23+
cloudName: openstack-admin
2624
secretName: openstack-clouds
2725
managementPolicy: managed
2826
resource:
2927
description: RegisteredLimit registeredlimit-import-external from "registeredlimit-import" test
3028
serviceRef: registeredlimit-import-external-not-this-one
31-
# TODO(scaffolding): Add fields necessary to match filter
29+
regionID: RegionOne
30+
resourceName: vcpus
31+
defaultLimit: 5

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ status:
2828
status: "False"
2929
reason: Success
3030
resource:
31-
name: registeredlimit-import-external
3231
description: RegisteredLimit registeredlimit-import-external from "registeredlimit-import" test
33-
# TODO(scaffolding): Add all fields the resource supports
32+
resourceName: vcpus
33+
defaultLimit: 5

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,24 @@ 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+
resourceName: vcpus
28+
defaultLimit: 5

0 commit comments

Comments
 (0)