Ejemplo n.º 1
0
 def test_event_document_created(self, mock_track_event):
     # Create Document
     url = reverse('documents:create')
     temp_image = get_temporary_image()
     data = {'agenda': temp_image, 'type': 'agenda'}
     response = self.ajax(url, data)
     self.assertEqual(response.status_code, 200)
     # Signal fired
     self.assertEquals(mock_track_event.call_count, 1)
Ejemplo n.º 2
0
 def test_ajax_create_agenda(self):
     url = reverse('documents:create')
     temp_image = get_temporary_image()
     data = {'agenda': temp_image, 'type': 'agenda'}
     response = self.ajax(url, data)
     self.assertEqual(response.status_code, 200)
     json_response = json.loads(response.content)
     self.assertTrue(Document.objects.filter(id=json_response['pk']).exists())
     created_doc = Document.objects.get(id=json_response['pk'])
     self.assertEqual(created_doc.extension(), 'jpeg')
     self.assertEqual(created_doc.filename, _('Meeting Agenda'))
Ejemplo n.º 3
0
 def test_update_meeting_other_docs(self):
     url = reverse('documents:create')
     temp_image = get_temporary_image()
     data = {
         'other': temp_image,
         'type': 'other',
         'action': 'update',
         'meeting': self.meeting.id,
     }
     response = self.ajax(url, data)
     self.assertEqual(response.status_code, 200)
     json_response = json.loads(response.content)
     self.assertIn(self.meeting.get_committee_name(), json_response['html'])
Ejemplo n.º 4
0
 def test_update_meeting_agenda(self):
     url = reverse('documents:create')
     temp_image = get_temporary_image('pdf')
     data = {
         'agenda': temp_image,
         'type': 'agenda',
         'action': 'update',
         'meeting': self.meeting.id,
     }
     response = self.ajax(url, data)
     self.assertEqual(response.status_code, 200)
     json_response = json.loads(response.content)
     self.assertIn(self.meeting.get_committee_name(), json_response['html'])
     updated_meeting = Meeting.objects.get(id=self.meeting.id)
     self.assertEqual(Document.objects.filter(folder__id=updated_meeting.folder.id, type=Document.AGENDA)[0].id, json_response['pk'])
Ejemplo n.º 5
0
    def test_avatar_url(self):
        self.assertEqual(settings.DEFAULT_AVATAR_URL,
                         self.membership.avatar_url())
        self.login_member()
        temp_image = get_temporary_image()
        self.membership.avatar.save(temp_image.name,
                                    ContentFile(temp_image.read()),
                                    save=True)
        self.membership.save()
        resp = self.client.get(
            reverse('profiles:detail', kwargs={'pk': self.membership.pk}))
        self.assertContains(resp, avatar(self.membership, '360x270'))
        # without crops
        data = {
            'x1': 0,
            'y1': 0,
            'x2': 40,
            'y2': 40,
            'timezone': us_timezones[0],
            'date_joined_board': '{:%m/%d/%Y}'.format(timezone.now())
        }
        self.client.post(
            reverse('profiles:edit', kwargs={'pk': self.membership.pk}), data)
        resp = self.client.get(
            reverse('profiles:detail', kwargs={'pk': self.membership.pk}))
        self.assertNotContains(resp, settings.DEFAULT_AVATAR_URL)
        # with crop
        data = {
            'x1': 0,
            'y1': 0,
            'x2': 360,
            'y2': 270,
            'timezone': us_timezones[0],
            'date_joined_board': '{:%b %d, %Y}'.format(timezone.now())
        }
        self.client.post(
            reverse('profiles:edit', kwargs={'pk': self.membership.pk}), data)
        resp = self.client.get(
            reverse('profiles:detail', kwargs={'pk': self.membership.pk}))
        self.assertNotContains(resp, settings.DEFAULT_AVATAR_URL)
        # without geometry
        self.assertEqual(self.membership.avatar.url,
                         self.membership.avatar_url())

        self.membership.avatar.delete()