Example #1
0
 def test_cannot_validate_if_the_user_cannot_move_forums(self):
     # Setup
     form = TopicMoveForm(
         data={
             'forum': self.cat.id,
         },
         topic=self.topic,
         user=self.user,
     )
     # Run
     is_valid = form.is_valid()
     # Check
     assert not is_valid
Example #2
0
 def test_cannot_validate_if_the_user_cannot_move_forums(self):
     # Setup
     form = TopicMoveForm(
         data={
             'forum': self.cat.id,
         },
         topic=self.topic,
         user=self.user,
     )
     # Run
     is_valid = form.is_valid()
     # Check
     assert not is_valid
Example #3
0
 def test_cannot_validate_if_the_forum_is_a_link(self):
     # Setup
     assign_perm('can_move_topics', self.user, self.link)
     form = TopicMoveForm(
         data={
             'forum': self.cat.id,
         },
         topic=self.topic,
         user=self.user,
     )
     # Run
     is_valid = form.is_valid()
     # Check
     assert not is_valid
Example #4
0
 def test_cannot_validate_if_the_forum_is_the_topic_forum(self):
     # Setup
     assign_perm('can_move_topics', self.user, self.top_level_forum)
     form = TopicMoveForm(
         data={
             'forum': self.top_level_forum.id,
         },
         topic=self.topic,
         user=self.user,
     )
     # Run
     is_valid = form.is_valid()
     # Check
     assert not is_valid
Example #5
0
 def test_validates_if_the_user_has_the_required_permission(self):
     # Setup
     assign_perm('can_move_topics', self.user, self.top_level_forum)
     assign_perm('can_move_topics', self.user, self.other_forum)
     form = TopicMoveForm(
         data={
             'forum': self.other_forum.id,
         },
         topic=self.topic,
         user=self.user,
     )
     # Run
     is_valid = form.is_valid()
     # Check
     assert is_valid
Example #6
0
 def test_validates_if_the_user_has_the_required_permission(self):
     # Setup
     assign_perm('can_move_topics', self.user, self.top_level_forum)
     assign_perm('can_move_topics', self.user, self.other_forum)
     form = TopicMoveForm(
         data={
             'forum': self.other_forum.id,
         },
         topic=self.topic,
         user=self.user,
     )
     # Run
     is_valid = form.is_valid()
     # Check
     assert is_valid
Example #7
0
 def test_locks_the_topic_if_it_was_already_locked(self):
     # Setup
     assign_perm('can_move_topics', self.user, self.top_level_forum)
     assign_perm('can_move_topics', self.user, self.other_forum)
     self.topic.status = Topic.TOPIC_LOCKED
     self.topic.save()
     form = TopicMoveForm(
         data={
             'forum': self.other_forum.id,
         },
         topic=self.topic,
         user=self.user,
     )
     # Run & check
     assert form.fields['lock_topic'].initial