Exemple #1
0
    def test_non_existing_score_comments(self):
        # GIVEN comment to non-existing score
        comment = CommentExmo(content_type=self.content_type, object_pk=3, user=self.orguser, site=self.site)
        comment.save()

        # WHEN user requests rating page for monitoring
        response = self.client.get(self.url)
        tasks = dict((t.organization.name, t) for t in response.context["rating_list"])
        t1 = tasks["org1"]
        t2 = tasks["org2"]

        # THEN representatives quantity for every organization equals 1
        self.assertEqual(t1.repr_len, 1)
        self.assertEqual(t2.repr_len, 1)

        # AND active representatives quantity for all organizations equals 0
        self.assertEqual(t1.active_repr_len, 0)
        self.assertEqual(t2.active_repr_len, 0)
Exemple #2
0
    def test_first_org_active_users(self):
        # WHEN representative adds a comment to first task's score
        comment = CommentExmo(content_type=self.content_type, object_pk=self.score1.pk, user=self.usr, site=self.site)
        comment.save()

        # AND requests rating page for monitoring
        response = self.client.get(self.url)
        tasks = dict((t.organization.name, t) for t in response.context['object_list'])
        t1 = tasks['org1']
        t2 = tasks['org2']

        # THEN representatives quantity for every organization equals 1
        self.assertEqual(t1.repr_len, 1)
        self.assertEqual(t2.repr_len, 1)

        # AND active representatives quantity for first organization equals 1 (because of comment)
        self.assertEqual(t1.active_repr_len, 1)

        # AND active representatives quantity for second organization equals 0 (because of absence of comment)
        self.assertEqual(t2.active_repr_len, 0)
Exemple #3
0
 def test_one_org_posted_comments_in_two_organization(self):
     # WHEN 1 representative posts comments to 2 different organizations
     comm1 = CommentExmo(
         content_type=self.content_type, object_pk=self.score1.pk, user=self.orguser2, site=self.site
     )
     comm1.save()
     comm2 = CommentExmo(
         content_type=self.content_type, object_pk=self.score2.pk, user=self.orguser2, site=self.site
     )
     comm2.save()
     statistics = self.monitoring.statistics()
     # THEN active orgusers count in monitoring statistics should equal 1
     self.assertEqual(statistics["organization_users_active"], 1)
Exemple #4
0
 def test_two_orgs_posted_comments_in_one_organization(self):
     # WHEN 2 representatives post comments to the same organization
     comm1 = CommentExmo(
         content_type=self.content_type, object_pk=self.score1.pk, user=self.orguser1, site=self.site
     )
     comm1.save()
     comm2 = CommentExmo(
         content_type=self.content_type, object_pk=self.score1.pk, user=self.orguser2, site=self.site
     )
     comm2.save()
     statistics = self.monitoring.statistics()
     # THEN active orgusers count in monitoring statistics should equal 2
     self.assertEqual(statistics["organization_users_active"], 2)
Exemple #5
0
    def test_second_org_active_users(self):
        # WHEN representative adds two comments to second task's score
        comment = CommentExmo(content_type=self.content_type, object_pk=self.score2.pk, user=self.usr, site=self.site)
        comment.save()
        comment = CommentExmo(content_type=self.content_type, object_pk=self.score2.pk, user=self.usr, site=self.site)
        comment.save()

        # AND requests rating page for monitoring
        response = self.client.get(self.url)
        tasks = dict((t.organization.name, t) for t in response.context['object_list'])
        t2 = tasks['org2']

        # THEN active representatives quantity for second organization equals 1
        self.assertEqual(t2.active_repr_len, 1)