mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-11 20:27:32 +00:00
add trusted domain test cases
This commit is contained in:
@@ -38,7 +38,7 @@ func TestAddInstanceDomain(t *testing.T) {
|
|||||||
err error
|
err error
|
||||||
}{
|
}{
|
||||||
{
|
{
|
||||||
name: "happy path",
|
name: "happy path custom domain",
|
||||||
instanceDomain: domain.AddInstanceDomain{
|
instanceDomain: domain.AddInstanceDomain{
|
||||||
InstanceID: instanceID,
|
InstanceID: instanceID,
|
||||||
Domain: gofakeit.DomainName(),
|
Domain: gofakeit.DomainName(),
|
||||||
@@ -47,6 +47,14 @@ func TestAddInstanceDomain(t *testing.T) {
|
|||||||
IsGenerated: gu.Ptr(false),
|
IsGenerated: gu.Ptr(false),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "happy path trusted domain",
|
||||||
|
instanceDomain: domain.AddInstanceDomain{
|
||||||
|
InstanceID: instanceID,
|
||||||
|
Domain: gofakeit.DomainName(),
|
||||||
|
Type: domain.DomainTypeTrusted,
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: "add primary domain",
|
name: "add primary domain",
|
||||||
instanceDomain: domain.AddInstanceDomain{
|
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{
|
instanceDomain: domain.AddInstanceDomain{
|
||||||
InstanceID: instanceID,
|
InstanceID: instanceID,
|
||||||
Domain: "",
|
Domain: "",
|
||||||
@@ -69,7 +77,16 @@ func TestAddInstanceDomain(t *testing.T) {
|
|||||||
err: new(database.CheckError),
|
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 {
|
testFunc: func(ctx context.Context, t *testing.T, domainRepo domain.InstanceDomainRepository) *domain.AddInstanceDomain {
|
||||||
domainName := gofakeit.DomainName()
|
domainName := gofakeit.DomainName()
|
||||||
|
|
||||||
@@ -89,12 +106,35 @@ func TestAddInstanceDomain(t *testing.T) {
|
|||||||
InstanceID: instanceID,
|
InstanceID: instanceID,
|
||||||
Domain: domainName,
|
Domain: domainName,
|
||||||
Type: domain.DomainTypeCustom,
|
Type: domain.DomainTypeCustom,
|
||||||
IsPrimary: gu.Ptr(true),
|
IsPrimary: gu.Ptr(false),
|
||||||
IsGenerated: gu.Ptr(false),
|
IsGenerated: gu.Ptr(false),
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
err: new(database.UniqueError),
|
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",
|
name: "add domain with non-existent instance",
|
||||||
instanceDomain: domain.AddInstanceDomain{
|
instanceDomain: domain.AddInstanceDomain{
|
||||||
@@ -116,6 +156,42 @@ func TestAddInstanceDomain(t *testing.T) {
|
|||||||
},
|
},
|
||||||
err: new(database.ForeignKeyError),
|
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 {
|
for _, test := range tests {
|
||||||
|
Reference in New Issue
Block a user