Beispiel #1
0
def test_uploader_identity_get_default_for_user_conflict(user_type: str):
    user = TestUserTypes.get_user_by_type(user_type)
    if user and user.is_authenticated:
        UploaderIdentity.objects.create(
            name=strip_unsupported_characters(user.username))
    default_identity = UploaderIdentity.get_default_for_user(user)
    assert default_identity is None
Beispiel #2
0
 def get_form_kwargs(self, *args, **kwargs):
     kwargs = super().get_form_kwargs(*args, **kwargs)
     kwargs["user"] = self.request.user
     kwargs["community"] = self.request.community
     kwargs["initial"] = {
         "team": UploaderIdentity.get_default_for_user(self.request.user),
         "communities": [self.request.community],
     }
     return kwargs
Beispiel #3
0
def test_uploader_identity_get_default_for_user(
        user: UserType, existing_team_role: Optional[str]) -> None:
    existing_identity = None
    if existing_team_role:
        existing_identity = UploaderIdentity.objects.create(name="TestTeam")
        UploaderIdentityMember.objects.create(
            identity=existing_identity,
            user=user,
            role=existing_team_role,
        )

    default_identity = UploaderIdentity.get_default_for_user(user)

    if existing_team_role:
        assert default_identity == existing_identity
    else:
        assert bool(default_identity)