Example #1
0
 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
Example #2
0
 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
Example #3
0
 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
Example #4
0
 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