def test_applicant_receives_application_update(self):
        application = GroupApplicationFactory(user=self.user, group=self.group)

        self.client = self.connect_as(self.user)

        application.status = 'accepted'
        application.save()

        messages = self.application_update_messages()
        self.assertEqual(len(messages), 1)
        response = messages[0]
        self.assertEqual(response['payload']['id'], application.id)
Exemple #2
0
    def test_group_application_status_update(self, write_points):
        two_hours_ago = timezone.now() - relativedelta(hours=2)
        application = GroupApplicationFactory(group=GroupFactory(), user=UserFactory(), created_at=two_hours_ago)
        application.status = 'accepted'
        application.save()

        write_points.reset_mock()
        stats.application_status_update(application)
        write_points.assert_called_with([{
            'measurement': 'karrot.events',
            'tags': {
                'group': str(application.group.id)
            },
            'fields': {
                'application_accepted': 1,
                'application_accepted_seconds': 60 * 60 * 2,
            },
        }])