Compare commits
No commits in common. "702870db1e87036a8965633409437a77bd19269b" and "bb456583103ae1de98cfca78a765d25d0b95c58b" have entirely different histories.
702870db1e
...
bb45658310
@ -3,7 +3,6 @@ package postgres
|
|||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"fmt"
|
"fmt"
|
||||||
"reflect"
|
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"git.dragse.it/anthrove/otter-space-sdk/pkg/models"
|
"git.dragse.it/anthrove/otter-space-sdk/pkg/models"
|
||||||
@ -345,254 +344,3 @@ func TestCreateTagAlias(t *testing.T) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestGetAllTagAlias(t *testing.T) {
|
|
||||||
// Setup trow away container
|
|
||||||
ctx := context.Background()
|
|
||||||
container, gormDB, err := test.StartPostgresContainer(ctx)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Could not start PostgreSQL container: %v", err)
|
|
||||||
}
|
|
||||||
defer container.Terminate(ctx)
|
|
||||||
|
|
||||||
// Setup Test
|
|
||||||
validTagID := models.AnthroveTagID("toothless")
|
|
||||||
validTagAliases := []models.AnthroveTagAliasName{"httyd", "dragon", "scaly"}
|
|
||||||
|
|
||||||
validTag := &models.Tag{
|
|
||||||
Name: string(validTagID),
|
|
||||||
Type: models.Character,
|
|
||||||
}
|
|
||||||
|
|
||||||
expectedResult := []models.TagAlias{
|
|
||||||
{
|
|
||||||
Name: string(validTagAliases[0]),
|
|
||||||
TagID: string(validTagID),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
Name: string(validTagAliases[1]),
|
|
||||||
TagID: string(validTagID),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
Name: string(validTagAliases[2]),
|
|
||||||
TagID: string(validTagID),
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
err = CreateTag(ctx, gormDB, validTag)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, tagAliasName := range validTagAliases {
|
|
||||||
err = CreateTagAlias(ctx, gormDB, tagAliasName, validTagID)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Test
|
|
||||||
type args struct {
|
|
||||||
ctx context.Context
|
|
||||||
db *gorm.DB
|
|
||||||
}
|
|
||||||
tests := []struct {
|
|
||||||
name string
|
|
||||||
args args
|
|
||||||
want []models.TagAlias
|
|
||||||
wantErr bool
|
|
||||||
}{
|
|
||||||
{
|
|
||||||
name: "Test 1: Get Data",
|
|
||||||
args: args{
|
|
||||||
ctx: ctx,
|
|
||||||
db: gormDB,
|
|
||||||
},
|
|
||||||
want: expectedResult,
|
|
||||||
wantErr: false,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
for _, tt := range tests {
|
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
|
||||||
got, err := GetAllTagAlias(tt.args.ctx, tt.args.db)
|
|
||||||
if (err != nil) != tt.wantErr {
|
|
||||||
t.Errorf("GetAllTagAlias() error = %v, wantErr %v", err, tt.wantErr)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if !reflect.DeepEqual(got, tt.want) {
|
|
||||||
t.Errorf("GetAllTagAlias() got = %v, want %v", got, tt.want)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestGetAllTagAliasByTag(t *testing.T) {
|
|
||||||
// Setup trow away container
|
|
||||||
ctx := context.Background()
|
|
||||||
container, gormDB, err := test.StartPostgresContainer(ctx)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Could not start PostgreSQL container: %v", err)
|
|
||||||
}
|
|
||||||
defer container.Terminate(ctx)
|
|
||||||
|
|
||||||
// Setup Test
|
|
||||||
validTagID := models.AnthroveTagID("toothless")
|
|
||||||
validTagAliases := []models.AnthroveTagAliasName{"httyd", "dragon", "scaly"}
|
|
||||||
|
|
||||||
validTag := &models.Tag{
|
|
||||||
Name: string(validTagID),
|
|
||||||
Type: models.Character,
|
|
||||||
}
|
|
||||||
|
|
||||||
expectedResult := []models.TagAlias{
|
|
||||||
{
|
|
||||||
Name: string(validTagAliases[0]),
|
|
||||||
TagID: string(validTagID),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
Name: string(validTagAliases[1]),
|
|
||||||
TagID: string(validTagID),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
Name: string(validTagAliases[2]),
|
|
||||||
TagID: string(validTagID),
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
err = CreateTag(ctx, gormDB, validTag)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, tagAliasName := range validTagAliases {
|
|
||||||
err = CreateTagAlias(ctx, gormDB, tagAliasName, validTagID)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Test
|
|
||||||
type args struct {
|
|
||||||
ctx context.Context
|
|
||||||
db *gorm.DB
|
|
||||||
tagID models.AnthroveTagID
|
|
||||||
}
|
|
||||||
tests := []struct {
|
|
||||||
name string
|
|
||||||
args args
|
|
||||||
want []models.TagAlias
|
|
||||||
wantErr bool
|
|
||||||
}{
|
|
||||||
{
|
|
||||||
name: "Test 1: Valid TagID",
|
|
||||||
args: args{
|
|
||||||
ctx: ctx,
|
|
||||||
db: gormDB,
|
|
||||||
tagID: validTagID,
|
|
||||||
},
|
|
||||||
want: expectedResult,
|
|
||||||
wantErr: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "Test 2: No TagID",
|
|
||||||
args: args{
|
|
||||||
ctx: ctx,
|
|
||||||
db: gormDB,
|
|
||||||
tagID: "",
|
|
||||||
},
|
|
||||||
want: nil,
|
|
||||||
wantErr: true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "Test 3: Invalid TagID",
|
|
||||||
args: args{
|
|
||||||
ctx: ctx,
|
|
||||||
db: gormDB,
|
|
||||||
tagID: "adads",
|
|
||||||
},
|
|
||||||
want: []models.TagAlias{},
|
|
||||||
wantErr: false,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
for _, tt := range tests {
|
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
|
||||||
got, err := GetAllTagAliasByTag(tt.args.ctx, tt.args.db, tt.args.tagID)
|
|
||||||
if (err != nil) != tt.wantErr {
|
|
||||||
t.Errorf("GetAllTagAliasByTag() error = %v, wantErr %v", err, tt.wantErr)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if !reflect.DeepEqual(got, tt.want) {
|
|
||||||
t.Errorf("GetAllTagAliasByTag() got = %v, want %v", got, tt.want)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func TestDeleteTagAlias(t *testing.T) {
|
|
||||||
// Setup trow away container
|
|
||||||
ctx := context.Background()
|
|
||||||
container, gormDB, err := test.StartPostgresContainer(ctx)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Could not start PostgreSQL container: %v", err)
|
|
||||||
}
|
|
||||||
defer container.Terminate(ctx)
|
|
||||||
|
|
||||||
// Setup Test
|
|
||||||
validTagID := models.AnthroveTagID("toothless")
|
|
||||||
validTagAliases := []models.AnthroveTagAliasName{"httyd", "dragon", "scaly"}
|
|
||||||
|
|
||||||
validTag := &models.Tag{
|
|
||||||
Name: string(validTagID),
|
|
||||||
Type: models.Character,
|
|
||||||
}
|
|
||||||
|
|
||||||
err = CreateTag(ctx, gormDB, validTag)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, tagAliasName := range validTagAliases {
|
|
||||||
err = CreateTagAlias(ctx, gormDB, tagAliasName, validTagID)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Test
|
|
||||||
type args struct {
|
|
||||||
ctx context.Context
|
|
||||||
db *gorm.DB
|
|
||||||
tagAliasName models.AnthroveTagAliasName
|
|
||||||
}
|
|
||||||
tests := []struct {
|
|
||||||
name string
|
|
||||||
args args
|
|
||||||
wantErr bool
|
|
||||||
}{
|
|
||||||
{
|
|
||||||
name: "Test 1: Valid AnthroveTagAliasName",
|
|
||||||
args: args{
|
|
||||||
ctx: ctx,
|
|
||||||
db: gormDB,
|
|
||||||
tagAliasName: validTagAliases[0],
|
|
||||||
},
|
|
||||||
wantErr: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "Test 2: Invalid AnthroveTagAliasName",
|
|
||||||
args: args{
|
|
||||||
ctx: ctx,
|
|
||||||
db: gormDB,
|
|
||||||
tagAliasName: "asdad",
|
|
||||||
},
|
|
||||||
wantErr: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "Test 3: No AnthroveTagAliasName",
|
|
||||||
args: args{
|
|
||||||
ctx: ctx,
|
|
||||||
db: gormDB,
|
|
||||||
tagAliasName: "",
|
|
||||||
},
|
|
||||||
wantErr: true,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
for _, tt := range tests {
|
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
|
||||||
if err := DeleteTagAlias(tt.args.ctx, tt.args.db, tt.args.tagAliasName); (err != nil) != tt.wantErr {
|
|
||||||
t.Errorf("DeleteTagAlias() error = %v, wantErr %v", err, tt.wantErr)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
@ -170,15 +170,18 @@ func (p *postgresqlConnection) CreateTagAlias(ctx context.Context, tagAliasName
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (p *postgresqlConnection) GetAllTagAlias(ctx context.Context) ([]models.TagAlias, error) {
|
func (p *postgresqlConnection) GetAllTagAlias(ctx context.Context) ([]models.TagAlias, error) {
|
||||||
return postgres.GetAllTagAlias(ctx, p.db)
|
//TODO implement me
|
||||||
|
panic("implement me")
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *postgresqlConnection) GetAllTagAliasByTag(ctx context.Context, tagID models.AnthroveTagID) ([]models.TagAlias, error) {
|
func (p *postgresqlConnection) GetAllTagAliasByTag(ctx context.Context, tagID models.AnthroveTagID) ([]models.TagAlias, error) {
|
||||||
return postgres.GetAllTagAliasByTag(ctx, p.db, tagID)
|
//TODO implement me
|
||||||
|
panic("implement me")
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *postgresqlConnection) DeleteTagAlias(ctx context.Context, tagAliasName models.AnthroveTagAliasName) error {
|
func (p *postgresqlConnection) DeleteTagAlias(ctx context.Context, tagAliasName models.AnthroveTagAliasName) error {
|
||||||
return postgres.DeleteTagAlias(ctx, p.db, tagAliasName)
|
//TODO implement me
|
||||||
|
panic("implement me")
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *postgresqlConnection) CreateTagGroup(ctx context.Context, tagGroupName models.AnthroveTagGroupName, tagID models.AnthroveTagID) {
|
func (p *postgresqlConnection) CreateTagGroup(ctx context.Context, tagGroupName models.AnthroveTagGroupName, tagID models.AnthroveTagID) {
|
||||||
|
@ -2116,254 +2116,3 @@ func Test_postgresqlConnection_CreateTagAlias(t *testing.T) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func Test_postgresqlConnection_GetAllTagAlias(t *testing.T) {
|
|
||||||
// Setup trow away container
|
|
||||||
ctx := context.Background()
|
|
||||||
container, gormDB, err := test.StartPostgresContainer(ctx)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Could not start PostgreSQL container: %v", err)
|
|
||||||
}
|
|
||||||
defer container.Terminate(ctx)
|
|
||||||
|
|
||||||
// Setup Test
|
|
||||||
validTagID := models.AnthroveTagID("toothless")
|
|
||||||
validTagAliases := []models.AnthroveTagAliasName{"httyd", "dragon", "scaly"}
|
|
||||||
|
|
||||||
validTag := &models.Tag{
|
|
||||||
Name: string(validTagID),
|
|
||||||
Type: models.Character,
|
|
||||||
}
|
|
||||||
|
|
||||||
expectedResult := []models.TagAlias{
|
|
||||||
{
|
|
||||||
Name: string(validTagAliases[0]),
|
|
||||||
TagID: string(validTagID),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
Name: string(validTagAliases[1]),
|
|
||||||
TagID: string(validTagID),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
Name: string(validTagAliases[2]),
|
|
||||||
TagID: string(validTagID),
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
err = postgres.CreateTag(ctx, gormDB, validTag)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, tagAliasName := range validTagAliases {
|
|
||||||
err = postgres.CreateTagAlias(ctx, gormDB, tagAliasName, validTagID)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Test
|
|
||||||
type args struct {
|
|
||||||
ctx context.Context
|
|
||||||
}
|
|
||||||
tests := []struct {
|
|
||||||
name string
|
|
||||||
args args
|
|
||||||
want []models.TagAlias
|
|
||||||
wantErr bool
|
|
||||||
}{
|
|
||||||
{
|
|
||||||
name: "Test 1: Get Data",
|
|
||||||
args: args{ctx: ctx},
|
|
||||||
want: expectedResult,
|
|
||||||
wantErr: false,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
for _, tt := range tests {
|
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
|
||||||
p := &postgresqlConnection{
|
|
||||||
db: gormDB,
|
|
||||||
debug: true,
|
|
||||||
}
|
|
||||||
got, err := p.GetAllTagAlias(tt.args.ctx)
|
|
||||||
if (err != nil) != tt.wantErr {
|
|
||||||
t.Errorf("GetAllTagAlias() error = %v, wantErr %v", err, tt.wantErr)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if !reflect.DeepEqual(got, tt.want) {
|
|
||||||
t.Errorf("GetAllTagAlias() got = %v, want %v", got, tt.want)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func Test_postgresqlConnection_GetAllTagAliasByTag(t *testing.T) {
|
|
||||||
// Setup trow away container
|
|
||||||
ctx := context.Background()
|
|
||||||
container, gormDB, err := test.StartPostgresContainer(ctx)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Could not start PostgreSQL container: %v", err)
|
|
||||||
}
|
|
||||||
defer container.Terminate(ctx)
|
|
||||||
|
|
||||||
// Setup Test
|
|
||||||
validTagID := models.AnthroveTagID("toothless")
|
|
||||||
validTagAliases := []models.AnthroveTagAliasName{"httyd", "dragon", "scaly"}
|
|
||||||
|
|
||||||
validTag := &models.Tag{
|
|
||||||
Name: string(validTagID),
|
|
||||||
Type: models.Character,
|
|
||||||
}
|
|
||||||
|
|
||||||
expectedResult := []models.TagAlias{
|
|
||||||
{
|
|
||||||
Name: string(validTagAliases[0]),
|
|
||||||
TagID: string(validTagID),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
Name: string(validTagAliases[1]),
|
|
||||||
TagID: string(validTagID),
|
|
||||||
},
|
|
||||||
{
|
|
||||||
Name: string(validTagAliases[2]),
|
|
||||||
TagID: string(validTagID),
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
err = postgres.CreateTag(ctx, gormDB, validTag)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, tagAliasName := range validTagAliases {
|
|
||||||
err = postgres.CreateTagAlias(ctx, gormDB, tagAliasName, validTagID)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Test
|
|
||||||
type args struct {
|
|
||||||
ctx context.Context
|
|
||||||
tagID models.AnthroveTagID
|
|
||||||
}
|
|
||||||
tests := []struct {
|
|
||||||
name string
|
|
||||||
args args
|
|
||||||
want []models.TagAlias
|
|
||||||
wantErr bool
|
|
||||||
}{
|
|
||||||
{
|
|
||||||
name: "Test 1: Valid TagID",
|
|
||||||
args: args{
|
|
||||||
ctx: ctx,
|
|
||||||
tagID: validTagID,
|
|
||||||
},
|
|
||||||
want: expectedResult,
|
|
||||||
wantErr: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "Test 2: No TagID",
|
|
||||||
args: args{
|
|
||||||
ctx: ctx,
|
|
||||||
tagID: "",
|
|
||||||
},
|
|
||||||
want: nil,
|
|
||||||
wantErr: true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "Test 3: Invalid TagID",
|
|
||||||
args: args{
|
|
||||||
ctx: ctx,
|
|
||||||
tagID: "adads",
|
|
||||||
},
|
|
||||||
want: []models.TagAlias{},
|
|
||||||
wantErr: false,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
for _, tt := range tests {
|
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
|
||||||
p := &postgresqlConnection{
|
|
||||||
db: gormDB,
|
|
||||||
debug: true,
|
|
||||||
}
|
|
||||||
got, err := p.GetAllTagAliasByTag(tt.args.ctx, tt.args.tagID)
|
|
||||||
if (err != nil) != tt.wantErr {
|
|
||||||
t.Errorf("GetAllTagAliasByTag() error = %v, wantErr %v", err, tt.wantErr)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if !reflect.DeepEqual(got, tt.want) {
|
|
||||||
t.Errorf("GetAllTagAliasByTag() got = %v, want %v", got, tt.want)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func Test_postgresqlConnection_DeleteTagAlias(t *testing.T) {
|
|
||||||
// Setup trow away container
|
|
||||||
ctx := context.Background()
|
|
||||||
container, gormDB, err := test.StartPostgresContainer(ctx)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatalf("Could not start PostgreSQL container: %v", err)
|
|
||||||
}
|
|
||||||
defer container.Terminate(ctx)
|
|
||||||
|
|
||||||
// Setup Test
|
|
||||||
validTagID := models.AnthroveTagID("toothless")
|
|
||||||
validTagAliases := []models.AnthroveTagAliasName{"httyd", "dragon", "scaly"}
|
|
||||||
|
|
||||||
validTag := &models.Tag{
|
|
||||||
Name: string(validTagID),
|
|
||||||
Type: models.Character,
|
|
||||||
}
|
|
||||||
|
|
||||||
err = postgres.CreateTag(ctx, gormDB, validTag)
|
|
||||||
if err != nil {
|
|
||||||
t.Fatal(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, tagAliasName := range validTagAliases {
|
|
||||||
err = postgres.CreateTagAlias(ctx, gormDB, tagAliasName, validTagID)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Test
|
|
||||||
type args struct {
|
|
||||||
ctx context.Context
|
|
||||||
tagAliasName models.AnthroveTagAliasName
|
|
||||||
}
|
|
||||||
tests := []struct {
|
|
||||||
name string
|
|
||||||
args args
|
|
||||||
wantErr bool
|
|
||||||
}{
|
|
||||||
{
|
|
||||||
name: "Test 1: Valid AnthroveTagAliasName",
|
|
||||||
args: args{
|
|
||||||
ctx: ctx,
|
|
||||||
tagAliasName: validTagAliases[0],
|
|
||||||
},
|
|
||||||
wantErr: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "Test 2: Invalid AnthroveTagAliasName",
|
|
||||||
args: args{
|
|
||||||
ctx: ctx,
|
|
||||||
tagAliasName: "asdad",
|
|
||||||
},
|
|
||||||
wantErr: false,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "Test 3: No AnthroveTagAliasName",
|
|
||||||
args: args{
|
|
||||||
ctx: ctx,
|
|
||||||
tagAliasName: "",
|
|
||||||
},
|
|
||||||
wantErr: true,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
for _, tt := range tests {
|
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
|
||||||
p := &postgresqlConnection{
|
|
||||||
db: gormDB,
|
|
||||||
debug: true,
|
|
||||||
}
|
|
||||||
if err := p.DeleteTagAlias(tt.args.ctx, tt.args.tagAliasName); (err != nil) != tt.wantErr {
|
|
||||||
t.Errorf("DeleteTagAlias() error = %v, wantErr %v", err, tt.wantErr)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
Reference in New Issue
Block a user