def test_user_can_have_multiple_roles(): """Roles are not exclusive. A user can have multiple roles.""" multi_role_user = UserFactory(is_contributor=True) SearchPageFactory(administrator=multi_role_user) guadeloupe = PerimeterFactory(name='Guadeloupe', scale=Perimeter.SCALES.region) multi_role_user.animator_perimeter = guadeloupe multi_role_user.save() Token.objects.get_or_create(user=multi_role_user) assert User.objects.count() == 1 assert User.objects.contributors().count() == 1 assert User.objects.search_page_admins().count() == 1 assert User.objects.animators().count() == 1 assert User.objects.with_api_token().count() == 1