def test_valid_post_form(self): profile = ProfileFactory() _, forum = create_category_and_forum() topic = create_topic_in_forum(forum, profile) data = {"text": "Test Post Text"} form = PostForm(topic, profile.user, data=data) self.assertTrue(form.is_valid())
def test_invalid_post_form_empty_text(self): """Test when text contains only whitespace""" profile = ProfileFactory() _, forum = create_category_and_forum() topic = create_topic_in_forum(forum, profile) data = {"text": " "} form = PostForm(topic, profile.user, data=data) self.assertFalse(form.is_valid())
def test_invalid_post_form_missing_text(self): """Test when text is missing""" profile = ProfileFactory() _, forum = create_category_and_forum() topic = create_topic_in_forum(forum, profile) data = {} form = PostForm(topic, profile.user, data=data) self.assertFalse(form.is_valid())
def test_valid_post_form(self): profile = ProfileFactory() _, forum = create_category_and_forum() topic = create_topic_in_forum(forum, profile) data = { 'text': 'Test Post Text' } form = PostForm(topic, profile.user, data=data) self.assertTrue(form.is_valid())
def test_invalid_post_form_missing_text(self): """ Test when text is missing """ profile = ProfileFactory() _, forum = create_category_and_forum() topic = create_topic_in_forum(forum, profile) data = { } form = PostForm(topic, profile.user, data=data) self.assertFalse(form.is_valid())
def test_invalid_post_form_text_too_long(self): """Test when text runs over the length limit""" profile = ProfileFactory() _, forum = create_category_and_forum() topic = create_topic_in_forum(forum, profile) data = { "text": text_too_long, } form = PostForm(topic, profile.user, data=data) self.assertFalse(form.is_valid())
def test_invalid_post_form_text_too_long(self): """ Test when text runs over the length limit """ profile = ProfileFactory() _, forum = create_category_and_forum() topic = create_topic_in_forum(forum, profile) data = { 'text': text_too_long, } form = PostForm(topic, profile.user, data=data) self.assertFalse(form.is_valid())
def test_invalid_post_form_empty_text(self): """ Test when text contains only whitespace """ profile = ProfileFactory() _, forum = create_category_and_forum() topic = create_topic_in_forum(forum, profile) data = { 'text': ' ' } form = PostForm(topic, profile.user, data=data) self.assertFalse(form.is_valid())