-
Notifications
You must be signed in to change notification settings - Fork 0
/
deployment-builder_test.go
50 lines (41 loc) · 1.28 KB
/
deployment-builder_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// Copyright (c) 2024 Benjamin Borbe All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package k8s_test
import (
"context"
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
appsv1 "k8s.io/api/apps/v1"
"github.com/bborbe/k8s"
)
var _ = Describe("Deployment Builder", func() {
var deploymentBuilder k8s.DeploymentBuilder
var deployment *appsv1.Deployment
var err error
var ctx context.Context
BeforeEach(func() {
ctx = context.Background()
objectMetaBuilder := k8s.NewObjectMetaBuilder()
objectMetaBuilder.SetName("my-name")
objectMetaBuilder.SetNamespace("my-namespace")
containerBuilder := k8s.NewContainerBuilder()
containerBuilder.SetName("my-container")
containersBuilder := k8s.NewContainersBuilder()
containersBuilder.AddContainerBuilder(containerBuilder)
deploymentBuilder = k8s.NewDeploymentBuilder()
deploymentBuilder.SetObjectMetaBuilder(objectMetaBuilder)
deploymentBuilder.SetContainersBuilder(containersBuilder)
})
Context("Build", func() {
JustBeforeEach(func() {
deployment, err = deploymentBuilder.Build(ctx)
})
It("returns no error", func() {
Expect(err).To(BeNil())
})
It("returns deployment", func() {
Expect(deployment).NotTo(BeNil())
})
})
})