♻️(models) remove multiple identities

Multiple identities were complicating this project's code.
We moved the management of multiple identities to our
OIDC provider.
This commit is contained in:
Samuel Paccoud - DINUM
2024-06-09 22:43:42 +02:00
committed by Samuel Paccoud
parent 79330015e0
commit 2ec292bb91
37 changed files with 509 additions and 1149 deletions

View File

@@ -31,10 +31,10 @@ def test_api_mail_domains__create_name_unique():
Creating domain should raise an error if already existing name.
"""
factories.MailDomainFactory(name="existing_domain.com")
identity = core_factories.IdentityFactory()
user = core_factories.UserFactory()
client = APIClient()
client.force_login(identity.user)
client.force_login(user)
response = client.post(
"/api/v1.0/mail-domains/",
@@ -53,11 +53,10 @@ def test_api_mail_domains__create_authenticated():
and should automatically be added as owner of the newly created domain.
"""
identity = core_factories.IdentityFactory()
user = identity.user
user = core_factories.UserFactory()
client = APIClient()
client.force_login(identity.user)
client.force_login(user)
response = client.post(
"/api/v1.0/mail-domains/",

View File

@@ -30,11 +30,11 @@ def test_api_mail_domains__delete_authenticated_unrelated():
Authenticated users should not be allowed to delete a domain to which they are not
related.
"""
identity = core_factories.IdentityFactory()
user = core_factories.UserFactory()
domain = factories.MailDomainFactory()
client = APIClient()
client.force_login(identity.user)
client.force_login(user)
response = client.delete(
f"/api/v1.0/mail-domains/{domain.slug}/",
)
@@ -49,12 +49,12 @@ def test_api_mail_domains__delete_authenticated_member():
Authenticated users should not be allowed to delete a domain
to which they are only a member.
"""
identity = core_factories.IdentityFactory()
user = identity.user
user = core_factories.UserFactory()
domain = factories.MailDomainFactory(users=[(user, "member")])
client = APIClient()
client.force_login(user)
response = client.delete(
f"/api/v1.0/mail-domains/{domain.slug}/",
)
@@ -71,12 +71,12 @@ def test_api_mail_domains__delete_authenticated_administrator():
Authenticated users should not be allowed to delete a domain
for which they are administrator.
"""
identity = core_factories.IdentityFactory()
user = identity.user
user = core_factories.UserFactory()
domain = factories.MailDomainFactory(users=[(user, "administrator")])
client = APIClient()
client.force_login(user)
response = client.delete(
f"/api/v1.0/mail-domains/{domain.slug}/",
)
@@ -93,12 +93,12 @@ def test_api_mail_domains__delete_authenticated_owner():
Authenticated users should be able to delete a domain
for which they are directly owner.
"""
identity = core_factories.IdentityFactory()
user = identity.user
user = core_factories.UserFactory()
domain = factories.MailDomainFactory(users=[(user, "owner")])
client = APIClient()
client.force_login(user)
response = client.delete(
f"/api/v1.0/mail-domains/{domain.slug}/",
)

View File

@@ -32,8 +32,7 @@ def test_api_mail_domains__list_authenticated():
to which they have access.
"""
identity = core_factories.IdentityFactory()
user = identity.user
user = core_factories.UserFactory()
client = APIClient()
client.force_login(user)

View File

@@ -30,10 +30,10 @@ def test_api_mail_domains__retrieve_authenticated_unrelated():
Authenticated users should not be allowed to retrieve a domain
to which they have access.
"""
identity = core_factories.IdentityFactory()
user = core_factories.UserFactory()
client = APIClient()
client.force_login(identity.user)
client.force_login(user)
domain = factories.MailDomainFactory()
@@ -49,8 +49,7 @@ def test_api_mail_domains__retrieve_authenticated_related():
Authenticated users should be allowed to retrieve a domain
to which they have access.
"""
identity = core_factories.IdentityFactory()
user = identity.user
user = core_factories.UserFactory()
client = APIClient()
client.force_login(user)

View File

@@ -36,8 +36,7 @@ def test_api_mailboxes__create_authenticated_missing_fields():
Authenticated users should not be able to create mailboxes
without local part or secondary mail.
"""
user = core_factories.UserFactory(admin_email="tester@ministry.fr")
core_factories.IdentityFactory(user=user, email=user.admin_email, name="john doe")
user = core_factories.UserFactory(email="tester@ministry.fr", name="john doe")
client = APIClient()
client.force_login(user)
@@ -74,8 +73,7 @@ def test_api_mailboxes__create_authenticated_missing_fields():
def test_api_mailboxes__create_authenticated_successful():
"""Authenticated users should be able to create mailbox."""
user = core_factories.UserFactory(admin_email="tester@ministry.fr")
core_factories.IdentityFactory(user=user, email=user.admin_email, name="john doe")
user = core_factories.UserFactory(email="tester@ministry.fr", name="john doe")
client = APIClient()
client.force_login(user)

View File

@@ -27,8 +27,7 @@ def test_api_mailboxes__list_anonymous():
def test_api_mailboxes__list_authenticated_no_query():
"""Authenticated users should be able to list mailboxes without applying a query."""
user = core_factories.UserFactory(admin_email="tester@ministry.fr")
core_factories.IdentityFactory(user=user, email=user.admin_email, name="john doe")
user = core_factories.UserFactory(email="tester@ministry.fr", name="john doe")
client = APIClient()
client.force_login(user)