()
| 45 | } |
| 46 | |
| 47 | func (s *ScaleSetsTestSuite) SetupTest() { |
| 48 | // create testing sqlite database |
| 49 | ctx := context.Background() |
| 50 | watcher.InitWatcher(ctx) |
| 51 | |
| 52 | db, err := NewSQLDatabase(context.Background(), garmTesting.GetTestSqliteDBConfig(s.T())) |
| 53 | if err != nil { |
| 54 | s.FailNow(fmt.Sprintf("failed to create db connection: %s", err)) |
| 55 | } |
| 56 | s.Store = db |
| 57 | |
| 58 | adminCtx := garmTesting.ImpersonateAdminContext(ctx, db, s.T()) |
| 59 | s.adminCtx = adminCtx |
| 60 | |
| 61 | githubEndpoint := garmTesting.CreateDefaultGithubEndpoint(adminCtx, db, s.T()) |
| 62 | s.creds = garmTesting.CreateTestGithubCredentials(adminCtx, "new-creds", db, s.T(), githubEndpoint) |
| 63 | |
| 64 | // create an organization for testing purposes |
| 65 | s.org, err = s.Store.CreateOrganization(s.adminCtx, "test-org", s.creds, "test-webhookSecret", params.PoolBalancerTypeRoundRobin, false) |
| 66 | if err != nil { |
| 67 | s.FailNow(fmt.Sprintf("failed to create org: %s", err)) |
| 68 | } |
| 69 | |
| 70 | s.repo, err = s.Store.CreateRepository(s.adminCtx, "test-org", "test-repo", s.creds, "test-webhookSecret", params.PoolBalancerTypeRoundRobin, false) |
| 71 | if err != nil { |
| 72 | s.FailNow(fmt.Sprintf("failed to create repo: %s", err)) |
| 73 | } |
| 74 | |
| 75 | s.enterprise, err = s.Store.CreateEnterprise(s.adminCtx, "test-enterprise", s.creds, "test-webhookSecret", params.PoolBalancerTypeRoundRobin, false) |
| 76 | if err != nil { |
| 77 | s.FailNow(fmt.Sprintf("failed to create enterprise: %s", err)) |
| 78 | } |
| 79 | |
| 80 | s.orgEntity, err = s.org.GetEntity() |
| 81 | if err != nil { |
| 82 | s.FailNow(fmt.Sprintf("failed to get org entity: %s", err)) |
| 83 | } |
| 84 | |
| 85 | s.repoEntity, err = s.repo.GetEntity() |
| 86 | if err != nil { |
| 87 | s.FailNow(fmt.Sprintf("failed to get repo entity: %s", err)) |
| 88 | } |
| 89 | |
| 90 | s.enterpriseEntity, err = s.enterprise.GetEntity() |
| 91 | if err != nil { |
| 92 | s.FailNow(fmt.Sprintf("failed to get enterprise entity: %s", err)) |
| 93 | } |
| 94 | |
| 95 | s.T().Cleanup(func() { |
| 96 | err := s.Store.DeleteOrganization(s.adminCtx, s.org.ID) |
| 97 | if err != nil { |
| 98 | s.FailNow(fmt.Sprintf("failed to delete org: %s", err)) |
| 99 | } |
| 100 | err = s.Store.DeleteRepository(s.adminCtx, s.repo.ID) |
| 101 | if err != nil { |
| 102 | s.FailNow(fmt.Sprintf("failed to delete repo: %s", err)) |
| 103 | } |
| 104 | err = s.Store.DeleteEnterprise(s.adminCtx, s.enterprise.ID) |
nothing calls this directly
no test coverage detected