@@ -9,10 +9,12 @@ import (
9
9
"code.cloudfoundry.org/korifi/controllers/controllers/shared"
10
10
"code.cloudfoundry.org/korifi/tests/matchers"
11
11
"code.cloudfoundry.org/korifi/tools/k8s"
12
+ "code.cloudfoundry.org/korifi/version"
12
13
"k8s.io/apimachinery/pkg/api/meta"
13
14
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
14
15
"sigs.k8s.io/controller-runtime/pkg/client"
15
16
17
+ "github.com/google/uuid"
16
18
. "github.com/onsi/ginkgo/v2"
17
19
. "github.com/onsi/gomega"
18
20
)
@@ -29,6 +31,18 @@ var _ = Describe("DeploymentRepository", func() {
29
31
cfOrg = createOrgWithCleanup (ctx , prefixedGUID ("org" ))
30
32
cfSpace = createSpaceWithCleanup (ctx , cfOrg .Name , prefixedGUID ("space1" ))
31
33
cfApp = createApp (cfSpace .Name )
34
+ Expect (k8sClient .Create (ctx , & korifiv1alpha1.AppWorkload {
35
+ ObjectMeta : metav1.ObjectMeta {
36
+ Namespace : cfApp .Namespace ,
37
+ Name : uuid .NewString (),
38
+ Labels : map [string ]string {
39
+ korifiv1alpha1 .CFAppGUIDLabelKey : cfApp .Name ,
40
+ },
41
+ Annotations : map [string ]string {
42
+ version .KorifiCreationVersionKey : "0.7.2" ,
43
+ },
44
+ },
45
+ })).To (Succeed ())
32
46
33
47
deploymentRepo = repositories .NewDeploymentRepo (userClientFactory , namespaceRetriever )
34
48
})
@@ -210,6 +224,24 @@ var _ = Describe("DeploymentRepository", func() {
210
224
Expect (createErr ).To (matchers .WrapErrorAssignableToTypeOf (apierrors.NotFoundError {}))
211
225
})
212
226
})
227
+
228
+ When ("one of the app workloads does not support rolling deployments" , func () {
229
+ BeforeEach (func () {
230
+ Expect (k8sClient .Create (ctx , & korifiv1alpha1.AppWorkload {
231
+ ObjectMeta : metav1.ObjectMeta {
232
+ Namespace : cfApp .Namespace ,
233
+ Name : uuid .NewString (),
234
+ Labels : map [string ]string {
235
+ korifiv1alpha1 .CFAppGUIDLabelKey : cfApp .Name ,
236
+ },
237
+ },
238
+ })).To (Succeed ())
239
+ })
240
+
241
+ It ("returns an error" , func () {
242
+ Expect (createErr ).To (BeAssignableToTypeOf (apierrors.UnprocessableEntityError {}))
243
+ })
244
+ })
213
245
})
214
246
})
215
247
})
0 commit comments