This commit is contained in:
adlerhurst
2025-07-25 17:59:02 +02:00
parent 24ef46e75b
commit 1054a4bd53
4 changed files with 43 additions and 42 deletions

View File

@@ -12,7 +12,7 @@ type InstanceDomain struct {
Domain string `json:"domain,omitempty" db:"domain"` Domain string `json:"domain,omitempty" db:"domain"`
IsVerified bool `json:"isVerified,omitempty" db:"is_verified"` IsVerified bool `json:"isVerified,omitempty" db:"is_verified"`
IsPrimary bool `json:"isPrimary,omitempty" db:"is_primary"` IsPrimary bool `json:"isPrimary,omitempty" db:"is_primary"`
ValidationType DomainValidationType `json:"validationType,omitempty" db:"validation_type"` ValidationType *DomainValidationType `json:"validationType,omitempty" db:"validation_type"`
CreatedAt time.Time `json:"createdAt,omitzero" db:"created_at"` CreatedAt time.Time `json:"createdAt,omitzero" db:"created_at"`
UpdatedAt time.Time `json:"updatedAt,omitzero" db:"updated_at"` UpdatedAt time.Time `json:"updatedAt,omitzero" db:"updated_at"`

View File

@@ -13,7 +13,7 @@ type OrganizationDomain struct {
Domain string `json:"domain,omitempty" db:"domain"` Domain string `json:"domain,omitempty" db:"domain"`
IsVerified bool `json:"isVerified,omitempty" db:"is_verified"` IsVerified bool `json:"isVerified,omitempty" db:"is_verified"`
IsPrimary bool `json:"isPrimary,omitempty" db:"is_primary"` IsPrimary bool `json:"isPrimary,omitempty" db:"is_primary"`
ValidationType DomainValidationType `json:"validationType,omitempty" db:"validation_type"` ValidationType *DomainValidationType `json:"validationType,omitempty" db:"validation_type"`
CreatedAt time.Time `json:"createdAt,omitzero" db:"created_at"` CreatedAt time.Time `json:"createdAt,omitzero" db:"created_at"`
UpdatedAt time.Time `json:"updatedAt,omitzero" db:"updated_at"` UpdatedAt time.Time `json:"updatedAt,omitzero" db:"updated_at"`
@@ -25,7 +25,7 @@ type AddOrganizationDomain struct {
Domain string `json:"domain,omitempty" db:"domain"` Domain string `json:"domain,omitempty" db:"domain"`
IsVerified bool `json:"isVerified,omitempty" db:"is_verified"` IsVerified bool `json:"isVerified,omitempty" db:"is_verified"`
IsPrimary bool `json:"isPrimary,omitempty" db:"is_primary"` IsPrimary bool `json:"isPrimary,omitempty" db:"is_primary"`
ValidationType DomainValidationType `json:"validationType,omitempty" db:"validation_type"` ValidationType *DomainValidationType `json:"validationType,omitempty" db:"validation_type"`
// CreatedAt is the time when the domain was added. // CreatedAt is the time when the domain was added.
// It is set by the repository and should not be set by the caller. // It is set by the repository and should not be set by the caller.

View File

@@ -221,7 +221,7 @@ func TestGetInstanceDomain(t *testing.T) {
Domain: domainName1, Domain: domainName1,
IsVerified: true, IsVerified: true,
IsPrimary: true, IsPrimary: true,
ValidationType: domain.DomainValidationTypeDNS, ValidationType: gu.Ptr(domain.DomainValidationTypeDNS),
}, },
}, },
{ {
@@ -234,7 +234,7 @@ func TestGetInstanceDomain(t *testing.T) {
Domain: domainName2, Domain: domainName2,
IsVerified: false, IsVerified: false,
IsPrimary: false, IsPrimary: false,
ValidationType: domain.DomainValidationTypeHTTP, ValidationType: gu.Ptr(domain.DomainValidationTypeHTTP),
}, },
}, },
{ {
@@ -247,7 +247,7 @@ func TestGetInstanceDomain(t *testing.T) {
Domain: domainName1, Domain: domainName1,
IsVerified: true, IsVerified: true,
IsPrimary: true, IsPrimary: true,
ValidationType: domain.DomainValidationTypeDNS, ValidationType: gu.Ptr(domain.DomainValidationTypeDNS),
}, },
}, },
{ {

View File

@@ -5,6 +5,7 @@ import (
"testing" "testing"
"github.com/brianvoe/gofakeit/v6" "github.com/brianvoe/gofakeit/v6"
"github.com/muhlemmer/gu"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
@@ -52,7 +53,7 @@ func TestAddOrganizationDomain(t *testing.T) {
Domain: gofakeit.DomainName(), Domain: gofakeit.DomainName(),
IsVerified: false, IsVerified: false,
IsPrimary: false, IsPrimary: false,
ValidationType: domain.DomainValidationTypeDNS, ValidationType: gu.Ptr(domain.DomainValidationTypeDNS),
}, },
}, },
{ {
@@ -63,7 +64,7 @@ func TestAddOrganizationDomain(t *testing.T) {
Domain: gofakeit.DomainName(), Domain: gofakeit.DomainName(),
IsVerified: true, IsVerified: true,
IsPrimary: false, IsPrimary: false,
ValidationType: domain.DomainValidationTypeHTTP, ValidationType: gu.Ptr(domain.DomainValidationTypeHTTP),
}, },
}, },
{ {
@@ -74,7 +75,7 @@ func TestAddOrganizationDomain(t *testing.T) {
Domain: gofakeit.DomainName(), Domain: gofakeit.DomainName(),
IsVerified: true, IsVerified: true,
IsPrimary: true, IsPrimary: true,
ValidationType: domain.DomainValidationTypeDNS, ValidationType: gu.Ptr(domain.DomainValidationTypeDNS),
}, },
}, },
{ {
@@ -85,7 +86,7 @@ func TestAddOrganizationDomain(t *testing.T) {
Domain: "", Domain: "",
IsVerified: false, IsVerified: false,
IsPrimary: false, IsPrimary: false,
ValidationType: domain.DomainValidationTypeDNS, ValidationType: gu.Ptr(domain.DomainValidationTypeDNS),
}, },
err: new(database.CheckError), err: new(database.CheckError),
}, },
@@ -100,7 +101,7 @@ func TestAddOrganizationDomain(t *testing.T) {
Domain: domainName, Domain: domainName,
IsVerified: false, IsVerified: false,
IsPrimary: false, IsPrimary: false,
ValidationType: domain.DomainValidationTypeDNS, ValidationType: gu.Ptr(domain.DomainValidationTypeDNS),
} }
err := domainRepo.Add(ctx, organizationDomain) err := domainRepo.Add(ctx, organizationDomain)
@@ -113,7 +114,7 @@ func TestAddOrganizationDomain(t *testing.T) {
Domain: domainName, Domain: domainName,
IsVerified: true, IsVerified: true,
IsPrimary: true, IsPrimary: true,
ValidationType: domain.DomainValidationTypeHTTP, ValidationType: gu.Ptr(domain.DomainValidationTypeHTTP),
} }
}, },
err: new(database.UniqueError), err: new(database.UniqueError),
@@ -126,7 +127,7 @@ func TestAddOrganizationDomain(t *testing.T) {
Domain: gofakeit.DomainName(), Domain: gofakeit.DomainName(),
IsVerified: false, IsVerified: false,
IsPrimary: false, IsPrimary: false,
ValidationType: domain.DomainValidationTypeDNS, ValidationType: gu.Ptr(domain.DomainValidationTypeDNS),
}, },
err: new(database.ForeignKeyError), err: new(database.ForeignKeyError),
}, },
@@ -138,7 +139,7 @@ func TestAddOrganizationDomain(t *testing.T) {
Domain: gofakeit.DomainName(), Domain: gofakeit.DomainName(),
IsVerified: false, IsVerified: false,
IsPrimary: false, IsPrimary: false,
ValidationType: domain.DomainValidationTypeDNS, ValidationType: gu.Ptr(domain.DomainValidationTypeDNS),
}, },
err: new(database.ForeignKeyError), err: new(database.ForeignKeyError),
}, },
@@ -149,7 +150,7 @@ func TestAddOrganizationDomain(t *testing.T) {
Domain: gofakeit.DomainName(), Domain: gofakeit.DomainName(),
IsVerified: false, IsVerified: false,
IsPrimary: false, IsPrimary: false,
ValidationType: domain.DomainValidationTypeDNS, ValidationType: gu.Ptr(domain.DomainValidationTypeDNS),
}, },
err: new(database.ForeignKeyError), err: new(database.ForeignKeyError),
}, },
@@ -160,7 +161,7 @@ func TestAddOrganizationDomain(t *testing.T) {
Domain: gofakeit.DomainName(), Domain: gofakeit.DomainName(),
IsVerified: false, IsVerified: false,
IsPrimary: false, IsPrimary: false,
ValidationType: domain.DomainValidationTypeDNS, ValidationType: gu.Ptr(domain.DomainValidationTypeDNS),
}, },
err: new(database.ForeignKeyError), err: new(database.ForeignKeyError),
}, },
@@ -249,7 +250,7 @@ func TestGetOrganizationDomain(t *testing.T) {
Domain: domainName1, Domain: domainName1,
IsVerified: true, IsVerified: true,
IsPrimary: true, IsPrimary: true,
ValidationType: domain.DomainValidationTypeDNS, ValidationType: gu.Ptr(domain.DomainValidationTypeDNS),
} }
domain2 := &domain.AddOrganizationDomain{ domain2 := &domain.AddOrganizationDomain{
InstanceID: instanceID, InstanceID: instanceID,
@@ -257,7 +258,7 @@ func TestGetOrganizationDomain(t *testing.T) {
Domain: domainName2, Domain: domainName2,
IsVerified: false, IsVerified: false,
IsPrimary: false, IsPrimary: false,
ValidationType: domain.DomainValidationTypeHTTP, ValidationType: gu.Ptr(domain.DomainValidationTypeHTTP),
} }
err = domainRepo.Add(t.Context(), domain1) err = domainRepo.Add(t.Context(), domain1)
@@ -282,7 +283,7 @@ func TestGetOrganizationDomain(t *testing.T) {
Domain: domainName1, Domain: domainName1,
IsVerified: true, IsVerified: true,
IsPrimary: true, IsPrimary: true,
ValidationType: domain.DomainValidationTypeDNS, ValidationType: gu.Ptr(domain.DomainValidationTypeDNS),
}, },
}, },
{ {
@@ -296,7 +297,7 @@ func TestGetOrganizationDomain(t *testing.T) {
Domain: domainName2, Domain: domainName2,
IsVerified: false, IsVerified: false,
IsPrimary: false, IsPrimary: false,
ValidationType: domain.DomainValidationTypeHTTP, ValidationType: gu.Ptr(domain.DomainValidationTypeHTTP),
}, },
}, },
{ {
@@ -311,7 +312,7 @@ func TestGetOrganizationDomain(t *testing.T) {
Domain: domainName1, Domain: domainName1,
IsVerified: true, IsVerified: true,
IsPrimary: true, IsPrimary: true,
ValidationType: domain.DomainValidationTypeDNS, ValidationType: gu.Ptr(domain.DomainValidationTypeDNS),
}, },
}, },
{ {
@@ -325,7 +326,7 @@ func TestGetOrganizationDomain(t *testing.T) {
Domain: domainName1, Domain: domainName1,
IsVerified: true, IsVerified: true,
IsPrimary: true, IsPrimary: true,
ValidationType: domain.DomainValidationTypeDNS, ValidationType: gu.Ptr(domain.DomainValidationTypeDNS),
}, },
}, },
{ {
@@ -405,7 +406,7 @@ func TestListOrganizationDomains(t *testing.T) {
Domain: gofakeit.DomainName(), Domain: gofakeit.DomainName(),
IsVerified: true, IsVerified: true,
IsPrimary: true, IsPrimary: true,
ValidationType: domain.DomainValidationTypeDNS, ValidationType: gu.Ptr(domain.DomainValidationTypeDNS),
}, },
{ {
InstanceID: instanceID, InstanceID: instanceID,
@@ -413,7 +414,7 @@ func TestListOrganizationDomains(t *testing.T) {
Domain: gofakeit.DomainName(), Domain: gofakeit.DomainName(),
IsVerified: false, IsVerified: false,
IsPrimary: false, IsPrimary: false,
ValidationType: domain.DomainValidationTypeHTTP, ValidationType: gu.Ptr(domain.DomainValidationTypeHTTP),
}, },
{ {
InstanceID: instanceID, InstanceID: instanceID,
@@ -421,7 +422,7 @@ func TestListOrganizationDomains(t *testing.T) {
Domain: gofakeit.DomainName(), Domain: gofakeit.DomainName(),
IsVerified: true, IsVerified: true,
IsPrimary: false, IsPrimary: false,
ValidationType: domain.DomainValidationTypeDNS, ValidationType: gu.Ptr(domain.DomainValidationTypeDNS),
}, },
} }
@@ -541,7 +542,7 @@ func TestUpdateOrganizationDomain(t *testing.T) {
Domain: domainName, Domain: domainName,
IsVerified: false, IsVerified: false,
IsPrimary: false, IsPrimary: false,
ValidationType: domain.DomainValidationTypeDNS, ValidationType: gu.Ptr(domain.DomainValidationTypeDNS),
} }
err = domainRepo.Add(t.Context(), organizationDomain) err = domainRepo.Add(t.Context(), organizationDomain)
@@ -677,7 +678,7 @@ func TestRemoveOrganizationDomain(t *testing.T) {
Domain: domainName1, Domain: domainName1,
IsVerified: true, IsVerified: true,
IsPrimary: true, IsPrimary: true,
ValidationType: domain.DomainValidationTypeDNS, ValidationType: gu.Ptr(domain.DomainValidationTypeDNS),
} }
domain2 := &domain.AddOrganizationDomain{ domain2 := &domain.AddOrganizationDomain{
InstanceID: instanceID, InstanceID: instanceID,
@@ -685,7 +686,7 @@ func TestRemoveOrganizationDomain(t *testing.T) {
Domain: domainName2, Domain: domainName2,
IsVerified: false, IsVerified: false,
IsPrimary: false, IsPrimary: false,
ValidationType: domain.DomainValidationTypeHTTP, ValidationType: gu.Ptr(domain.DomainValidationTypeHTTP),
} }
err = domainRepo.Add(t.Context(), domain1) err = domainRepo.Add(t.Context(), domain1)