forked from baron/baron-sso
동기화 기초구조 마련
This commit is contained in:
@@ -258,7 +258,43 @@ func TestWorksmobileSyncServiceEnqueuesOrganizationOrgUnitSync(t *testing.T) {
|
||||
require.Len(t, outboxRepo.created, 1)
|
||||
request := outboxRepo.created[0].Payload["request"].(WorksmobileOrgUnitPayload)
|
||||
require.Equal(t, organizationID, request.OrgUnitExternalKey)
|
||||
require.Equal(t, "externalKey:"+companyID, request.ParentOrgUnitID)
|
||||
require.Empty(t, request.ParentOrgUnitID)
|
||||
}
|
||||
|
||||
func TestWorksmobileDomainClassificationUsesAncestorCompanyForGPDTDCOrganization(t *testing.T) {
|
||||
t.Setenv("GPDTDC_DOMAIN_ID", "1003")
|
||||
rootID := "root-tenant"
|
||||
companyID := "company-tenant"
|
||||
organizationID := "organization-tenant"
|
||||
root := domain.Tenant{
|
||||
ID: rootID,
|
||||
Slug: HanmacFamilyTenantSlug,
|
||||
Name: "한맥가족",
|
||||
}
|
||||
company := domain.Tenant{
|
||||
ID: companyID,
|
||||
Slug: "gpdtdc",
|
||||
Name: "총괄기획&기술개발센터",
|
||||
Type: domain.TenantTypeCompany,
|
||||
ParentID: &rootID,
|
||||
Domains: []domain.TenantDomain{{Domain: "baroncs.co.kr"}},
|
||||
}
|
||||
organization := domain.Tenant{
|
||||
ID: organizationID,
|
||||
Slug: "gpd",
|
||||
Name: "총괄기획실",
|
||||
Type: domain.TenantTypeOrganization,
|
||||
ParentID: &companyID,
|
||||
}
|
||||
tenantByID := worksmobileTenantByID([]domain.Tenant{root, company, organization})
|
||||
|
||||
domainTenant := worksmobileDomainClassificationTenant(organization, tenantByID)
|
||||
payload, err := BuildWorksmobileOrgUnitPayloadForDomainTenant(organization, domainTenant, nil, 1)
|
||||
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, companyID, domainTenant.ID)
|
||||
require.Equal(t, int64(1003), payload.DomainID)
|
||||
require.Equal(t, "gpd@baroncs.co.kr", payload.Email)
|
||||
}
|
||||
|
||||
func TestWorksmobileSyncServiceKeepsCompanyUsersInComparisonScope(t *testing.T) {
|
||||
|
||||
Reference in New Issue
Block a user