瀏覽代碼

Initialized tests

jnfrati 4 年之前
父節點
當前提交
5c12691525
共有 3 個文件被更改,包括 110 次插入0 次删除
  1. 75 0
      internal/repository/gorm/tag_test.go
  2. 6 0
      internal/repository/test/repository.go
  3. 29 0
      internal/repository/test/tag.go

+ 75 - 0
internal/repository/gorm/tag_test.go

@@ -0,0 +1,75 @@
+package gorm_test
+
+import (
+	"testing"
+)
+
+func TestCreateNewTag(t *testing.T) {
+	tester := &tester{
+		dbFileName: "./porter_create_tag.db",
+	}
+
+	setupTestEnv(tester, t)
+	defer cleanup(tester, t)
+
+}
+
+func TestCreateTagThatAlreadyExistsOnProject(t *testing.T) {
+	tester := &tester{
+		dbFileName: "./porter_create_tag_already_exists.db",
+	}
+
+	setupTestEnv(tester, t)
+	defer cleanup(tester, t)
+
+}
+
+func TestCreateTagThatAlreadyExistOnOtherProject(t *testing.T) {
+	tester := &tester{
+		dbFileName: "./porter_create_tag_exists_on_other_project.db",
+	}
+
+	setupTestEnv(tester, t)
+	defer cleanup(tester, t)
+
+}
+
+func TestUpdateTag(t *testing.T) {
+	tester := &tester{
+		dbFileName: "./porter_update_tag.db",
+	}
+
+	setupTestEnv(tester, t)
+	defer cleanup(tester, t)
+
+}
+
+func TestDeleteTag(t *testing.T) {
+	tester := &tester{
+		dbFileName: "./porter_delete_tag.db",
+	}
+
+	setupTestEnv(tester, t)
+	defer cleanup(tester, t)
+
+}
+
+func TestAddTagToRelease(t *testing.T) {
+	tester := &tester{
+		dbFileName: "./porter_add_tag_to_release.db",
+	}
+
+	setupTestEnv(tester, t)
+	defer cleanup(tester, t)
+
+}
+
+func TestRemoveTagFromRelease(t *testing.T) {
+	tester := &tester{
+		dbFileName: "./porter_remove_tag_from_release.db",
+	}
+
+	setupTestEnv(tester, t)
+	defer cleanup(tester, t)
+
+}

+ 6 - 0
internal/repository/test/repository.go

@@ -39,6 +39,7 @@ type TestRepository struct {
 	buildConfig               repository.BuildConfigRepository
 	database                  repository.DatabaseRepository
 	allowlist                 repository.AllowlistRepository
+	tag                       repository.TagRepository
 }
 
 func (t *TestRepository) User() repository.UserRepository {
@@ -177,6 +178,10 @@ func (t *TestRepository) Allowlist() repository.AllowlistRepository {
 	return t.allowlist
 }
 
+func (t *TestRepository) Tag() repository.TagRepository {
+	return t.tag
+}
+
 // NewRepository returns a Repository which persists users in memory
 // and accepts a parameter that can trigger read/write errors
 func NewRepository(canQuery bool, failingMethods ...string) repository.Repository {
@@ -215,5 +220,6 @@ func NewRepository(canQuery bool, failingMethods ...string) repository.Repositor
 		buildConfig:               NewBuildConfigRepository(canQuery),
 		database:                  NewDatabaseRepository(),
 		allowlist:                 NewAllowlistRepository(canQuery),
+		tag:                       NewTagRepository(),
 	}
 }

+ 29 - 0
internal/repository/test/tag.go

@@ -0,0 +1,29 @@
+package test
+
+import (
+	"github.com/porter-dev/porter/internal/models"
+	"github.com/porter-dev/porter/internal/repository"
+)
+
+type TagRepository struct {
+}
+
+func NewTagRepository() repository.TagRepository {
+	return &TagRepository{}
+}
+
+func (repo *TagRepository) CreateTag(tag *models.Tag) (*models.Tag, error) {
+	panic("not implemented")
+}
+func (repo *TagRepository) ReadTagByNameAndProjectId(tagName string, projectID uint) (*models.Tag, error) {
+	panic("not implemented")
+}
+func (repo *TagRepository) ListTagsByProjectId(projectId uint) ([]*models.Tag, error) {
+	panic("not implemented")
+}
+func (repo *TagRepository) UpdateTag(tag *models.Tag) (*models.Tag, error) {
+	panic("not implemented")
+}
+func (repo *TagRepository) DeleteTag(id uint) error {
+	panic("not implemented")
+}