MCPcopy Create free account
hub / github.com/cloudbase/garm / SetupTest

Method SetupTest

database/sql/scalesets_test.go:47–109  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

45}
46
47func (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)

Callers

nothing calls this directly

Calls 9

InitWatcherFunction · 0.92
NewSQLDatabaseFunction · 0.85
CreateOrganizationMethod · 0.65
CreateRepositoryMethod · 0.65
CreateEnterpriseMethod · 0.65
GetEntityMethod · 0.65
DeleteOrganizationMethod · 0.65
DeleteRepositoryMethod · 0.65
DeleteEnterpriseMethod · 0.65

Tested by

no test coverage detected