def test_can_be_used_to_update_the_topic_type(self): # Setup form_data = { 'subject': 'Re: {}'.format(faker.text(max_nb_chars=200)), 'content': '[b]{}[/b]'.format(faker.text()), 'topic_type': Topic.TOPIC_STICKY, } assign_perm('can_post_stickies', self.user, self.top_level_forum) # Run form = TopicForm(data=form_data, user=self.user, forum=self.top_level_forum, topic=self.topic, instance=self.post) # Check assert form.is_valid() form.save() self.topic.refresh_from_db() assert self.topic.type == Topic.TOPIC_STICKY
def test_can_be_used_to_update_the_topic_type(self): # Setup form_data = { 'subject': 'Re: {}'.format(faker.text(max_nb_chars=200)), 'content': '[b]{}[/b]'.format(faker.text()), 'topic_type': Topic.TOPIC_STICKY, } assign_perm('can_post_stickies', self.user, self.top_level_forum) # Run form = TopicForm( data=form_data, user=self.user, forum=self.top_level_forum, topic=self.topic, instance=self.post) # Check assert form.is_valid() form.save() self.topic.refresh_from_db() assert self.topic.type == Topic.TOPIC_STICKY
def test_creates_a_post_topic_if_no_topic_type_is_provided(self): # Setup form_data = { 'subject': '{}'.format(faker.text(max_nb_chars=200)), 'content': '[b]{}[/b]'.format(faker.text()), } # Run form = TopicForm(data=form_data, user=self.user, forum=self.top_level_forum) valid = form.is_valid() # Check assert valid post = form.save() assert post.topic.type == Topic.TOPIC_POST
def test_creates_a_post_topic_if_no_topic_type_is_provided(self): # Setup form_data = { 'subject': '{}'.format(faker.text(max_nb_chars=200)), 'content': '[b]{}[/b]'.format(faker.text()), } # Run form = TopicForm( data=form_data, user=self.user, forum=self.top_level_forum) valid = form.is_valid() # Check assert valid post = form.save() assert post.topic.type == Topic.TOPIC_POST