mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-14 02:49:13 +00:00
adding more tests for ListOrganization()
This commit is contained in:
@@ -264,7 +264,6 @@ func TestServer_UpdateOrganization(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// // TODO: finish off qyery testing in ListOrganizations
|
|
||||||
func TestServer_ListOrganization(t *testing.T) {
|
func TestServer_ListOrganization(t *testing.T) {
|
||||||
noOfOrgs := 3
|
noOfOrgs := 3
|
||||||
orgs, orgsName, err := createOrgs(noOfOrgs)
|
orgs, orgsName, err := createOrgs(noOfOrgs)
|
||||||
@@ -276,6 +275,7 @@ func TestServer_ListOrganization(t *testing.T) {
|
|||||||
name string
|
name string
|
||||||
ctx context.Context
|
ctx context.Context
|
||||||
req *v2beta_org.ListOrganizationsRequest
|
req *v2beta_org.ListOrganizationsRequest
|
||||||
|
query *v2beta_org.OrgQuery
|
||||||
want []*v2beta_org.Organization
|
want []*v2beta_org.Organization
|
||||||
wantErr bool
|
wantErr bool
|
||||||
}{
|
}{
|
||||||
@@ -298,18 +298,39 @@ func TestServer_ListOrganization(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "list organizations happy path",
|
||||||
|
ctx: Instance.WithAuthorization(context.Background(), integration.UserTypeIAMOwner),
|
||||||
|
req: &v2beta_org.ListOrganizationsRequest{},
|
||||||
|
want: []*v2beta_org.Organization{
|
||||||
|
{
|
||||||
|
Id: orgs[0].Id,
|
||||||
|
Name: orgsName[0],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
Id: orgs[1].Id,
|
||||||
|
Name: orgsName[1],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
Id: orgs[2].Id,
|
||||||
|
Name: orgsName[2],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
for _, tt := range tests {
|
for _, tt := range tests {
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
retryDuration, tick := integration.WaitForAndTickWithMaxDuration(context.Background(), 10*time.Minute)
|
retryDuration, tick := integration.WaitForAndTickWithMaxDuration(context.Background(), 10*time.Minute)
|
||||||
require.EventuallyWithT(t, func(ttt *assert.CollectT) {
|
require.EventuallyWithT(t, func(ttt *assert.CollectT) {
|
||||||
got, err := Client.ListOrganizations(tt.ctx, tt.req)
|
got, err := Client.ListOrganizations(tt.ctx, &v2beta_org.ListOrganizationsRequest{
|
||||||
|
Queries: tt.req.Queries,
|
||||||
|
})
|
||||||
|
|
||||||
if tt.wantErr {
|
if tt.wantErr {
|
||||||
require.Error(t, err)
|
require.Error(t, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
// require.Equal(t, len(tt.want), len(got.Result))
|
|
||||||
|
|
||||||
// check details
|
// check details
|
||||||
// assert.NotZero(t, got.GetDetails().GetSequence())
|
// assert.NotZero(t, got.GetDetails().GetSequence())
|
||||||
@@ -325,7 +346,6 @@ func TestServer_ListOrganization(t *testing.T) {
|
|||||||
org.Id == got.Id {
|
org.Id == got.Id {
|
||||||
foundOrgs += 1
|
foundOrgs += 1
|
||||||
}
|
}
|
||||||
// require.Equal(t, org.do, got.Result[i].Name)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
require.Equal(t, len(tt.want), foundOrgs)
|
require.Equal(t, len(tt.want), foundOrgs)
|
||||||
@@ -384,9 +404,6 @@ func TestServer_DeleteOrganization(t *testing.T) {
|
|||||||
assert.WithinRange(t, gotCD, now.Add(-time.Minute), now.Add(time.Minute))
|
assert.WithinRange(t, gotCD, now.Add(-time.Minute), now.Add(time.Minute))
|
||||||
assert.NotEmpty(t, got.GetDetails().GetResourceOwner())
|
assert.NotEmpty(t, got.GetDetails().GetResourceOwner())
|
||||||
|
|
||||||
// _, err = Client.ListOrganizations(tt.ctx, &v2beta_org.GetOrganizationByIDRequest{
|
|
||||||
// Id: tt.req.Id,
|
|
||||||
// })
|
|
||||||
listOrgRes, err := Client.ListOrganizations(tt.ctx, &v2beta_org.ListOrganizationsRequest{
|
listOrgRes, err := Client.ListOrganizations(tt.ctx, &v2beta_org.ListOrganizationsRequest{
|
||||||
Queries: []*v2beta_org.OrgQuery{
|
Queries: []*v2beta_org.OrgQuery{
|
||||||
{
|
{
|
||||||
@@ -470,7 +487,7 @@ func TestServer_DeactivateReactivateOrganization(t *testing.T) {
|
|||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, v2beta_org.OrgState_ORG_STATE_INACTIVE, listOrgRes.Result[0].State)
|
require.Equal(t, v2beta_org.OrgState_ORG_STATE_INACTIVE, listOrgRes.Result[0].State)
|
||||||
|
|
||||||
// // 5. repeat deactivate organization once
|
// 5. repeat deactivate organization once
|
||||||
// deactivate_res, err = Client.DeactivateOrganization(ctx, &v2beta_org.DeactivateOrganizationRequest{
|
// deactivate_res, err = Client.DeactivateOrganization(ctx, &v2beta_org.DeactivateOrganizationRequest{
|
||||||
_, err = Client.DeactivateOrganization(ctx, &v2beta_org.DeactivateOrganizationRequest{
|
_, err = Client.DeactivateOrganization(ctx, &v2beta_org.DeactivateOrganizationRequest{
|
||||||
Id: orgId,
|
Id: orgId,
|
||||||
@@ -493,7 +510,7 @@ func TestServer_DeactivateReactivateOrganization(t *testing.T) {
|
|||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, v2beta_org.OrgState_ORG_STATE_INACTIVE, listOrgRes.Result[0].State)
|
require.Equal(t, v2beta_org.OrgState_ORG_STATE_INACTIVE, listOrgRes.Result[0].State)
|
||||||
|
|
||||||
// // 7. reactivate organization
|
// 7. reactivate organization
|
||||||
reactivate_res, err := Client.ReactivateOrganization(ctx, &v2beta_org.ReactivateOrganizationRequest{
|
reactivate_res, err := Client.ReactivateOrganization(ctx, &v2beta_org.ReactivateOrganizationRequest{
|
||||||
Id: orgId,
|
Id: orgId,
|
||||||
})
|
})
|
||||||
@@ -504,7 +521,7 @@ func TestServer_DeactivateReactivateOrganization(t *testing.T) {
|
|||||||
assert.WithinRange(t, gotCD, now.Add(-time.Minute), now.Add(time.Minute))
|
assert.WithinRange(t, gotCD, now.Add(-time.Minute), now.Add(time.Minute))
|
||||||
assert.NotEmpty(t, reactivate_res.GetDetails().GetResourceOwner())
|
assert.NotEmpty(t, reactivate_res.GetDetails().GetResourceOwner())
|
||||||
|
|
||||||
// // 8. check organization state is active
|
// 8. check organization state is active
|
||||||
listOrgRes, err = Client.ListOrganizations(ctx, &v2beta_org.ListOrganizationsRequest{
|
listOrgRes, err = Client.ListOrganizations(ctx, &v2beta_org.ListOrganizationsRequest{
|
||||||
Queries: []*v2beta_org.OrgQuery{
|
Queries: []*v2beta_org.OrgQuery{
|
||||||
{
|
{
|
||||||
@@ -519,14 +536,14 @@ func TestServer_DeactivateReactivateOrganization(t *testing.T) {
|
|||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
require.Equal(t, v2beta_org.OrgState_ORG_STATE_ACTIVE, listOrgRes.Result[0].State)
|
require.Equal(t, v2beta_org.OrgState_ORG_STATE_ACTIVE, listOrgRes.Result[0].State)
|
||||||
|
|
||||||
// // 9. repeat reactivate organization
|
// 9. repeat reactivate organization
|
||||||
reactivate_res, err = Client.ReactivateOrganization(ctx, &v2beta_org.ReactivateOrganizationRequest{
|
reactivate_res, err = Client.ReactivateOrganization(ctx, &v2beta_org.ReactivateOrganizationRequest{
|
||||||
Id: orgId,
|
Id: orgId,
|
||||||
})
|
})
|
||||||
// TODO remove this error message
|
// TODO remove this error message
|
||||||
require.Contains(t, err.Error(), "Organisation is already active")
|
require.Contains(t, err.Error(), "Organisation is already active")
|
||||||
|
|
||||||
// // 10. repeat check organization state is still active
|
// 10. repeat check organization state is still active
|
||||||
listOrgRes, err = Client.ListOrganizations(ctx, &v2beta_org.ListOrganizationsRequest{
|
listOrgRes, err = Client.ListOrganizations(ctx, &v2beta_org.ListOrganizationsRequest{
|
||||||
Queries: []*v2beta_org.OrgQuery{
|
Queries: []*v2beta_org.OrgQuery{
|
||||||
{
|
{
|
||||||
@@ -956,12 +973,7 @@ func TestServer_ListOrganizationMetadata(t *testing.T) {
|
|||||||
name: "list org metadata for non existent org",
|
name: "list org metadata for non existent org",
|
||||||
ctx: Instance.WithAuthorization(context.Background(), integration.UserTypeIAMOwner),
|
ctx: Instance.WithAuthorization(context.Background(), integration.UserTypeIAMOwner),
|
||||||
orgId: "non existent orgid",
|
orgId: "non existent orgid",
|
||||||
keyValuPars: []struct{ key, value string }{
|
keyValuPars: []struct{ key, value string }{},
|
||||||
// {
|
|
||||||
// key: "key1",
|
|
||||||
// value: "value1",
|
|
||||||
// },
|
|
||||||
},
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
for _, tt := range tests {
|
for _, tt := range tests {
|
||||||
@@ -972,10 +984,6 @@ func TestServer_ListOrganizationMetadata(t *testing.T) {
|
|||||||
got, err := Client.ListOrganizationMetadata(tt.ctx, &v2beta_org.ListOrganizationMetadataRequest{
|
got, err := Client.ListOrganizationMetadata(tt.ctx, &v2beta_org.ListOrganizationMetadataRequest{
|
||||||
Id: tt.orgId,
|
Id: tt.orgId,
|
||||||
})
|
})
|
||||||
// if tt.err != nil {
|
|
||||||
// require.Contains(t, err.Error(), tt.err.Error())
|
|
||||||
// return
|
|
||||||
// }
|
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
foundMetadataCount := 0
|
foundMetadataCount := 0
|
||||||
@@ -1079,7 +1087,7 @@ func TestServer_DeleteOrganizationMetadata(t *testing.T) {
|
|||||||
Key: "key4",
|
Key: "key4",
|
||||||
Value: []byte("value4"),
|
Value: []byte("value4"),
|
||||||
},
|
},
|
||||||
// key5 will not be deleted
|
// key5 should not be deleted
|
||||||
{
|
{
|
||||||
Key: "key5",
|
Key: "key5",
|
||||||
Value: []byte("value5"),
|
Value: []byte("value5"),
|
||||||
|
Reference in New Issue
Block a user