Skip to content

Commit

Permalink
GBICSGO-1198: tests UpsertSinkComplianceCheck for ComplianceRepository
Browse files Browse the repository at this point in the history
  • Loading branch information
KaanTolunayKilicOG committed Apr 5, 2024
1 parent 0857df1 commit ecc9f49
Showing 1 changed file with 55 additions and 0 deletions.
55 changes: 55 additions & 0 deletions pkg/repository/compliance_repository_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
package repository

import (
"context"
"github.com/ottogroup/penelope/pkg/service"
"github.com/stretchr/testify/assert"
"testing"
)

func TestComplianceRepository_UpsertSinkComplianceCheck_Twice(t *testing.T) {
repository := setUpAndGetComplianceRepository(t)
ctx := context.Background()

sinkComplianceCheck := &SinkComplianceCheck{
ProjectSink: "test",
}
err := repository.UpsertSinkComplianceCheck(ctx, sinkComplianceCheck)
assert.NoError(t, err)

sinkComplianceCheck.Compliant = true
err = repository.UpsertSinkComplianceCheck(ctx, sinkComplianceCheck)
assert.NoError(t, err)

_, err = repository.storageService.DB().Model(sinkComplianceCheck).WherePK().Delete()
assert.NoError(t, err)
}

func TestComplianceRepository_UpsertSinkComplianceCheck_Reasons(t *testing.T) {
repository := setUpAndGetComplianceRepository(t)
ctx := context.Background()

sinkComplianceCheck := &SinkComplianceCheck{
ProjectSink: "test",
Compliant: false,
Reasons: []string{"reason1", "reason2"},
}
err := repository.UpsertSinkComplianceCheck(ctx, sinkComplianceCheck)
assert.NoError(t, err)

_, err = repository.storageService.DB().Model(sinkComplianceCheck).WherePK().Delete()
assert.NoError(t, err)
}

func setUpAndGetComplianceRepository(t *testing.T) *defaultComplianceRepository {
options := getTestConnectOptions()
ctx := context.Background()

storageService, err := service.NewStorageServiceWithConnectionOptions(ctx, options)
assert.NoError(t, err)

err = clearDatabase(storageService)
assert.NoError(t, err)

return &defaultComplianceRepository{storageService: storageService}
}

0 comments on commit ecc9f49

Please sign in to comment.