def test_image_size(self): form_data = {"title": "test", "text": "this is a test"} form = NewNoteForm(form_data) form.picture = File(open("lmn/tests/test1.jpg")) with self.assertRaises(ValidationError): form.save()
def test_ok_title_and_length_is_valid(self): form_data = { "title": "blah blah", "text": "blah, blah, blah." } form = NewNoteForm(form_data) self.assertTrue(form.is_valid())
def test_image_upload(self): form_data = {"title": "test", "text": "this is a test"} form = NewNoteForm(form_data) form.picture = File(open("lmn/tests/test2.jpg")) form.save() self.assertIsNotNone(form.picture)
def test_text_too_long_is_invalid(self): # Max length is 1000 form_data = { "title": "a" * 1001 } form = NewNoteForm(form_data) self.assertFalse(form.is_valid())
def test_wrong_file_type_upload(self): form_data = {"title": "test", "text": "this is a test"} form = NewNoteForm(form_data) form.picture = File(open("testFile.txt", "w")) with self.assertRaises(ValidationError): form.save() os.remove('testFile.txt')
def test_ok_title_and_length_is_valid(self): form_data = { 'title': 'blah blah', 'text': 'blah, blah, blah.', 'rate': 'Great' } form = NewNoteForm(form_data) self.assertTrue(form.is_valid())
def test_ok_title_length_and_rating_is_valid(self): # Title and length is valid and rating is valid with values 1-5 form_data = { "title": "blah blah", "text": "blah, blah, blah.", "rating": 5 } form = NewNoteForm(form_data) self.assertTrue(form.is_valid())
def test_upload_of_multiple_images(self): test_picture = File(open("lmn/tests/test3.jpg")) form_data = {"title": "test", "text": "this is a test"} form = NewNoteForm(form_data) form.picture = File(open("lmn/tests/test2.jpg")) form.picture = File(open("lmn/tests/test3.jpg")) form.save() self.assertEqual(form.picture.file, test_picture.file)
def test_missing_text_is_invalid(self): form_data = {"title": "blah blah"} form = NewNoteForm(form_data) self.assertFalse(form.is_valid()) invalid_texts = list(string.whitespace) + [' ', '\n\n\n', '\t\t\n\t'] for invalid_text in invalid_texts: form_data = {"title": "blah blah", "text": invalid_text} form = NewNoteForm(form_data) self.assertFalse(form.is_valid())
def test_missing_title_is_invalid(self): form_data = {'text': 'blah blah'} form = NewNoteForm(form_data) self.assertFalse(form.is_valid()) invalid_titles = list( string.whitespace) + [' ', '\n\n\n', '\t\t\n\t'] for invalid_title in invalid_titles: form_data = {'title': invalid_title, 'text': 'blah blah'} form = NewNoteForm(form_data) self.assertFalse(form.is_valid())
def test_title_too_long_is_invalid(self): # Max length is 200 form_data = {'title': 'a' * 201} form = NewNoteForm(form_data) self.assertFalse(form.is_valid())
def test_empty_image(self): form_data = {"title": "test", "text": "this is a test"} form = NewNoteForm(form_data) form.save() self.assertIsNone(form.picture)
def test_title(self): form_data = {"title": "test", "text": "this is a test"} form = NewNoteForm(form_data) self.assertEqual("test", form.title)
def test_rating_greater_than_five_is_invalid(self): # Rating greater than five is invalid form_data = {"rating": 6} form = NewNoteForm(form_data) self.assertFalse(form.is_valid())
def test_rating_less_than_zero_is_invalid(self): # Rating less than zero is invalid form_data = {"rating": -1} form = NewNoteForm(form_data) self.assertFalse(form.is_valid())