Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

change the utility function for getting default repository server CR in unit tests #2170

Merged
merged 104 commits into from
Jul 24, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
fa5b584
add unit tests for repository server controller
kale-amruta Apr 7, 2023
c6bca5d
test
kale-amruta Apr 13, 2023
14bf4fb
add prerequisites for tests
kale-amruta Apr 25, 2023
2981b9f
Merge branch 'master' into AddUnitTests
kale-amruta May 8, 2023
43ad855
add server ready test
kale-amruta May 8, 2023
97b5078
remove unwanted changes
kale-amruta May 8, 2023
7438cf7
fix lint issues
kale-amruta May 8, 2023
7b086d8
automate creation of repo server CRD
kale-amruta May 16, 2023
b284a95
address review comments
kale-amruta May 17, 2023
db72931
add symbolic link
kale-amruta May 18, 2023
c0b184d
address comments
kale-amruta May 18, 2023
f30be02
Merge branch 'master' into AddUnitTests
kale-amruta May 18, 2023
58da9bc
Merge branch 'CreateCRDs' into AddUnitTests
kale-amruta May 18, 2023
00a880c
remove custom resource
kale-amruta May 18, 2023
0606bfb
renaming cli to kubecli
kale-amruta May 18, 2023
400b187
add more tests
kale-amruta May 19, 2023
42ecfba
fix lint issue
kale-amruta May 25, 2023
84c9a60
resolve conflicts
kale-amruta May 25, 2023
0ebf579
Merge branch 'master' into AddUnitTests
kale-amruta May 26, 2023
c5b4b82
Merge branch 'master' into AddUnitTests
r4rajat Jun 2, 2023
a052242
Add tests for Immutability
r4rajat Jun 2, 2023
d20b0bf
Fix naming conventions
r4rajat Jun 2, 2023
81b8120
Merge branch 'master' into AddUnitTests
r4rajat Jun 2, 2023
3018da5
Update variables
r4rajat Jun 5, 2023
82a299d
Merge branch 'master' into AddUnitTests
r4rajat Jun 5, 2023
6bc97bd
Merge branch 'master' into AddUnitTests
kale-amruta Jun 12, 2023
ca158e0
add tests related to secrets
kale-amruta Jun 12, 2023
074102f
add secrets configuration for testutils
kale-amruta Jun 13, 2023
ac3f85d
add base suite for repository server controller
kale-amruta Jun 13, 2023
a3f43dc
Merge branch 'master' into baseUnitTestSuite
kale-amruta Jun 13, 2023
5ee566c
Merge branch 'baseUnitTestSuite' into AddUnitTests
kale-amruta Jun 13, 2023
4229e5b
use constants for location secret keys
kale-amruta Jun 13, 2023
e84a85b
add unit tests
kale-amruta Jun 13, 2023
dd537d6
make the constants local to the package
kale-amruta Jun 13, 2023
5798aaa
add licence headers
kale-amruta Jun 13, 2023
7e42743
change package name
kale-amruta Jun 13, 2023
155b9bf
Merge branch 'baseUnitTestSuite' into AddUnitTests
kale-amruta Jun 13, 2023
3e967de
fix build errors
kale-amruta Jun 13, 2023
28a42c8
fix licence headers
kale-amruta Jun 13, 2023
ce4aa08
fix lint issues
kale-amruta Jun 13, 2023
ced46ec
remove secret manager changes
kale-amruta Jun 13, 2023
752d40a
remove unused functions and move to next PR
kale-amruta Jun 14, 2023
b1afaea
Merge branch 'master' into baseUnitTestSuite
kale-amruta Jun 14, 2023
9ea33e1
Merge branch 'baseUnitTestSuite' into AddUnitTests
kale-amruta Jun 14, 2023
16bb326
add utility functions
kale-amruta Jun 14, 2023
c0c6f5c
add tests for secrets and cache settings
kale-amruta Jun 14, 2023
3717b57
Merge branch 'master' into baseUnitTestSuite
kale-amruta Jun 16, 2023
4a545ba
Merge branch 'baseUnitTestSuite' into AddUnitTests
kale-amruta Jun 16, 2023
3e11645
Merge branch 'master' into baseUnitTestSuite
kale-amruta Jun 20, 2023
29319ac
Merge branch 'master' into baseUnitTestSuite
kale-amruta Jun 23, 2023
ed1b482
Merge branch 'master' into baseUnitTestSuite
kale-amruta Jun 23, 2023
63d231f
fix build issues
kale-amruta Jun 23, 2023
8d92463
move secret creation utils under test suite
kale-amruta Jun 23, 2023
5b0f6b1
Merge branch 'baseUnitTestSuite' into AddUnitTests
kale-amruta Jun 23, 2023
111a3a7
resolve conflicts
kale-amruta Jun 23, 2023
89084e5
Merge branch 'AddUnitTests' of github.com:kanisterio/kanister into Ad…
kale-amruta Jun 23, 2023
ed38cf6
Merge branch 'master' into baseUnitTestSuite
kale-amruta Jun 26, 2023
7a20c05
Merge branch 'master' into baseUnitTestSuite
kale-amruta Jun 28, 2023
726c5ed
Merge branch 'baseUnitTestSuite' into AddUnitTests
kale-amruta Jun 28, 2023
74c1476
Merge branch 'baseUnitTestSuite' into AddUnitTests
kale-amruta Jun 28, 2023
18268d2
Merge branch 'AddUnitTests' of github.com:kanisterio/kanister into Ad…
kale-amruta Jun 28, 2023
28aca4a
add base suite for repository server controller
kale-amruta Jun 13, 2023
52274c3
use constants for location secret keys
kale-amruta Jun 13, 2023
4a367b1
make the constants local to the package
kale-amruta Jun 13, 2023
f7c6783
add licence headers
kale-amruta Jun 13, 2023
56520d3
fix licence headers
kale-amruta Jun 13, 2023
1aa95f7
fix lint issues
kale-amruta Jun 13, 2023
ac44d85
remove unused functions and move to next PR
kale-amruta Jun 14, 2023
4cdb906
fix build issues
kale-amruta Jun 23, 2023
40f57ee
move secret creation utils under test suite
kale-amruta Jun 23, 2023
566fa61
address review comments
kale-amruta Jun 29, 2023
7de1333
Merge branch 'master' into baseUnitTestSuite
kale-amruta Jun 29, 2023
f04483e
rename the test file
kale-amruta Jun 29, 2023
9b64bad
Merge branch 'baseUnitTestSuite' into AddUnitTests
kale-amruta Jun 29, 2023
2556ff3
add tests which got deleted during rebase
kale-amruta Jun 29, 2023
40c9bce
address review comments
kale-amruta Jun 29, 2023
51deb83
Merge branch 'master' into baseUnitTestSuite
kale-amruta Jun 30, 2023
90b5ef6
Merge branch 'baseUnitTestSuite' into AddUnitTests
kale-amruta Jun 30, 2023
2657796
updating tests to use the latest changed values for repository server…
kale-amruta Jun 30, 2023
0cba539
move test utilities to pkg/testutil/testutil.go
kale-amruta Jul 4, 2023
bc56d8b
Merge branch 'master' into baseUnitTestSuite
kale-amruta Jul 4, 2023
22e217b
rename kopia repository path constant name
kale-amruta Jul 4, 2023
7235f69
move utilities to pkg/testutil/testutil.go
kale-amruta Jul 4, 2023
1290ba1
Merge branch 'master' into AddUnitTests
kale-amruta Jul 5, 2023
6cce78d
Merge branch 'master' into AddUnitTests
kale-amruta Jul 7, 2023
a8b45d1
improve tests and comments for better readability
kale-amruta Jul 7, 2023
10f784b
refactor repository_test.go and secrets_manager_test.go for better re…
kale-amruta Jul 7, 2023
ebc7fcd
fix tests
kale-amruta Jul 10, 2023
3301e74
test
kale-amruta Jul 11, 2023
28258dc
Merge branch 'master' into AddUnitTests
kale-amruta Jul 11, 2023
172ee2c
fix tests
kale-amruta Jul 11, 2023
590ea8c
remove unnecessary whitespaces
kale-amruta Jul 11, 2023
7a05062
rename conflicting env variables with s3compliant prefix
kale-amruta Jul 11, 2023
128beca
uncomment tests
kale-amruta Jul 11, 2023
e15b0a6
move the env variable related comment at the right place
kale-amruta Jul 11, 2023
8de6a1a
check error message for immuatability test
kale-amruta Jul 11, 2023
2ab46e0
address comments related to better readability
kale-amruta Jul 11, 2023
6b81791
change the error message for waitForRepoServerInfoUpdateInCR function
kale-amruta Jul 12, 2023
80bf7f5
change the default repositoryserver struct from pointer tto local object
kale-amruta Jul 12, 2023
804cc77
change waitForRepoServerInfoUpdateInCR function to return error
kale-amruta Jul 12, 2023
f08a682
Merge branch 'AddUnitTests' into repositoryServerUnitTestsChange
kale-amruta Jul 12, 2023
e83b71e
fix waitForRepoServerInfoUpdateInCR
kale-amruta Jul 12, 2023
90a7e8f
Merge branch 'master' into repositoryServerUnitTestsChange
kale-amruta Jul 13, 2023
2be7989
Merge branch 'master' into repositoryServerUnitTestsChange
kale-amruta Jul 24, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions pkg/controllers/repositoryserver/repository_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,15 +24,15 @@ import (

func (s *RepoServerControllerSuite) TestCacheSizeConfiguration(c *C) {
repositoryServer := testutil.GetTestKopiaRepositoryServerCR(s.repoServerControllerNamespace)
setRepositoryServerSecretsInCR(&s.repoServerSecrets, repositoryServer)
setRepositoryServerSecretsInCR(&s.repoServerSecrets, &repositoryServer)

defaultcontentCacheMB, defaultmetadataCacheMB := command.GetGeneralCacheSizeSettings()

repoServerHandler := RepoServerHandler{
Req: reconcile.Request{},
Reconciler: s.DefaultRepoServerReconciler,
KubeCli: s.kubeCli,
RepositoryServer: repositoryServer,
RepositoryServer: &repositoryServer,
}

// Test if Default cache size settings are set
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -213,9 +213,9 @@ func (s *RepoServerControllerSuite) TestRepositoryServerImmutability(c *C) {
}
// Create a repository server CR.
repoServerCR := testutil.GetTestKopiaRepositoryServerCR(s.repoServerControllerNamespace)
setRepositoryServerSecretsInCR(&s.repoServerSecrets, repoServerCR)
setRepositoryServerSecretsInCR(&s.repoServerSecrets, &repoServerCR)

repoServerCRCreated, err := s.crCli.RepositoryServers(s.repoServerControllerNamespace).Create(context.Background(), repoServerCR, metav1.CreateOptions{})
repoServerCRCreated, err := s.crCli.RepositoryServers(s.repoServerControllerNamespace).Create(context.Background(), &repoServerCR, metav1.CreateOptions{})
c.Assert(err, IsNil)

// Update the repository server CR's Immutable field.
Expand All @@ -238,9 +238,9 @@ func (s *RepoServerControllerSuite) TestRepositoryServerImmutability(c *C) {
func (s *RepoServerControllerSuite) TestRepositoryServerStatusIsServerReady(c *C) {
ctx := context.Background()
repoServerCR := testutil.GetTestKopiaRepositoryServerCR(s.repoServerControllerNamespace)
setRepositoryServerSecretsInCR(&s.repoServerSecrets, repoServerCR)
setRepositoryServerSecretsInCR(&s.repoServerSecrets, &repoServerCR)

repoServerCRCreated, err := s.crCli.RepositoryServers(s.repoServerControllerNamespace).Create(ctx, repoServerCR, metav1.CreateOptions{})
repoServerCRCreated, err := s.crCli.RepositoryServers(s.repoServerControllerNamespace).Create(ctx, &repoServerCR, metav1.CreateOptions{})
c.Assert(err, IsNil)

err = s.waitForRepoServerInfoUpdateInCR(repoServerCRCreated.Name)
Expand Down Expand Up @@ -268,7 +268,7 @@ func (s *RepoServerControllerSuite) TestRepositoryServerStatusIsServerReady(c *C
func (s *RepoServerControllerSuite) TestRepositoryServerCRStateWithoutSecrets(c *C) {
repoServerCR := testutil.GetTestKopiaRepositoryServerCR(s.repoServerControllerNamespace)
ctx := context.Background()
repoServerCRCreated, err := s.crCli.RepositoryServers(s.repoServerControllerNamespace).Create(ctx, repoServerCR, metav1.CreateOptions{})
repoServerCRCreated, err := s.crCli.RepositoryServers(s.repoServerControllerNamespace).Create(ctx, &repoServerCR, metav1.CreateOptions{})
c.Assert(err, IsNil)

err = s.waitOnRepositoryServerState(c, repoServerCRCreated.Name)
Expand All @@ -290,9 +290,9 @@ func (s *RepoServerControllerSuite) TestCreationOfOwnedResources(c *C) {
ctx := context.Background()

repoServerCR := testutil.GetTestKopiaRepositoryServerCR(s.repoServerControllerNamespace)
setRepositoryServerSecretsInCR(&s.repoServerSecrets, repoServerCR)
setRepositoryServerSecretsInCR(&s.repoServerSecrets, &repoServerCR)

repoServerCRCreated, err := s.crCli.RepositoryServers(s.repoServerControllerNamespace).Create(ctx, repoServerCR, metav1.CreateOptions{})
repoServerCRCreated, err := s.crCli.RepositoryServers(s.repoServerControllerNamespace).Create(ctx, &repoServerCR, metav1.CreateOptions{})
c.Assert(err, IsNil)

err = s.waitForRepoServerInfoUpdateInCR(repoServerCRCreated.Name)
Expand All @@ -319,7 +319,7 @@ func (s *RepoServerControllerSuite) TestCreationOfOwnedResources(c *C) {
func (s *RepoServerControllerSuite) TestInvalidRepositoryPassword(c *C) {
ctx := context.Background()
originalrepoServerCR := testutil.GetTestKopiaRepositoryServerCR(s.repoServerControllerNamespace)
setRepositoryServerSecretsInCR(&s.repoServerSecrets, originalrepoServerCR)
setRepositoryServerSecretsInCR(&s.repoServerSecrets, &originalrepoServerCR)
for _, tc := range []struct {
description string
testFunction func(rs *v1alpha1.RepositoryServer)
Expand Down Expand Up @@ -361,7 +361,7 @@ func (s *RepoServerControllerSuite) TestInvalidRepositoryPassword(c *C) {
},
},
} {
invalidCR := *originalrepoServerCR
invalidCR := originalrepoServerCR
tc.testFunction(&invalidCR)

repoServerCRCreated, err := s.crCli.RepositoryServers(s.repoServerControllerNamespace).Create(ctx, &invalidCR, metav1.CreateOptions{})
Expand Down
4 changes: 2 additions & 2 deletions pkg/controllers/repositoryserver/secrets_manager_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@ import (
func (s *RepoServerControllerSuite) TestFetchSecretsForRepositoryServer(c *C) {
// Test getSecretsFromCR is successfull
repositoryServer := testutil.GetTestKopiaRepositoryServerCR(s.repoServerControllerNamespace)
setRepositoryServerSecretsInCR(&s.repoServerSecrets, repositoryServer)
setRepositoryServerSecretsInCR(&s.repoServerSecrets, &repositoryServer)

repoServerHandler := RepoServerHandler{
Req: reconcile.Request{},
Reconciler: s.DefaultRepoServerReconciler,
KubeCli: s.kubeCli,
RepositoryServer: repositoryServer,
RepositoryServer: &repositoryServer,
}

err := repoServerHandler.getSecretsFromCR(context.Background())
Expand Down
4 changes: 2 additions & 2 deletions pkg/testutil/testutil.go
Original file line number Diff line number Diff line change
Expand Up @@ -495,8 +495,8 @@ func CreateTestKopiaRepository(cli kubernetes.Interface, rs *v1alpha1.Repository
)
}

func GetTestKopiaRepositoryServerCR(namespace string) *crv1alpha1.RepositoryServer {
repositoryServer := &crv1alpha1.RepositoryServer{
func GetTestKopiaRepositoryServerCR(namespace string) crv1alpha1.RepositoryServer {
repositoryServer := crv1alpha1.RepositoryServer{
ObjectMeta: metav1.ObjectMeta{
GenerateName: "test-kopia-repo-server-",
Namespace: namespace,
Expand Down