Beispiel #1
0
    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()
Beispiel #2
0
 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())
Beispiel #3
0
    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)
Beispiel #4
0
 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())
Beispiel #5
0
    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')
Beispiel #6
0
 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())
Beispiel #7
0
 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())
Beispiel #8
0
    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)
Beispiel #9
0
    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())
Beispiel #10
0
    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())
Beispiel #11
0
 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())
Beispiel #12
0
    def test_empty_image(self):
        form_data = {"title": "test", "text": "this is a test"}
        form = NewNoteForm(form_data)
        form.save()

        self.assertIsNone(form.picture)
Beispiel #13
0
    def test_title(self):
        form_data = {"title": "test", "text": "this is a test"}
        form = NewNoteForm(form_data)

        self.assertEqual("test", form.title)
Beispiel #14
0
 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())
Beispiel #15
0
 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())