|
@@ -13,12 +13,15 @@ import (
|
|
|
ints "github.com/porter-dev/porter/internal/models/integrations"
|
|
ints "github.com/porter-dev/porter/internal/models/integrations"
|
|
|
"github.com/porter-dev/porter/internal/repository"
|
|
"github.com/porter-dev/porter/internal/repository"
|
|
|
"github.com/porter-dev/porter/internal/repository/gorm"
|
|
"github.com/porter-dev/porter/internal/repository/gorm"
|
|
|
|
|
+
|
|
|
|
|
+ _gorm "gorm.io/gorm"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
type tester struct {
|
|
type tester struct {
|
|
|
repo repository.Repository
|
|
repo repository.Repository
|
|
|
key *[32]byte
|
|
key *[32]byte
|
|
|
dbFileName string
|
|
dbFileName string
|
|
|
|
|
+ db *_gorm.DB
|
|
|
initUsers []*models.User
|
|
initUsers []*models.User
|
|
|
initProjects []*models.Project
|
|
initProjects []*models.Project
|
|
|
initGRs []*models.GitRepo
|
|
initGRs []*models.GitRepo
|
|
@@ -36,6 +39,7 @@ type tester struct {
|
|
|
initOAuths []*ints.OAuthIntegration
|
|
initOAuths []*ints.OAuthIntegration
|
|
|
initGCPs []*ints.GCPIntegration
|
|
initGCPs []*ints.GCPIntegration
|
|
|
initAWSs []*ints.AWSIntegration
|
|
initAWSs []*ints.AWSIntegration
|
|
|
|
|
+ initAllowlist []*models.Allowlist
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func setupTestEnv(tester *tester, t *testing.T) {
|
|
func setupTestEnv(tester *tester, t *testing.T) {
|
|
@@ -69,6 +73,7 @@ func setupTestEnv(tester *tester, t *testing.T) {
|
|
|
&models.KubeEvent{},
|
|
&models.KubeEvent{},
|
|
|
&models.KubeSubEvent{},
|
|
&models.KubeSubEvent{},
|
|
|
&models.Onboarding{},
|
|
&models.Onboarding{},
|
|
|
|
|
+ &models.Allowlist{},
|
|
|
&ints.KubeIntegration{},
|
|
&ints.KubeIntegration{},
|
|
|
&ints.BasicIntegration{},
|
|
&ints.BasicIntegration{},
|
|
|
&ints.OIDCIntegration{},
|
|
&ints.OIDCIntegration{},
|
|
@@ -92,7 +97,7 @@ func setupTestEnv(tester *tester, t *testing.T) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
tester.key = &key
|
|
tester.key = &key
|
|
|
-
|
|
|
|
|
|
|
+ tester.db = db
|
|
|
tester.repo = gorm.NewRepository(db, &key, nil)
|
|
tester.repo = gorm.NewRepository(db, &key, nil)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -120,6 +125,18 @@ func initUser(tester *tester, t *testing.T) {
|
|
|
tester.initUsers = append(tester.initUsers, user)
|
|
tester.initUsers = append(tester.initUsers, user)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+func initAllowlist(tester *tester, t *testing.T) {
|
|
|
|
|
+ t.Helper()
|
|
|
|
|
+
|
|
|
|
|
+ allowedUser := &models.Allowlist{
|
|
|
|
|
+ UserEmail: "some@email.com",
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ tester.db.Create(&allowedUser)
|
|
|
|
|
+
|
|
|
|
|
+ tester.initAllowlist = append(tester.initAllowlist, allowedUser)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
func initMultiUser(tester *tester, t *testing.T) {
|
|
func initMultiUser(tester *tester, t *testing.T) {
|
|
|
t.Helper()
|
|
t.Helper()
|
|
|
|
|
|