|
@@ -1,7 +1,7 @@
|
|
import pytest
|
|
import pytest
|
|
-
|
|
|
|
from flaskbb.user.models import User, Guest
|
|
from flaskbb.user.models import User, Guest
|
|
|
|
|
|
|
|
+
|
|
@pytest.fixture
|
|
@pytest.fixture
|
|
def guest():
|
|
def guest():
|
|
"""Return a guest (not logged in) user."""
|
|
"""Return a guest (not logged in) user."""
|
|
@@ -12,7 +12,7 @@ def guest():
|
|
def user(default_groups):
|
|
def user(default_groups):
|
|
"""Creates a user with normal permissions."""
|
|
"""Creates a user with normal permissions."""
|
|
user = User(username="test_normal", email="test_normal@example.org",
|
|
user = User(username="test_normal", email="test_normal@example.org",
|
|
- password="test", primary_group_id=default_groups[3].id)
|
|
|
|
|
|
+ password="test", primary_group=default_groups[3])
|
|
user.save()
|
|
user.save()
|
|
return user
|
|
return user
|
|
|
|
|
|
@@ -22,7 +22,7 @@ def moderator_user(user, forum, default_groups):
|
|
"""Creates a test user with moderator permissions."""
|
|
"""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=default_groups[2])
|
|
user.save()
|
|
user.save()
|
|
|
|
|
|
forum.moderators.append(user)
|
|
forum.moderators.append(user)
|
|
@@ -34,7 +34,7 @@ def moderator_user(user, forum, default_groups):
|
|
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=default_groups[0])
|
|
user.save()
|
|
user.save()
|
|
return user
|
|
return user
|
|
|
|
|
|
@@ -43,6 +43,20 @@ def admin_user(default_groups):
|
|
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=default_groups[1])
|
|
user.save()
|
|
user.save()
|
|
return user
|
|
return user
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+@pytest.fixture
|
|
|
|
+def Fred(default_groups):
|
|
|
|
+ """Fred is an interloper and bad intentioned user, he attempts to
|
|
|
|
+ access areas he shouldn't, he posts trollish and spammy content,
|
|
|
|
+ he does everything he can to destroy the board.
|
|
|
|
+
|
|
|
|
+ Our job is stop Fred.
|
|
|
|
+ """
|
|
|
|
+ fred = User(username='Fred', email='fred@fred.fred',
|
|
|
|
+ password='fred', primary_group=default_groups[3])
|
|
|
|
+ fred.save()
|
|
|
|
+ return fred
|