add trusted domain test cases

This commit is contained in:
adlerhurst
2025-07-28 11:05:51 +02:00
parent 31916564db
commit 60407ed261

View File

@@ -38,7 +38,7 @@ func TestAddInstanceDomain(t *testing.T) {
err error
}{
{
name: "happy path",
name: "happy path custom domain",
instanceDomain: domain.AddInstanceDomain{
InstanceID: instanceID,
Domain: gofakeit.DomainName(),
@@ -47,6 +47,14 @@ func TestAddInstanceDomain(t *testing.T) {
IsGenerated: gu.Ptr(false),
},
},
{
name: "happy path trusted domain",
instanceDomain: domain.AddInstanceDomain{
InstanceID: instanceID,
Domain: gofakeit.DomainName(),
Type: domain.DomainTypeTrusted,
},
},
{
name: "add primary domain",
instanceDomain: domain.AddInstanceDomain{
@@ -58,7 +66,7 @@ func TestAddInstanceDomain(t *testing.T) {
},
},
{
name: "add domain without domain name",
name: "add custom domain without domain name",
instanceDomain: domain.AddInstanceDomain{
InstanceID: instanceID,
Domain: "",
@@ -69,7 +77,16 @@ func TestAddInstanceDomain(t *testing.T) {
err: new(database.CheckError),
},
{
name: "add domain with same domain twice",
name: "add trusted domain without domain name",
instanceDomain: domain.AddInstanceDomain{
InstanceID: instanceID,
Domain: "",
Type: domain.DomainTypeTrusted,
},
err: new(database.CheckError),
},
{
name: "add custom domain with same domain twice",
testFunc: func(ctx context.Context, t *testing.T, domainRepo domain.InstanceDomainRepository) *domain.AddInstanceDomain {
domainName := gofakeit.DomainName()
@@ -89,12 +106,35 @@ func TestAddInstanceDomain(t *testing.T) {
InstanceID: instanceID,
Domain: domainName,
Type: domain.DomainTypeCustom,
IsPrimary: gu.Ptr(true),
IsPrimary: gu.Ptr(false),
IsGenerated: gu.Ptr(false),
}
},
err: new(database.UniqueError),
},
{
name: "add trusted domain with same domain twice",
testFunc: func(ctx context.Context, t *testing.T, domainRepo domain.InstanceDomainRepository) *domain.AddInstanceDomain {
domainName := gofakeit.DomainName()
instanceDomain := &domain.AddInstanceDomain{
InstanceID: instanceID,
Domain: domainName,
Type: domain.DomainTypeTrusted,
}
err := domainRepo.Add(ctx, instanceDomain)
require.NoError(t, err)
// return same domain again
return &domain.AddInstanceDomain{
InstanceID: instanceID,
Domain: domainName,
Type: domain.DomainTypeTrusted,
}
},
err: new(database.UniqueError),
},
{
name: "add domain with non-existent instance",
instanceDomain: domain.AddInstanceDomain{
@@ -116,6 +156,42 @@ func TestAddInstanceDomain(t *testing.T) {
},
err: new(database.ForeignKeyError),
},
{
name: "add custom domain without primary",
instanceDomain: domain.AddInstanceDomain{
Domain: gofakeit.DomainName(),
Type: domain.DomainTypeCustom,
IsGenerated: gu.Ptr(false),
},
err: new(database.CheckError),
},
{
name: "add custom domain without generated",
instanceDomain: domain.AddInstanceDomain{
Domain: gofakeit.DomainName(),
Type: domain.DomainTypeCustom,
IsPrimary: gu.Ptr(false),
},
err: new(database.CheckError),
},
{
name: "add trusted domain with primary",
instanceDomain: domain.AddInstanceDomain{
Domain: gofakeit.DomainName(),
Type: domain.DomainTypeTrusted,
IsPrimary: gu.Ptr(false),
},
err: new(database.CheckError),
},
{
name: "add trusted domain with generated",
instanceDomain: domain.AddInstanceDomain{
Domain: gofakeit.DomainName(),
Type: domain.DomainTypeTrusted,
IsGenerated: gu.Ptr(false),
},
err: new(database.CheckError),
},
}
for _, test := range tests {