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)
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'))
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'])
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'])
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()