def test_post_edit_event_clear_media(self): with tempfile.NamedTemporaryFile(dir="/tmp", prefix="toolkit-test-", suffix=".jpg") as temp_jpg: # Add MediaItem to event 1: media_item = MediaItem( media_file=temp_jpg.name, mimetype="image/jpeg", caption="Image Caption!", credit="Image Credit!" ) media_item.save() event = Event.objects.get(id=2) event.media.add(media_item) event.save() url = reverse("edit-event-details", kwargs={"event_id": 2}) response = self.client.post( url, data={ "name": u"New \u20acvent Name", "duration": u"00:10:00", "media_file": temp_jpg.name, "media_file-clear": "on", }, ) self.assert_return_to_index(response) event = Event.objects.get(id=2) # Media item should be gone: self.assertEqual(event.media.count(), 0)
def test_get_edit_event_form_media_item(self): with tempfile.NamedTemporaryFile(dir="/tmp", prefix="toolkit-test-", suffix=".jpg") as temp_jpg: # Add MediaItem to event 1: media_item = MediaItem( media_file=temp_jpg.name, mimetype="image/jpeg", caption="Image Caption!", credit="Image Credit!" ) media_item.save() event = Event.objects.get(id=1) event.media.add(media_item) event.save() # Get page: url = reverse("edit-event-details", kwargs={"event_id": 1}) response = self.client.get(url) self.assertEqual(response.status_code, 200) self.assertTemplateUsed(response, "form_event.html") self.assertContains(response, media_item.media_file) # Submit the minimum amount of data to validate: self.assertContains(response, "Image Credit!")