예제 #1
0
 def test_basic(self):
     owners = [
         Owner('user', self.user.email),
         Owner('team', self.team.slug),
     ]
     assert resolve_actors(owners, self.project.id) == {
         owners[0]: Actor(self.user.id, User),
         owners[1]: Actor(self.team.id, Team),
     }
예제 #2
0
 def test_basic(self):
     owners = [
         Owner("user", self.user.email),
         Owner("team", self.team.slug)
     ]
     assert resolve_actors(owners, self.project.id) == {
         owners[0]: Actor(self.user.id, User),
         owners[1]: Actor(self.team.id, Team),
     }
예제 #3
0
    def test_teams(self):
        # Normal team
        owner1 = Owner('team', self.team.slug)
        actor1 = Actor(self.team.id, Team)

        # Team that doesn't exist
        owner2 = Owner('team', 'nope')
        actor2 = None

        # A team that's not ours
        otherteam = Team.objects.exclude(projectteam__project_id=self.project.id)[0]
        owner3 = Owner('team', otherteam.slug)
        actor3 = None

        assert resolve_actors([owner1, owner2, owner3], self.project.id) == {
            owner1: actor1,
            owner2: actor2,
            owner3: actor3,
        }
예제 #4
0
    def test_teams(self):
        # Normal team
        owner1 = Owner('team', self.team.slug)
        actor1 = Actor(self.team.id, Team)

        # Team that doesn't exist
        owner2 = Owner('team', 'nope')
        actor2 = None

        # A team that's not ours
        otherteam = Team.objects.exclude(projectteam__project_id=self.project.id)[0]
        owner3 = Owner('team', otherteam.slug)
        actor3 = None

        assert resolve_actors([owner1, owner2, owner3], self.project.id) == {
            owner1: actor1,
            owner2: actor2,
            owner3: actor3,
        }
예제 #5
0
    def test_users(self):
        # Normal user
        owner1 = Owner("user", self.user.email)
        actor1 = Actor(self.user.id, User)

        # An extra secondary email
        email1 = self.create_useremail(self.user, None, is_verified=True).email
        owner2 = Owner("user", email1)
        actor2 = actor1  # They map to the same user since it's just a secondary email

        # Another secondary email, that isn't verified
        email2 = self.create_useremail(self.user, None,
                                       is_verified=False).email
        owner3 = Owner("user", email2)
        # Intentionally allow unverified emails
        # actor3 = None
        actor3 = actor1

        # An entirely unknown user
        owner4 = Owner("user", "nope")
        actor4 = None

        # A user that doesn't belong with us
        otheruser = self.create_user()
        owner5 = Owner("user", otheruser.email)
        actor5 = None

        # Case-insensitive for user
        owner6 = Owner("user", self.user.email.upper())
        actor6 = actor1

        assert resolve_actors([owner1, owner2, owner3, owner4, owner5, owner6],
                              self.project.id) == {
                                  owner1: actor1,
                                  owner2: actor2,
                                  owner3: actor3,
                                  owner4: actor4,
                                  owner5: actor5,
                                  owner6: actor6,
                              }
예제 #6
0
    def test_users(self):
        # Normal user
        owner1 = Owner('user', self.user.email)
        actor1 = Actor(self.user.id, User)

        # An extra secondary email
        email1 = self.create_useremail(self.user, None, is_verified=True).email
        owner2 = Owner('user', email1)
        actor2 = actor1  # They map to the same user since it's just a secondary email

        # Another secondary email, that isn't verified
        email2 = self.create_useremail(self.user, None, is_verified=False).email
        owner3 = Owner('user', email2)
        # Intentionally allow unverified emails
        # actor3 = None
        actor3 = actor1

        # An entirely unknown user
        owner4 = Owner('user', 'nope')
        actor4 = None

        # A user that doesn't belong with us
        otheruser = self.create_user()
        owner5 = Owner('user', otheruser.email)
        actor5 = None

        # Case-insensitive for user
        owner6 = Owner('user', self.user.email.upper())
        actor6 = actor1

        assert resolve_actors([owner1, owner2, owner3, owner4, owner5, owner6], self.project.id) == {
            owner1: actor1,
            owner2: actor2,
            owner3: actor3,
            owner4: actor4,
            owner5: actor5,
            owner6: actor6,
        }
예제 #7
0
 def test_no_actors(self):
     assert resolve_actors([], self.project.id) == {}
예제 #8
0
 def test_no_actors(self):
     assert resolve_actors([], self.project.id) == {}