Ejemplo n.º 1
0
 def test_create_success_image_file(self):
     form = CreateEntryForm(
         'image', {
             'submission_size_limit': 10,
             'submission_time_limit': 300,
             'title': "title",
         }, {
             'image_file': self.img_file,
         })
     self.assertTrue(form.is_valid())
Ejemplo n.º 2
0
 def test_create_error_no_file(self):
     form = CreateEntryForm(
         'image', {
             'submission_size_limit': 5,
             'submission_time_limit': 0,
             'title': "title",
         })
     self.assertFalse(form.is_valid())
     self.assertTrue(form.errors['__all__'][0],
                     'You must upload a file for your entry.')
     pass
Ejemplo n.º 3
0
 def test_create_success_audio_file(self):
     types = self.challenge1.submission_types
     form = CreateEntryForm(
         types, {
             'submission_size_limit':
             self.challenge1.submission_storage_cap,
             'submission_time_limit': self.challenge1.video_time_limit,
             'title': "title",
         }, {
             'audio_file': self.aud_file,
         })
     self.assertTrue(form.is_valid())
Ejemplo n.º 4
0
 def test_create_error_video_file_extension(self):
     temp = self.vid_file
     temp.name = "file.mp3"
     form = CreateEntryForm(
         'video', {
             'submission_size_limit': 10,
             'submission_time_limit': 300,
             'title': "title",
         }, {
             'video_file': temp,
         })
     self.assertFalse(form.is_valid())
     self.assertTrue(form.errors['video_file'][0],
                     'Unacceptable file extension, expecting .mp4 or .mov')
Ejemplo n.º 5
0
 def test_create_error_video_file_size(self):
     types = self.challenge1.submission_types
     temp = self.vid_file
     form = CreateEntryForm(
         'video', {
             'submission_size_limit': 5,
             'submission_time_limit': 300,
             'title': "title",
         }, {
             'video_file': temp,
         })
     self.assertFalse(form.is_valid())
     self.assertTrue(
         form.errors['video_file'][0],
         'Please keep file size under 5.0 MB. Current size 6.6 MB.')
Ejemplo n.º 6
0
 def test_create_error_video_file_content_type(self):
     temp = self.vid_file
     temp.content_type = "audio/mp3"
     form = CreateEntryForm(
         'video', {
             'submission_size_limit': 10,
             'submission_time_limit': 300,
             'title': "title",
         }, {
             'video_file': temp,
         })
     self.assertFalse(form.is_valid())
     self.assertTrue(
         form.errors['video_file'][0],
         'Unsupported file type, expecting video/mp4 or video/quicktime.')
Ejemplo n.º 7
0
 def test_create_error_audio_file_extension(self):
     types = self.challenge1.submission_types
     tmp_file = self.img_file
     tmp_file.content_type = "audio/mp3"
     form = CreateEntryForm(
         types, {
             'submission_size_limit':
             self.challenge1.submission_storage_cap,
             'submission_time_limit': self.challenge1.video_time_limit,
             'title': "title",
         }, {
             'audio_file': tmp_file,
         })
     self.assertFalse(form.is_valid())
     self.assertTrue(form.errors['audio_file'][0],
                     'Unacceptable file extension, expecting .mp3')
Ejemplo n.º 8
0
 def test_create_error_audio_file_content_type(self):
     types = self.challenge1.submission_types
     tmp_file = self.img_file
     tmp_file.name = "test.mp3"
     form = CreateEntryForm(
         types, {
             'submission_size_limit':
             self.challenge1.submission_storage_cap,
             'submission_time_limit': self.challenge1.video_time_limit,
             'title': "title",
         }, {
             'audio_file': tmp_file,
         })
     self.assertFalse(form.is_valid())
     self.assertTrue(
         form.errors['audio_file'][0],
         'Unsupported file type, expecting audio/mp3 or audio/mpeg.')
Ejemplo n.º 9
0
 def test_create_error_image_file_size(self):
     with open(
             "submissions/fixtures/image_5.1_mb.png",
             "rb",
     ) as f:
         img_content = f.read()
     img_file = SimpleUploadedFile("challenge.mp3",
                                   img_content,
                                   content_type="image/png")
     form = CreateEntryForm(
         'image', {
             'submission_size_limit': 5,
             'submission_time_limit': 0,
             'title': "title",
         }, {
             'image_file': img_file,
         })
     self.assertFalse(form.is_valid())
     self.assertTrue(
         form.errors['image_file'][0],
         'Please keep file size under 5.0 MB. Current size 5.1 MB.')
Ejemplo n.º 10
0
 def test_create_error_audio_file_size(self):
     types = self.challenge1.submission_types
     with open(
             "submissions/fixtures/entry_large.mp3",
             "rb",
     ) as f:
         audio_content = f.read()
     aud_file = SimpleUploadedFile("challenge.mp3",
                                   audio_content,
                                   content_type="audio/mp3")
     form = CreateEntryForm(
         types, {
             'submission_size_limit':
             self.challenge1.submission_storage_cap,
             'submission_time_limit': self.challenge1.video_time_limit,
             'title': "title",
         }, {
             'audio_file': aud_file,
         })
     self.assertFalse(form.is_valid())
     self.assertTrue(
         form.errors['audio_file'][0],
         'Please keep file size under 5.0 MB. Current size 8.4 MB.')