def test_get_active(self):
        """Test retriving the active members only"""
        member1 = sample_member(fullname="Member 1", active=True)
        member2 = sample_member(fullname="Member 2", active=True)
        member3 = sample_member(fullname="Member 3", active=False)
        actives = Member.get_active()

        self.assertIn(member1, actives)
        self.assertIn(member2, actives)
        self.assertNotIn(member3, actives)
Beispiel #2
0
    def setUp(self):
        self.member = utils.sample_member(email='*****@*****.**')
        self.supervisor = utils.sample_member(email='*****@*****.**')
        self.project = utils.sample_project()
        self.project.members.add(self.member)
        self.project.members.add(self.supervisor)
        self.project.supervisors.add(self.supervisor)
        self.bug = utils.sample_bug(creator=self.member, project=self.project)

        self.client = Client()
        self.client.force_login(self.supervisor)

        self.assign_member_url = reverse('bugs:assign_member',
                                         args=[self.bug.id])
Beispiel #3
0
    def setUp(self):
        self.superuser = utils.sample_superuser()
        self.supervisor = utils.sample_member(email="*****@*****.**")
        self.member = utils.sample_member()
        self.non_member = utils.sample_member(email="*****@*****.**")
        self.project = utils.sample_project(creator=self.supervisor)
        self.project.members.add(self.member)
        self.project.members.add(self.supervisor)
        self.project.supervisors.add(self.supervisor)
        self.bug = utils.sample_bug(creator=self.superuser,
                                    project=self.project)

        self.client = Client()
        self.message_create_url = reverse('bugs:create_message',
                                          args=[self.bug.id])
Beispiel #4
0
    def setUp(self):
        self.member = utils.sample_member()
        self.project = utils.sample_project(creator=self.member)
        self.project.members.add(self.member)

        self.client = Client()
        self.client.force_login(self.member)
        self.create_url = reverse('bugs:create')
Beispiel #5
0
    def test_bug_assign_member_view_succeful(self):
        """Test the bug 'assign_member' can successfully assign member"""
        m1 = utils.sample_member(email='*****@*****.**')
        m2 = utils.sample_member(email='*****@*****.**')

        self.project.members.add(m1)
        self.project.members.add(m2)

        res1 = self.client.post(self.assign_member_url,
                                {'member_ids': [str(self.member.id)]})
        res2 = self.client.post(self.assign_member_url,
                                {'member_ids': [m1.id, m2.id]})

        self.assertEqual(res1.status_code, 302)
        self.assertEqual(res2.status_code, 302)
        self.assertIn(self.member, self.bug.assigned_members.all())
        self.assertIn(m1, self.bug.assigned_members.all())
        self.assertIn(m2, self.bug.assigned_members.all())
Beispiel #6
0
    def setUp(self):
        self.creator = utils.sample_member()
        self.project = utils.sample_project()
        self.project.members.add(self.creator)
        self.bug = utils.sample_bug(creator=self.creator, project=self.project)

        self.client = Client()
        self.client.force_login(self.creator)
        self.update_url = reverse('bugs:creator_update', args=[self.bug.id])
Beispiel #7
0
    def setUp(self):
        self.superuser = utils.sample_superuser(email='*****@*****.**')
        self.supervisor = utils.sample_member(email='*****@*****.**')
        self.creator = utils.sample_member(email='*****@*****.**')
        self.assigned = utils.sample_member(email='*****@*****.**')
        self.member = utils.sample_member(email='*****@*****.**')

        self.project = utils.sample_project(creator=self.supervisor)
        self.project.members.add(self.supervisor)
        self.project.members.add(self.creator)
        self.project.members.add(self.assigned)
        self.project.members.add(self.member)
        self.project.supervisors.add(self.supervisor)

        self.bug = utils.sample_bug(creator=self.creator, project=self.project)
        self.bug.assigned_members.add(self.assigned)

        self.client = Client()
        self.detail_url = reverse('bugs:detail', args=[self.bug.id])
Beispiel #8
0
    def setUp(self):
        self.supervisor = utils.sample_member(email='*****@*****.**')
        self.project = utils.sample_project()
        self.project.members.add(self.supervisor)
        self.project.supervisors.add(self.supervisor)
        self.bug = utils.sample_bug(creator=self.supervisor,
                                    project=self.project)
        self.bug.set_status(self.bug.WAITING_STATUS)

        self.client = Client()
        self.client.force_login(self.supervisor)

        self.change_working_status_url = reverse('bugs:change_working_status',
                                                 args=[self.bug.id])
Beispiel #9
0
    def setUp(self):
        self.client = Client()

        self.member = utils.sample_member()
        self.creator = utils.sample_member(email="*****@*****.**")
        self.superuser = utils.sample_superuser()
        self.project = utils.sample_project()
        self.project.members.add(self.creator)
        self.bug = utils.sample_bug(creator=self.creator, project=self.project)

        self.list_url = reverse('bugs:list')
        self.detail_url = reverse('bugs:detail', args=[self.bug.id])
        self.create_url = reverse('bugs:create')
        self.update_url = reverse('bugs:update', args=[self.bug.id])
        self.creator_update_url = reverse('bugs:creator_update',
                                          args=[self.bug.id])
        self.assign_member_url = reverse('bugs:assign_member',
                                         args=[self.bug.id])
        self.change_status_url = reverse('bugs:change_status',
                                         args=[self.bug.id])
        self.change_working_status_url = reverse('bugs:change_working_status',
                                                 args=[self.bug.id])

        self.bugPayload = {'title': 'Tmp', 'project': self.project.id}
Beispiel #10
0
    def test_bug_assign_member_view_errors(self):
        """Test the bug 'assign_member' view raises errors when needed"""
        non_project_member = utils.sample_member(email='*****@*****.**')

        res = self.client.post(self.assign_member_url)
        self.assertEqual(res.status_code, 400)
        self.assertFalse(self.bug.assigned_members.exists())

        res = self.client.post(self.assign_member_url, {'member_ids': 1})
        self.assertEqual(res.status_code, 400)
        self.assertFalse(self.bug.assigned_members.exists())

        res = self.client.post(self.assign_member_url, {'member_ids': [2165]})
        self.assertEqual(res.status_code, 400)
        self.assertFalse(self.bug.assigned_members.exists())

        res = self.client.post(self.assign_member_url,
                               {'member_ids': non_project_member.id})
        self.assertEqual(res.status_code, 400)
        self.assertFalse(self.bug.assigned_members.exists())
 def test_member_string_representation(self):
     """Test the string representations of the model"""
     member = sample_member()
     self.assertEqual(str(member), member.fullname)
 def test_firstname(self):
     """Test the first name is successfully retrieved from the full name"""
     member = sample_member(fullname="Paul Levie")
     self.assertEqual(member.firstname, "Paul")