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)
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)
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)
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)
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)