Skip to content

Commit

Permalink
Fixed minor issues in reconciler tests
Browse files Browse the repository at this point in the history
Signed-off-by: Patryk Strusiewicz-Surmacki <patryk-pawel.strusiewicz-surmacki@external.telekom.de>
  • Loading branch information
p-strusiewiczsurmacki-mobica committed Aug 19, 2024
1 parent 0b7fb3e commit 0d73d3c
Showing 1 changed file with 8 additions and 22 deletions.
30 changes: 8 additions & 22 deletions pkg/reconciler/reconciler_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -160,11 +160,19 @@ var _ = BeforeSuite(func() {

err = os.WriteFile(testConfig, configData, 0o600)
Expect(err).ToNot(HaveOccurred())
err = os.Setenv(operatorConfigEnv, testConfig)
Expect(err).ToNot(HaveOccurred())
err = os.Setenv(healthcheck.NodenameEnv, "test-node")
Expect(err).ToNot(HaveOccurred())
})

var _ = AfterSuite(func() {
err := os.RemoveAll(tmpDir)
Expect(err).ToNot(HaveOccurred())
err = os.Unsetenv(operatorConfigEnv)
Expect(err).ToNot(HaveOccurred())
err = os.Unsetenv(healthcheck.NodenameEnv)
Expect(err).ToNot(HaveOccurred())
})

func TestReconciler(t *testing.T) {
Expand Down Expand Up @@ -257,31 +265,26 @@ var _ = Describe("NodeConfigReconciler", func() {
var _ = Describe("NodeNetworkConfigReconciler", func() {
Context("NewNodeNetworkConfigReconciler() should", func() {
It("return error if cannot init FRR Manager", func() {
os.Setenv(operatorConfigEnv, testConfig)
frrManagerMock := mock_frr.NewMockManagerInterface(mockctrl)
c := createClient()
frrManagerMock.EXPECT().Init(gomock.Any()).Return(fmt.Errorf("init error"))
r, err := NewNodeNetworkConfigReconciler(c, nil, logr.New(nil), "",
frrManagerMock, nl.NewManager(mock_nl.NewMockToolkitInterface(mockctrl)))
Expect(err).To(HaveOccurred())
Expect(r).To(BeNil())
os.Unsetenv(operatorConfigEnv)
})
It("create new reconciler", func() {
os.Setenv(operatorConfigEnv, testConfig)
frrManagerMock := mock_frr.NewMockManagerInterface(mockctrl)
c := createClient()
frrManagerMock.EXPECT().Init(gomock.Any()).Return(nil)
r, err := NewNodeNetworkConfigReconciler(c, nil, logr.New(nil), "",
frrManagerMock, nl.NewManager(mock_nl.NewMockToolkitInterface(mockctrl)))
Expect(err).ToNot(HaveOccurred())
Expect(r).ToNot(BeNil())
os.Unsetenv(operatorConfigEnv)
})
})
Context("Reconcile() should", func() {
It("return no error if there is no config to reconcile", func() {
os.Setenv(operatorConfigEnv, testConfig)
frrManagerMock := mock_frr.NewMockManagerInterface(mockctrl)
c := createClient()
frrManagerMock.EXPECT().Init(gomock.Any()).Return(nil)
Expand All @@ -291,10 +294,8 @@ var _ = Describe("NodeNetworkConfigReconciler", func() {
Expect(r).ToNot(BeNil())
err = r.Reconcile(context.TODO())
Expect(err).ToNot(HaveOccurred())
os.Unsetenv(operatorConfigEnv)
})
It("return no error if there is no config to reconcile", func() {
os.Setenv(operatorConfigEnv, testConfig)
frrManagerMock := mock_frr.NewMockManagerInterface(mockctrl)
c := createClient()
frrManagerMock.EXPECT().Init(gomock.Any()).Return(nil)
Expand All @@ -304,12 +305,8 @@ var _ = Describe("NodeNetworkConfigReconciler", func() {
Expect(r).ToNot(BeNil())
err = r.Reconcile(context.TODO())
Expect(err).ToNot(HaveOccurred())
os.Unsetenv(operatorConfigEnv)
})
It("return error if cannot configure FRR", func() {
os.Setenv(operatorConfigEnv, testConfig)
os.Setenv(healthcheck.NodenameEnv, "test-node")

frrManagerMock := mock_frr.NewMockManagerInterface(mockctrl)
netlinkMock := mock_nl.NewMockToolkitInterface(mockctrl)
netlinkMock.EXPECT().LinkList().Return([]netlink.Link{}, nil)
Expand All @@ -325,13 +322,8 @@ var _ = Describe("NodeNetworkConfigReconciler", func() {
Expect(r).ToNot(BeNil())
err = r.Reconcile(context.TODO())
Expect(err).To(HaveOccurred())
os.Unsetenv(healthcheck.NodenameEnv)
os.Unsetenv(operatorConfigEnv)
})
It("return error if failed to reload FRR", func() {
os.Setenv(operatorConfigEnv, testConfig)
os.Setenv(healthcheck.NodenameEnv, "test-node")

frrManagerMock := mock_frr.NewMockManagerInterface(mockctrl)
netlinkMock := mock_nl.NewMockToolkitInterface(mockctrl)
netlinkMock.EXPECT().LinkList().Return([]netlink.Link{}, nil)
Expand All @@ -347,12 +339,8 @@ var _ = Describe("NodeNetworkConfigReconciler", func() {
Expect(r).ToNot(BeNil())
err = r.Reconcile(context.TODO())
Expect(err).To(HaveOccurred())
os.Unsetenv(healthcheck.NodenameEnv)
os.Unsetenv(operatorConfigEnv)
})
It("return error if cannot configure networking", func() {
os.Setenv(operatorConfigEnv, testConfig)
os.Setenv(healthcheck.NodenameEnv, "test-node")
frrManagerMock := mock_frr.NewMockManagerInterface(mockctrl)
netlinkMock := mock_nl.NewMockToolkitInterface(mockctrl)
netlinkMock.EXPECT().LinkList().Return([]netlink.Link{}, nil).Times(3)
Expand All @@ -368,8 +356,6 @@ var _ = Describe("NodeNetworkConfigReconciler", func() {
Expect(r).ToNot(BeNil())
err = r.Reconcile(context.TODO())
Expect(err).To(HaveOccurred())
os.Unsetenv(healthcheck.NodenameEnv)
os.Unsetenv(operatorConfigEnv)
})
})
})
Expand Down

0 comments on commit 0d73d3c

Please sign in to comment.