Browse Source

Renamed topic_normal to topic and normal_user to user.

sh4nks 11 years ago
parent
commit
1797339faa

+ 1 - 1
tests/fixtures/app.py

@@ -20,7 +20,7 @@ def application():
 
 
 
 
 @pytest.fixture()
 @pytest.fixture()
-def default_groups():
+def default_groups(database):
     """Creates the default groups"""
     """Creates the default groups"""
     return create_default_groups()
     return create_default_groups()
 
 

+ 11 - 7
tests/fixtures/forum.py

@@ -5,6 +5,7 @@ from flaskbb.forum.models import Forum, Category, Topic, Post
 
 
 @pytest.fixture
 @pytest.fixture
 def category(database):
 def category(database):
+    """A single category."""
     category = Category(title="Test Category")
     category = Category(title="Test Category")
     category.save()
     category.save()
     return category
     return category
@@ -12,20 +13,23 @@ def category(database):
 
 
 @pytest.fixture
 @pytest.fixture
 def forum(category):
 def forum(category):
+    """A single forum in a category."""
     forum = Forum(title="Test Forum", category_id=category.id)
     forum = Forum(title="Test Forum", category_id=category.id)
     forum.save()
     forum.save()
     return forum
     return forum
 
 
 
 
 @pytest.fixture
 @pytest.fixture
+def topic(forum, user):
+    """A topic by a normal user without any extra permissions."""
+    topic = Topic(title="Test Topic Normal")
+    post = Post(content="Test Content Normal")
+    return topic.save(forum=forum, user=user, post=post)
+
+
+@pytest.fixture
 def topic_moderator(forum, moderator_user):
 def topic_moderator(forum, moderator_user):
+    """A topic by a user with moderator permissions."""
     topic = Topic(title="Test Topic Moderator")
     topic = Topic(title="Test Topic Moderator")
     post = Post(content="Test Content Moderator")
     post = Post(content="Test Content Moderator")
     return topic.save(forum=forum, user=moderator_user, post=post)
     return topic.save(forum=forum, user=moderator_user, post=post)
-
-
-@pytest.fixture
-def topic_normal(forum, normal_user):
-    topic = Topic(title="Test Topic Normal")
-    post = Post(content="Test Content Normal")
-    return topic.save(forum=forum, user=normal_user, post=post)

+ 12 - 12
tests/fixtures/user.py

@@ -4,8 +4,17 @@ from flaskbb.user.models import User
 
 
 
 
 @pytest.fixture
 @pytest.fixture
+def user(default_groups):
+    """Creates a user with normal permissions."""
+    user = User(username="test_normal", email="test_normal@example.org",
+                password="test", primary_group_id=default_groups[3].id)
+    user.save()
+    return user
+
+
+@pytest.fixture
 def moderator_user(forum, default_groups):
 def moderator_user(forum, default_groups):
-    """Creates a test user for whom the permissions should be checked"""
+    """Creates a test user with moderator permissions."""
 
 
     user = User(username="test_mod", email="test_mod@example.org",
     user = User(username="test_mod", email="test_mod@example.org",
                 password="test", primary_group_id=default_groups[2].id)
                 password="test", primary_group_id=default_groups[2].id)
@@ -17,17 +26,8 @@ def moderator_user(forum, default_groups):
 
 
 
 
 @pytest.fixture
 @pytest.fixture
-def normal_user(default_groups):
-    """Creates a user with normal permissions"""
-    user = User(username="test_normal", email="test_normal@example.org",
-                password="test", primary_group_id=default_groups[3].id)
-    user.save()
-    return user
-
-
-@pytest.fixture
 def admin_user(default_groups):
 def admin_user(default_groups):
-    """Creates a admin user"""
+    """Creates a admin user."""
     user = User(username="test_admin", email="test_admin@example.org",
     user = User(username="test_admin", email="test_admin@example.org",
                 password="test", primary_group_id=default_groups[0].id)
                 password="test", primary_group_id=default_groups[0].id)
     user.save()
     user.save()
@@ -36,7 +36,7 @@ def admin_user(default_groups):
 
 
 @pytest.fixture
 @pytest.fixture
 def super_moderator_user(default_groups):
 def super_moderator_user(default_groups):
-    """Creates a super moderator user"""
+    """Creates a super moderator user."""
     user = User(username="test_super_mod", email="test_super@example.org",
     user = User(username="test_super_mod", email="test_super@example.org",
                 password="test", primary_group_id=default_groups[1].id)
                 password="test", primary_group_id=default_groups[1].id)
     user.save()
     user.save()

+ 129 - 135
tests/unit/test_forum_models.py

@@ -25,11 +25,11 @@ def test_category_delete(category):
     assert category is None
     assert category is None
 
 
 
 
-def test_category_delete_with_user(topic_normal):
+def test_category_delete_with_user(topic):
     """Test the delete category method with recounting the users post counts."""
     """Test the delete category method with recounting the users post counts."""
-    user = topic_normal.user
-    forum = topic_normal.forum
-    category = topic_normal.forum.category
+    user = topic.user
+    forum = topic.forum
+    category = topic.forum.category
 
 
     assert user.post_count == 1
     assert user.post_count == 1
     assert forum.post_count == 1
     assert forum.post_count == 1
@@ -40,7 +40,7 @@ def test_category_delete_with_user(topic_normal):
     assert user.post_count == 0
     assert user.post_count == 0
 
 
     category = Category.query.filter_by(id=category.id).first()
     category = Category.query.filter_by(id=category.id).first()
-    topic = Topic.query.filter_by(id=topic_normal.id).first()
+    topic = Topic.query.filter_by(id=topic.id).first()
 
 
     assert category is None
     assert category is None
     # The topic should also be deleted
     # The topic should also be deleted
@@ -83,57 +83,57 @@ def test_forum_delete(forum):
     assert forum is None
     assert forum is None
 
 
 
 
-def test_forum_delete_with_user_and_topic(topic_normal, normal_user):
+def test_forum_delete_with_user_and_topic(topic, user):
     """Now test the delete forum method with a topic inside."""
     """Now test the delete forum method with a topic inside."""
-    assert normal_user.post_count == 1
+    assert user.post_count == 1
 
 
-    topic_normal.forum.delete([normal_user])
+    topic.forum.delete([user])
 
 
-    forum = Forum.query.filter_by(id=topic_normal.forum_id).first()
+    forum = Forum.query.filter_by(id=topic.forum_id).first()
 
 
     assert forum is None
     assert forum is None
 
 
-    assert normal_user.post_count == 0
+    assert user.post_count == 0
 
 
 
 
-def test_forum_update_last_post(topic_normal, normal_user):
+def test_forum_update_last_post(topic, user):
     """Test the update last post method."""
     """Test the update last post method."""
     post = Post(content="Test Content 2")
     post = Post(content="Test Content 2")
-    post.save(topic=topic_normal, user=normal_user)
+    post.save(topic=topic, user=user)
 
 
-    assert topic_normal.forum.last_post == post
+    assert topic.forum.last_post == post
 
 
     post.delete()
     post.delete()
 
 
-    topic_normal.forum.update_last_post()
+    topic.forum.update_last_post()
 
 
-    assert topic_normal.forum.last_post == topic_normal.first_post
+    assert topic.forum.last_post == topic.first_post
 
 
 
 
-def test_forum_update_read(database, normal_user, topic_normal):
+def test_forum_update_read(database, user, topic):
     """Test the update read method."""
     """Test the update read method."""
     forumsread = ForumsRead.query.\
     forumsread = ForumsRead.query.\
-        filter(ForumsRead.user_id == normal_user.id,
-               ForumsRead.forum_id == topic_normal.forum_id).first()
+        filter(ForumsRead.user_id == user.id,
+               ForumsRead.forum_id == topic.forum_id).first()
 
 
     topicsread = TopicsRead.query.\
     topicsread = TopicsRead.query.\
-        filter(TopicsRead.user_id == normal_user.id,
-               TopicsRead.topic_id == topic_normal.id).first()
+        filter(TopicsRead.user_id == user.id,
+               TopicsRead.topic_id == topic.id).first()
 
 
-    forum = topic_normal.forum
+    forum = topic.forum
 
 
     with current_app.test_request_context():
     with current_app.test_request_context():
         # Test with logged in user
         # Test with logged in user
-        login_user(normal_user)
+        login_user(user)
 
 
         # Should return False because topicsread is None
         # Should return False because topicsread is None
         assert not forum.update_read(current_user, forumsread, topicsread)
         assert not forum.update_read(current_user, forumsread, topicsread)
 
 
         # This is the first time the user visits the topic
         # This is the first time the user visits the topic
         topicsread = TopicsRead()
         topicsread = TopicsRead()
-        topicsread.user_id = normal_user.id
-        topicsread.topic_id = topic_normal.id
-        topicsread.forum_id = topic_normal.forum_id
+        topicsread.user_id = user.id
+        topicsread.topic_id = topic.id
+        topicsread.forum_id = topic.forum_id
         topicsread.last_read = datetime.utcnow()
         topicsread.last_read = datetime.utcnow()
         topicsread.save()
         topicsread.save()
 
 
@@ -141,14 +141,14 @@ def test_forum_update_read(database, normal_user, topic_normal):
         assert forum.update_read(current_user, forumsread, topicsread)
         assert forum.update_read(current_user, forumsread, topicsread)
 
 
         forumsread = ForumsRead.query.\
         forumsread = ForumsRead.query.\
-            filter(ForumsRead.user_id == normal_user.id,
-                   ForumsRead.forum_id == topic_normal.forum_id).first()
+            filter(ForumsRead.user_id == user.id,
+                   ForumsRead.forum_id == topic.forum_id).first()
 
 
         # everything should be up-to-date now
         # everything should be up-to-date now
         assert not forum.update_read(current_user, forumsread, topicsread)
         assert not forum.update_read(current_user, forumsread, topicsread)
 
 
         post = Post(content="Test Content")
         post = Post(content="Test Content")
-        post.save(user=normal_user, topic=topic_normal)
+        post.save(user=user, topic=topic)
 
 
         # Updating the topicsread tracker
         # Updating the topicsread tracker
         topicsread.last_read = datetime.utcnow()
         topicsread.last_read = datetime.utcnow()
@@ -162,26 +162,25 @@ def test_forum_update_read(database, normal_user, topic_normal):
         assert not forum.update_read(current_user, forumsread, topicsread)
         assert not forum.update_read(current_user, forumsread, topicsread)
 
 
 
 
-def test_forum_update_read_two_topics(database, normal_user, topic_normal,
-                                      topic_moderator):
+def test_forum_update_read_two_topics(database, user, topic, topic_moderator):
     """Test if the ForumsRead tracker will be updated if there are two topics
     """Test if the ForumsRead tracker will be updated if there are two topics
     and where one is unread and the other is read.
     and where one is unread and the other is read.
     """
     """
     forumsread = ForumsRead.query.\
     forumsread = ForumsRead.query.\
-        filter(ForumsRead.user_id == normal_user.id,
-               ForumsRead.forum_id == topic_normal.forum_id).first()
+        filter(ForumsRead.user_id == user.id,
+               ForumsRead.forum_id == topic.forum_id).first()
 
 
-    forum = topic_normal.forum
+    forum = topic.forum
 
 
     with current_app.test_request_context():
     with current_app.test_request_context():
         # Test with logged in user
         # Test with logged in user
-        login_user(normal_user)
+        login_user(user)
 
 
         # This is the first time the user visits the topic
         # This is the first time the user visits the topic
         topicsread = TopicsRead()
         topicsread = TopicsRead()
-        topicsread.user_id = normal_user.id
-        topicsread.topic_id = topic_normal.id
-        topicsread.forum_id = topic_normal.forum_id
+        topicsread.user_id = user.id
+        topicsread.topic_id = topic.id
+        topicsread.forum_id = topic.forum_id
         topicsread.last_read = datetime.utcnow()
         topicsread.last_read = datetime.utcnow()
         topicsread.save()
         topicsread.save()
 
 
@@ -197,7 +196,7 @@ def test_forum_slugify(forum):
     assert forum.slug == "test-forum"
     assert forum.slug == "test-forum"
 
 
 
 
-def test_topic_save(forum, normal_user):
+def test_topic_save(forum, user):
     """Test the save topic method with creating and editing a topic."""
     """Test the save topic method with creating and editing a topic."""
     post = Post(content="Test Content")
     post = Post(content="Test Content")
     topic = Topic(title="Test Title")
     topic = Topic(title="Test Title")
@@ -206,7 +205,7 @@ def test_topic_save(forum, normal_user):
     assert forum.post_count == 0
     assert forum.post_count == 0
     assert forum.topic_count == 0
     assert forum.topic_count == 0
 
 
-    topic.save(forum=forum, post=post, user=normal_user)
+    topic.save(forum=forum, post=post, user=user)
 
 
     assert topic.title == "Test Title"
     assert topic.title == "Test Title"
 
 
@@ -224,66 +223,66 @@ def test_topic_save(forum, normal_user):
     assert forum.topic_count == 1
     assert forum.topic_count == 1
 
 
 
 
-def test_topic_delete(topic_normal):
+def test_topic_delete(topic):
     """Test the delete topic method"""
     """Test the delete topic method"""
-    assert topic_normal.user.post_count == 1
-    assert topic_normal.post_count == 1
-    assert topic_normal.forum.topic_count == 1
-    assert topic_normal.forum.post_count == 1
+    assert topic.user.post_count == 1
+    assert topic.post_count == 1
+    assert topic.forum.topic_count == 1
+    assert topic.forum.post_count == 1
 
 
-    topic_normal.delete(users=[topic_normal.user])
+    topic.delete(users=[topic.user])
 
 
-    forum = Forum.query.filter_by(id=topic_normal.forum_id).first()
-    user = User.query.filter_by(id=topic_normal.user_id).first()
-    topic_normal = Topic.query.filter_by(id=topic_normal.id).first()
+    forum = Forum.query.filter_by(id=topic.forum_id).first()
+    user = User.query.filter_by(id=topic.user_id).first()
+    topic = Topic.query.filter_by(id=topic.id).first()
 
 
-    assert topic_normal is None
+    assert topic is None
     assert user.post_count == 0
     assert user.post_count == 0
     assert forum.topic_count == 0
     assert forum.topic_count == 0
     assert forum.post_count == 0
     assert forum.post_count == 0
     assert forum.last_post_id is None
     assert forum.last_post_id is None
 
 
 
 
-def test_topic_merge(topic_normal):
+def test_topic_merge(topic):
     """Tests the topic merge method."""
     """Tests the topic merge method."""
     topic_other = Topic(title="Test Topic Merge")
     topic_other = Topic(title="Test Topic Merge")
     post = Post(content="Test Content Merge")
     post = Post(content="Test Content Merge")
-    topic_other.save(post=post, user=topic_normal.user, forum=topic_normal.forum)
+    topic_other.save(post=post, user=topic.user, forum=topic.forum)
 
 
     # Save the last_post_id in another variable because topic_other will be
     # Save the last_post_id in another variable because topic_other will be
     # overwritten later
     # overwritten later
     last_post_other = topic_other.last_post_id
     last_post_other = topic_other.last_post_id
 
 
-    assert topic_other.merge(topic_normal)
+    assert topic_other.merge(topic)
 
 
     # I just want to be sure that the topic is deleted
     # I just want to be sure that the topic is deleted
     topic_other = Topic.query.filter_by(id=topic_other.id).first()
     topic_other = Topic.query.filter_by(id=topic_other.id).first()
     assert topic_other is None
     assert topic_other is None
 
 
-    assert topic_normal.post_count == 2
-    assert topic_normal.last_post_id == last_post_other
+    assert topic.post_count == 2
+    assert topic.last_post_id == last_post_other
 
 
 
 
-def test_topic_merge_other_forum(topic_normal):
+def test_topic_merge_other_forum(topic):
     """You cannot merge a topic with a topic from another forum."""
     """You cannot merge a topic with a topic from another forum."""
     forum_other = Forum(title="Test Forum 2", category_id=1)
     forum_other = Forum(title="Test Forum 2", category_id=1)
     forum_other.save()
     forum_other.save()
 
 
     topic_other = Topic(title="Test Topic 2")
     topic_other = Topic(title="Test Topic 2")
     post_other = Post(content="Test Content 2")
     post_other = Post(content="Test Content 2")
-    topic_other.save(user=topic_normal.user, forum=forum_other, post=post_other)
+    topic_other.save(user=topic.user, forum=forum_other, post=post_other)
 
 
-    assert not topic_normal.merge(topic_other)
+    assert not topic.merge(topic_other)
 
 
 
 
-def test_topic_move(topic_normal):
+def test_topic_move(topic):
     """Tests the topic move method."""
     """Tests the topic move method."""
     forum_other = Forum(title="Test Forum 2", category_id=1)
     forum_other = Forum(title="Test Forum 2", category_id=1)
     forum_other.save()
     forum_other.save()
 
 
-    forum_old = Forum.query.filter_by(id=topic_normal.forum_id).first()
+    forum_old = Forum.query.filter_by(id=topic.forum_id).first()
 
 
-    assert topic_normal.move(forum_other)
+    assert topic.move(forum_other)
 
 
     assert forum_old.topics == []
     assert forum_old.topics == []
     assert forum_old.last_post_id == 0
     assert forum_old.last_post_id == 0
@@ -291,135 +290,130 @@ def test_topic_move(topic_normal):
     assert forum_old.topic_count == 0
     assert forum_old.topic_count == 0
     assert forum_old.post_count == 0
     assert forum_old.post_count == 0
 
 
-    assert forum_other.last_post_id == topic_normal.last_post_id
+    assert forum_other.last_post_id == topic.last_post_id
     assert forum_other.topic_count == 1
     assert forum_other.topic_count == 1
     assert forum_other.post_count == 1
     assert forum_other.post_count == 1
 
 
 
 
-def test_topic_move_same_forum(topic_normal):
+def test_topic_move_same_forum(topic):
     """You cannot move a topic within the same forum."""
     """You cannot move a topic within the same forum."""
-    assert not topic_normal.move(topic_normal.forum)
+    assert not topic.move(topic.forum)
 
 
 
 
-def test_topic_tracker_needs_update(database, normal_user, topic_normal):
+def test_topic_tracker_needs_update(database, user, topic):
     """Tests if the topicsread tracker needs an update if a new post has been
     """Tests if the topicsread tracker needs an update if a new post has been
     submitted.
     submitted.
     """
     """
     forumsread = ForumsRead.query.\
     forumsread = ForumsRead.query.\
-        filter(ForumsRead.user_id == normal_user.id,
-               ForumsRead.forum_id == topic_normal.forum_id).first()
+        filter(ForumsRead.user_id == user.id,
+               ForumsRead.forum_id == topic.forum_id).first()
 
 
     topicsread = TopicsRead.query.\
     topicsread = TopicsRead.query.\
-        filter(TopicsRead.user_id == normal_user.id,
-               TopicsRead.topic_id == topic_normal.id).first()
+        filter(TopicsRead.user_id == user.id,
+               TopicsRead.topic_id == topic.id).first()
 
 
     with current_app.test_request_context():
     with current_app.test_request_context():
-        assert topic_normal.tracker_needs_update(forumsread, topicsread)
+        assert topic.tracker_needs_update(forumsread, topicsread)
 
 
         # Update the tracker
         # Update the tracker
         topicsread = TopicsRead()
         topicsread = TopicsRead()
-        topicsread.user_id = normal_user.id
-        topicsread.topic_id = topic_normal.id
-        topicsread.forum_id = topic_normal.forum_id
+        topicsread.user_id = user.id
+        topicsread.topic_id = topic.id
+        topicsread.forum_id = topic.forum_id
         topicsread.last_read = datetime.utcnow()
         topicsread.last_read = datetime.utcnow()
         topicsread.save()
         topicsread.save()
 
 
         forumsread = ForumsRead()
         forumsread = ForumsRead()
-        forumsread.user_id = normal_user.id
-        forumsread.forum_id = topic_normal.forum_id
+        forumsread.user_id = user.id
+        forumsread.forum_id = topic.forum_id
         forumsread.last_read = datetime.utcnow()
         forumsread.last_read = datetime.utcnow()
         forumsread.save()
         forumsread.save()
 
 
         # Now the topic should be read
         # Now the topic should be read
-        assert not topic_normal.tracker_needs_update(forumsread, topicsread)
+        assert not topic.tracker_needs_update(forumsread, topicsread)
 
 
         post = Post(content="Test Content")
         post = Post(content="Test Content")
-        post.save(topic=topic_normal, user=normal_user)
+        post.save(topic=topic, user=user)
 
 
-        assert topic_normal.tracker_needs_update(forumsread, topicsread)
+        assert topic.tracker_needs_update(forumsread, topicsread)
 
 
 
 
-def test_topic_tracker_needs_update_cleared(database, normal_user, topic_normal):
+def test_topic_tracker_needs_update_cleared(database, user, topic):
     """Tests if the topicsread needs an update if the forum has been marked
     """Tests if the topicsread needs an update if the forum has been marked
     as cleared.
     as cleared.
     """
     """
     forumsread = ForumsRead.query.\
     forumsread = ForumsRead.query.\
-        filter(ForumsRead.user_id == normal_user.id,
-               ForumsRead.forum_id == topic_normal.forum_id).first()
+        filter(ForumsRead.user_id == user.id,
+               ForumsRead.forum_id == topic.forum_id).first()
 
 
     topicsread = TopicsRead.query.\
     topicsread = TopicsRead.query.\
-        filter(TopicsRead.user_id == normal_user.id,
-               TopicsRead.topic_id == topic_normal.id).first()
+        filter(TopicsRead.user_id == user.id,
+               TopicsRead.topic_id == topic.id).first()
 
 
     with current_app.test_request_context():
     with current_app.test_request_context():
-        assert topic_normal.tracker_needs_update(forumsread, topicsread)
+        assert topic.tracker_needs_update(forumsread, topicsread)
 
 
         # Update the tracker
         # Update the tracker
         forumsread = ForumsRead()
         forumsread = ForumsRead()
-        forumsread.user_id = normal_user.id
-        forumsread.forum_id = topic_normal.forum_id
+        forumsread.user_id = user.id
+        forumsread.forum_id = topic.forum_id
         forumsread.last_read = datetime.utcnow()
         forumsread.last_read = datetime.utcnow()
         forumsread.cleared = datetime.utcnow()
         forumsread.cleared = datetime.utcnow()
         forumsread.save()
         forumsread.save()
 
 
         # Now the topic should be read
         # Now the topic should be read
-        assert not topic_normal.tracker_needs_update(forumsread, topicsread)
+        assert not topic.tracker_needs_update(forumsread, topicsread)
 
 
 
 
-def test_topic_update_read(database, normal_user, topic_normal):
+def test_topic_update_read(database, user, topic):
     """Tests the update read method if the topic is unread/read."""
     """Tests the update read method if the topic is unread/read."""
     forumsread = ForumsRead.query.\
     forumsread = ForumsRead.query.\
-        filter(ForumsRead.user_id == normal_user.id,
-               ForumsRead.forum_id == topic_normal.forum_id).first()
+        filter(ForumsRead.user_id == user.id,
+               ForumsRead.forum_id == topic.forum_id).first()
 
 
     with current_app.test_request_context():
     with current_app.test_request_context():
         # Test with logged in user
         # Test with logged in user
-        login_user(normal_user)
+        login_user(user)
         assert current_user.is_authenticated()
         assert current_user.is_authenticated()
 
 
         # Update the tracker
         # Update the tracker
-        assert topic_normal.update_read(current_user, topic_normal.forum,
-                                        forumsread)
+        assert topic.update_read(current_user, topic.forum, forumsread)
         # Because the tracker is already up-to-date, it shouldn't update it
         # Because the tracker is already up-to-date, it shouldn't update it
         # again.
         # again.
-        assert not topic_normal.update_read(current_user, topic_normal.forum,
-                                            forumsread)
+        assert not topic.update_read(current_user, topic.forum, forumsread)
 
 
         # Adding a new post - now the tracker shouldn't be up-to-date anymore.
         # Adding a new post - now the tracker shouldn't be up-to-date anymore.
         post = Post(content="Test Content")
         post = Post(content="Test Content")
-        post.save(topic=topic_normal, user=normal_user)
+        post.save(topic=topic, user=user)
 
 
         forumsread = ForumsRead.query.\
         forumsread = ForumsRead.query.\
-            filter(ForumsRead.user_id == normal_user.id,
-                   ForumsRead.forum_id == topic_normal.forum_id).first()
+            filter(ForumsRead.user_id == user.id,
+                   ForumsRead.forum_id == topic.forum_id).first()
 
 
         # Test tracker length
         # Test tracker length
         current_app.config["TRACKER_LENGTH"] = 0
         current_app.config["TRACKER_LENGTH"] = 0
-        assert not topic_normal.update_read(current_user, topic_normal.forum,
-                                            forumsread)
+        assert not topic.update_read(current_user, topic.forum, forumsread)
         current_app.config["TRACKER_LENGTH"] = 1
         current_app.config["TRACKER_LENGTH"] = 1
-        assert topic_normal.update_read(current_user, topic_normal.forum,
-                                        forumsread)
+        assert topic.update_read(current_user, topic.forum, forumsread)
 
 
         # Test with logged out user
         # Test with logged out user
         logout_user()
         logout_user()
         assert not current_user.is_authenticated()
         assert not current_user.is_authenticated()
-        assert not topic_normal.update_read(current_user, topic_normal.forum,
-                                            forumsread)
+        assert not topic.update_read(current_user, topic.forum, forumsread)
 
 
 
 
-def test_topic_url(topic_normal):
-    assert topic_normal.url == "http://localhost:5000/topic/1-test-topic-normal"
+def test_topic_url(topic):
+    assert topic.url == "http://localhost:5000/topic/1-test-topic-normal"
 
 
 
 
-def test_topic_slug(topic_normal):
-    assert topic_normal.slug == "test-topic-normal"
+def test_topic_slug(topic):
+    assert topic.slug == "test-topic-normal"
 
 
 
 
-def test_post_save(topic_normal, normal_user):
+def test_post_save(topic, user):
     """Tests the save post method."""
     """Tests the save post method."""
     post = Post(content="Test Content")
     post = Post(content="Test Content")
-    post.save(topic=topic_normal, user=normal_user)
+    post.save(topic=topic, user=user)
 
 
     assert post.content == "Test Content"
     assert post.content == "Test Content"
 
 
@@ -428,13 +422,13 @@ def test_post_save(topic_normal, normal_user):
 
 
     assert post.content == "Test Edit Content"
     assert post.content == "Test Edit Content"
 
 
-    assert topic_normal.user.post_count == 2
-    assert topic_normal.post_count == 2
-    assert topic_normal.last_post == post
-    assert topic_normal.forum.post_count == 2
+    assert topic.user.post_count == 2
+    assert topic.post_count == 2
+    assert topic.last_post == post
+    assert topic.forum.post_count == 2
 
 
 
 
-def test_post_delete(topic_normal):
+def test_post_delete(topic):
     """Tests the delete post method with three different post types.
     """Tests the delete post method with three different post types.
     The three types are:
     The three types are:
         * First Post
         * First Post
@@ -442,37 +436,37 @@ def test_post_delete(topic_normal):
         * Last Post
         * Last Post
     """
     """
     post_middle = Post(content="Test Content Middle")
     post_middle = Post(content="Test Content Middle")
-    post_middle.save(topic=topic_normal, user=topic_normal.user)
+    post_middle.save(topic=topic, user=topic.user)
 
 
     post_last = Post(content="Test Content Last")
     post_last = Post(content="Test Content Last")
-    post_last.save(topic=topic_normal, user=topic_normal.user)
+    post_last.save(topic=topic, user=topic.user)
 
 
-    assert topic_normal.post_count == 3
-    assert topic_normal.forum.post_count == 3
-    assert topic_normal.user.post_count == 3
+    assert topic.post_count == 3
+    assert topic.forum.post_count == 3
+    assert topic.user.post_count == 3
 
 
     post_middle.delete()
     post_middle.delete()
 
 
     # Check the last posts
     # Check the last posts
-    assert topic_normal.last_post == post_last
-    assert topic_normal.forum.last_post == post_last
+    assert topic.last_post == post_last
+    assert topic.forum.last_post == post_last
 
 
     post_last.delete()
     post_last.delete()
 
 
     # That was a bit trickier..
     # That was a bit trickier..
-    assert topic_normal.post_count == 1
-    assert topic_normal.forum.post_count == 1
-    assert topic_normal.user.post_count == 1
-    assert topic_normal.first_post_id == topic_normal.last_post_id
+    assert topic.post_count == 1
+    assert topic.forum.post_count == 1
+    assert topic.user.post_count == 1
+    assert topic.first_post_id == topic.last_post_id
 
 
-    assert topic_normal.forum.last_post_id == topic_normal.last_post_id
+    assert topic.forum.last_post_id == topic.last_post_id
 
 
 
 
-def test_report(topic_normal, normal_user):
+def test_report(topic, user):
     """Tests if the reports can be saved/edited and deleted with the
     """Tests if the reports can be saved/edited and deleted with the
     implemented save and delete methods."""
     implemented save and delete methods."""
     report = Report(reason="Test Report")
     report = Report(reason="Test Report")
-    report.save(user=normal_user, post=topic_normal.first_post)
+    report.save(user=user, post=topic.first_post)
     assert report.reason == "Test Report"
     assert report.reason == "Test Report"
 
 
     report.reason = "Test Report Edited"
     report.reason = "Test Report Edited"
@@ -484,12 +478,12 @@ def test_report(topic_normal, normal_user):
     assert report is None
     assert report is None
 
 
 
 
-def test_forumsread(topic_normal, normal_user):
+def test_forumsread(topic, user):
     """Tests if the forumsread tracker can be saved/edited and deleted with the
     """Tests if the forumsread tracker can be saved/edited and deleted with the
     implemented save and delete methods."""
     implemented save and delete methods."""
     forumsread = ForumsRead()
     forumsread = ForumsRead()
-    forumsread.user_id = normal_user.id
-    forumsread.forum_id = topic_normal.forum_id
+    forumsread.user_id = user.id
+    forumsread.forum_id = topic.forum_id
     forumsread.last_read = datetime.utcnow()
     forumsread.last_read = datetime.utcnow()
     forumsread.save()
     forumsread.save()
     assert forumsread is not None
     assert forumsread is not None
@@ -499,13 +493,13 @@ def test_forumsread(topic_normal, normal_user):
     assert forumsread is None
     assert forumsread is None
 
 
 
 
-def test_topicsread(topic_normal, normal_user):
+def test_topicsread(topic, user):
     """Tests if the topicsread trakcer can be saved/edited and deleted with the
     """Tests if the topicsread trakcer can be saved/edited and deleted with the
     implemented save and delete methods."""
     implemented save and delete methods."""
     topicsread = TopicsRead()
     topicsread = TopicsRead()
-    topicsread.user_id = normal_user.id
-    topicsread.topic_id = topic_normal.id
-    topicsread.forum_id = topic_normal.forum_id
+    topicsread.user_id = user.id
+    topicsread.topic_id = topic.id
+    topicsread.forum_id = topic.forum_id
     topicsread.last_read = datetime.utcnow()
     topicsread.last_read = datetime.utcnow()
     topicsread.save()
     topicsread.save()
     assert topicsread is not None
     assert topicsread is not None

+ 27 - 30
tests/unit/utils/test_permissions.py

@@ -2,14 +2,11 @@
     This test will use the default permissions found in
     This test will use the default permissions found in
     flaskbb.utils.populate
     flaskbb.utils.populate
 """
 """
-import pytest
-
-from flaskbb.forum.models import Topic, Post
 from flaskbb.utils.permissions import *
 from flaskbb.utils.permissions import *
 
 
 
 
 def test_moderator_permissions_in_forum(
 def test_moderator_permissions_in_forum(
-        forum, moderator_user, topic_normal, topic_moderator):
+        forum, moderator_user, topic, topic_moderator):
     """Test the moderator permissions in a forum where the user is a
     """Test the moderator permissions in a forum where the user is a
     moderator.
     moderator.
     """
     """
@@ -20,11 +17,11 @@ def test_moderator_permissions_in_forum(
 
 
     assert can_post_reply(moderator_user, forum)
     assert can_post_reply(moderator_user, forum)
     assert can_post_topic(moderator_user, forum)
     assert can_post_topic(moderator_user, forum)
-    assert can_edit_post(moderator_user, topic_normal.user_id, forum)
+    assert can_edit_post(moderator_user, topic.user_id, forum)
 
 
     assert can_moderate(moderator_user, forum)
     assert can_moderate(moderator_user, forum)
-    assert can_delete_post(moderator_user, topic_normal.user_id, forum)
-    assert can_delete_topic(moderator_user, topic_normal.user_id, forum)
+    assert can_delete_post(moderator_user, topic.user_id, forum)
+    assert can_delete_topic(moderator_user, topic.user_id, forum)
 
 
     assert can_lock_topic(moderator_user, forum)
     assert can_lock_topic(moderator_user, forum)
     assert can_merge_topic(moderator_user, forum)
     assert can_merge_topic(moderator_user, forum)
@@ -32,7 +29,7 @@ def test_moderator_permissions_in_forum(
 
 
 
 
 def test_moderator_permissions_without_forum(
 def test_moderator_permissions_without_forum(
-        forum, moderator_user, topic_normal, topic_moderator):
+        forum, moderator_user, topic, topic_moderator):
     """Test the moderator permissions in a forum where the user is not a
     """Test the moderator permissions in a forum where the user is not a
     moderator.
     moderator.
     """
     """
@@ -46,9 +43,9 @@ def test_moderator_permissions_without_forum(
     assert can_post_reply(moderator_user, forum)
     assert can_post_reply(moderator_user, forum)
     assert can_post_topic(moderator_user, forum)
     assert can_post_topic(moderator_user, forum)
 
 
-    assert not can_edit_post(moderator_user, topic_normal.user_id, forum)
-    assert not can_delete_post(moderator_user, topic_normal.user_id, forum)
-    assert not can_delete_topic(moderator_user, topic_normal.user_id, forum)
+    assert not can_edit_post(moderator_user, topic.user_id, forum)
+    assert not can_delete_post(moderator_user, topic.user_id, forum)
+    assert not can_delete_topic(moderator_user, topic.user_id, forum)
 
 
     assert not can_lock_topic(moderator_user, forum)
     assert not can_lock_topic(moderator_user, forum)
     assert not can_merge_topic(moderator_user, forum)
     assert not can_merge_topic(moderator_user, forum)
@@ -60,25 +57,25 @@ def test_moderator_permissions_without_forum(
     assert can_edit_post(moderator_user, topic_moderator.user_id, forum)
     assert can_edit_post(moderator_user, topic_moderator.user_id, forum)
 
 
 
 
-def test_normal_permissions(forum, normal_user, topic_normal):
+def test_normal_permissions(forum, user, topic):
     """Test the permissions for a normal user."""
     """Test the permissions for a normal user."""
-    normal_user.permissions = normal_user.get_permissions()
+    user.permissions = user.get_permissions()
 
 
-    assert not can_moderate(normal_user, forum)
+    assert not can_moderate(user, forum)
 
 
-    assert can_post_reply(normal_user, forum)
-    assert can_post_topic(normal_user, forum)
+    assert can_post_reply(user, forum)
+    assert can_post_topic(user, forum)
 
 
-    assert can_edit_post(normal_user, topic_normal.user_id, forum)
-    assert not can_delete_post(normal_user, topic_normal.user_id, forum)
-    assert not can_delete_topic(normal_user, topic_normal.user_id, forum)
+    assert can_edit_post(user, topic.user_id, forum)
+    assert not can_delete_post(user, topic.user_id, forum)
+    assert not can_delete_topic(user, topic.user_id, forum)
 
 
-    assert not can_lock_topic(normal_user, forum)
-    assert not can_merge_topic(normal_user, forum)
-    assert not can_move_topic(normal_user, forum)
+    assert not can_lock_topic(user, forum)
+    assert not can_merge_topic(user, forum)
+    assert not can_move_topic(user, forum)
 
 
 
 
-def test_admin_permissions(forum, admin_user, topic_normal):
+def test_admin_permissions(forum, admin_user, topic):
     """Test the permissions for a admin user."""
     """Test the permissions for a admin user."""
     admin_user.permissions = admin_user.get_permissions()
     admin_user.permissions = admin_user.get_permissions()
 
 
@@ -87,16 +84,16 @@ def test_admin_permissions(forum, admin_user, topic_normal):
     assert can_post_reply(admin_user, forum)
     assert can_post_reply(admin_user, forum)
     assert can_post_topic(admin_user, forum)
     assert can_post_topic(admin_user, forum)
 
 
-    assert can_edit_post(admin_user, topic_normal.user_id, forum)
-    assert can_delete_post(admin_user, topic_normal.user_id, forum)
-    assert can_delete_topic(admin_user, topic_normal.user_id, forum)
+    assert can_edit_post(admin_user, topic.user_id, forum)
+    assert can_delete_post(admin_user, topic.user_id, forum)
+    assert can_delete_topic(admin_user, topic.user_id, forum)
 
 
     assert can_lock_topic(admin_user, forum)
     assert can_lock_topic(admin_user, forum)
     assert can_merge_topic(admin_user, forum)
     assert can_merge_topic(admin_user, forum)
     assert can_move_topic(admin_user, forum)
     assert can_move_topic(admin_user, forum)
 
 
 
 
-def test_super_moderator_permissions(forum, super_moderator_user, topic_normal):
+def test_super_moderator_permissions(forum, super_moderator_user, topic):
     """Test the permissions for a super moderator user."""
     """Test the permissions for a super moderator user."""
     super_moderator_user.permissions = super_moderator_user.get_permissions()
     super_moderator_user.permissions = super_moderator_user.get_permissions()
 
 
@@ -105,9 +102,9 @@ def test_super_moderator_permissions(forum, super_moderator_user, topic_normal):
     assert can_post_reply(super_moderator_user, forum)
     assert can_post_reply(super_moderator_user, forum)
     assert can_post_topic(super_moderator_user, forum)
     assert can_post_topic(super_moderator_user, forum)
 
 
-    assert can_edit_post(super_moderator_user, topic_normal.user_id, forum)
-    assert can_delete_post(super_moderator_user, topic_normal.user_id, forum)
-    assert can_delete_topic(super_moderator_user, topic_normal.user_id, forum)
+    assert can_edit_post(super_moderator_user, topic.user_id, forum)
+    assert can_delete_post(super_moderator_user, topic.user_id, forum)
+    assert can_delete_topic(super_moderator_user, topic.user_id, forum)
 
 
     assert can_lock_topic(super_moderator_user, forum)
     assert can_lock_topic(super_moderator_user, forum)
     assert can_merge_topic(super_moderator_user, forum)
     assert can_merge_topic(super_moderator_user, forum)

+ 0 - 8
tests/unit/utils/test_populate.py

@@ -1,15 +1,7 @@
-import pytest
-
 from flaskbb.utils.populate import create_default_groups, GROUPS
 from flaskbb.utils.populate import create_default_groups, GROUPS
 from flaskbb.user.models import Group
 from flaskbb.user.models import Group
 
 
 
 
-@pytest.fixture()
-def default_groups():
-    """Overwrite for the default fixture, in this case we don't want the default groups created."""
-    return []
-
-
 def test_create_default_groups(database):
 def test_create_default_groups(database):
     """Test that the default groups are created correctly."""
     """Test that the default groups are created correctly."""