Просмотр исходного кода

Added "serialized_rollback = True" to all tests

Rafał Pitoń 11 лет назад
Родитель
Сommit
a82b4ca333
39 измененных файлов с 124 добавлено и 0 удалено
  1. 4 0
      misago/acl/tests/test_acl_algebra.py
  2. 2 0
      misago/acl/tests/test_api.py
  3. 2 0
      misago/acl/tests/test_providers.py
  4. 2 0
      misago/acl/tests/test_roleadmin_views.py
  5. 2 0
      misago/acl/tests/test_testutils.py
  6. 2 0
      misago/admin/tests/test_admin_hierarchy.py
  7. 8 0
      misago/admin/tests/test_admin_views.py
  8. 2 0
      misago/admin/testutils.py
  9. 1 0
      misago/conf/tests/test_admin_views.py
  10. 2 0
      misago/conf/tests/test_context_processors.py
  11. 4 0
      misago/conf/tests/test_hydrators.py
  12. 4 0
      misago/conf/tests/test_migrationutils.py
  13. 2 0
      misago/conf/tests/test_models.py
  14. 4 0
      misago/conf/tests/test_settings.py
  15. 4 0
      misago/core/tests/test_cachebuster.py
  16. 2 0
      misago/core/tests/test_context_processors.py
  17. 2 0
      misago/core/tests/test_decorators.py
  18. 4 0
      misago/core/tests/test_errorpages.py
  19. 4 0
      misago/core/tests/test_exceptionhandler.py
  20. 4 0
      misago/core/tests/test_forms.py
  21. 1 0
      misago/core/tests/test_mailer.py
  22. 2 0
      misago/core/tests/test_middleware_exceptionhandler.py
  23. 6 0
      misago/core/tests/test_migrationutils.py
  24. 2 0
      misago/core/tests/test_setup.py
  25. 2 0
      misago/core/tests/test_shortcuts.py
  26. 4 0
      misago/core/tests/test_threadstore.py
  27. 4 0
      misago/core/tests/test_utils.py
  28. 2 0
      misago/core/tests/test_validators.py
  29. 2 0
      misago/core/tests/test_views.py
  30. 2 0
      misago/forums/tests/test_forum_model.py
  31. 4 0
      misago/forums/tests/test_forums_admin_views.py
  32. 2 0
      misago/forums/tests/test_permissions_admin_views.py
  33. 2 0
      misago/users/tests/test_auth_views.py
  34. 2 0
      misago/users/tests/test_commands.py
  35. 4 0
      misago/users/tests/test_decorators.py
  36. 4 0
      misago/users/tests/test_user_model.py
  37. 2 0
      misago/users/tests/test_useradmin_views.py
  38. 2 0
      misago/users/tests/test_utils.py
  39. 14 0
      misago/users/tests/test_validators.py

+ 4 - 0
misago/acl/tests/test_acl_algebra.py

@@ -3,6 +3,8 @@ from misago.acl import algebra
 
 
 class ComparisionsTests(TestCase):
+    serialized_rollback = True
+
     def test_greater(self):
         """greater permission wins test"""
 
@@ -32,6 +34,8 @@ class ComparisionsTests(TestCase):
 
 
 class SumACLTests(TestCase):
+    serialized_rollback = True
+
     def test_sum_acls(self):
         """acls are summed"""
 

+ 2 - 0
misago/acl/tests/test_api.py

@@ -4,6 +4,8 @@ from misago.users.models import User, AnonymousUser
 
 
 class GetUserACLTests(TestCase):
+    serialized_rollback = True
+
     def test_get_authenticated_acl(self):
         """get ACL for authenticated user"""
         test_user = User.objects.create_user('Bob', 'bob@bob.com', 'pass123')

+ 2 - 0
misago/acl/tests/test_providers.py

@@ -5,6 +5,8 @@ from misago.acl.providers import PermissionProviders
 
 
 class PermissionProvidersTests(TestCase):
+    serialized_rollback = True
+
     def test_initialization(self):
         """providers manager is lazily initialized"""
         providers = PermissionProviders()

+ 2 - 0
misago/acl/tests/test_roleadmin_views.py

@@ -9,6 +9,8 @@ def fake_data(data_dict):
 
 
 class RoleAdminViewsTests(AdminTestCase):
+    serialized_rollback = True
+
     def test_link_registered(self):
         """admin nav contains user roles link"""
         response = self.client.get(

+ 2 - 0
misago/acl/tests/test_testutils.py

@@ -4,6 +4,8 @@ from misago.acl.testutils import fake_post_data
 
 
 class FakeTestDataTests(TestCase):
+    serialized_rollback = True
+
     def test_fake_post_data_for_role(self):
         """fake data was created for Role"""
         test_data = fake_post_data(Role(), {'can_fly': 1})

+ 2 - 0
misago/admin/tests/test_admin_hierarchy.py

@@ -3,6 +3,8 @@ from misago.admin.hierarchy import Node
 
 
 class NodeTests(TestCase):
+    serialized_rollback = True
+
     def test_add_node(self):
         """add_node added node"""
         master = Node('misago:index', 'Apples')

+ 8 - 0
misago/admin/tests/test_admin_views.py

@@ -11,6 +11,8 @@ class FakeRequest(object):
 
 
 class AdminProtectedNamespaceTests(TestCase):
+    serialized_rollback = True
+
     def test_valid_cases(self):
         """get_protected_namespace returns true for protected links"""
         links_prefix = reverse('misago:admin:index')
@@ -38,6 +40,8 @@ class AdminProtectedNamespaceTests(TestCase):
 
 
 class AdminLoginViewTests(TestCase):
+    serialized_rollback = True
+
     def test_login_returns_200_on_get(self):
         """unauthenticated request to admin index produces login form"""
         response = self.client.get(reverse('misago:admin:index'))
@@ -72,6 +76,8 @@ class AdminLoginViewTests(TestCase):
 
 
 class AdminLogoutTests(TestCase):
+    serialized_rollback = True
+
     def setUp(self):
         User = get_user_model()
         self.admin = User.objects.create_superuser(
@@ -106,6 +112,8 @@ class AdminLogoutTests(TestCase):
 
 
 class AdminIndexViewTests(TestCase):
+    serialized_rollback = True
+
     def test_view_returns_200(self):
         """admin index view returns 200"""
         User = get_user_model()

+ 2 - 0
misago/admin/testutils.py

@@ -9,6 +9,8 @@ def admin_login(client, username, password):
 
 
 class AdminTestCase(TestCase):
+    serialized_rollback = True
+
     def setUp(self):
         User = get_user_model()
         User.objects.create_superuser('TestAdmin', 'admin@test.com', 'Pass.123')

+ 1 - 0
misago/conf/tests/test_admin_views.py

@@ -5,6 +5,7 @@ from misago.conf.models import SettingsGroup
 
 
 class AdminSettingsViewsTests(AdminTestCase):
+    serialized_rollback = True
 
     def test_link_registered(self):
         """admin index view contains settings link"""

+ 2 - 0
misago/conf/tests/test_context_processors.py

@@ -9,6 +9,8 @@ class MockRequest(object):
 
 
 class ContextProcessorTests(TestCase):
+    serialized_rollback = True
+
     def tearDown(self):
         threadstore.clear()
 

+ 4 - 0
misago/conf/tests/test_hydrators.py

@@ -4,6 +4,8 @@ from misago.conf.models import Setting
 
 
 class HydratorsTests(TestCase):
+    serialized_rollback = True
+
     def test_hydrate_dehydrate_string(self):
         """string value is correctly hydrated and dehydrated"""
         wet_value = 'Ni!'
@@ -48,6 +50,8 @@ class HydratorsTests(TestCase):
 
 
 class HydratorsModelTests(TestCase):
+    serialized_rollback = True
+
     def test_hydrate_dehydrate_string(self):
         """string value is correctly hydrated and dehydrated in model"""
         setting = Setting(python_type='string')

+ 4 - 0
misago/conf/tests/test_migrationutils.py

@@ -5,6 +5,8 @@ from misago.conf.models import SettingsGroup, Setting
 
 
 class MigrationUtilsTests(TestCase):
+    serialized_rollback = True
+
     def test_with_conf_models(self):
         """with_conf_models builds correct dict of models"""
         models = {
@@ -27,6 +29,8 @@ class MigrationUtilsTests(TestCase):
 
 
 class DBConfMigrationUtilsTests(TestCase):
+    serialized_rollback = True
+
     def setUp(self):
         self.orm = {
             'conf.SettingsGroup': SettingsGroup,

+ 2 - 0
misago/conf/tests/test_models.py

@@ -3,6 +3,8 @@ from misago.conf.models import Setting
 
 
 class SettingModelTests(TestCase):
+    serialized_rollback = True
+
     def test_real_value(self):
         """setting returns real value correctyly"""
         setting_model = Setting(python_type='list', dry_value='')

+ 4 - 0
misago/conf/tests/test_settings.py

@@ -8,6 +8,8 @@ from misago.conf.models import SettingsGroup, Setting
 
 
 class DBSettingsTests(TestCase):
+    serialized_rollback = True
+
     def tearDown(self):
         threadstore.clear()
 
@@ -20,6 +22,8 @@ class DBSettingsTests(TestCase):
 
 
 class GatewaySettingsTests(TestCase):
+    serialized_rollback = True
+
     def tearDown(self):
         threadstore.clear()
 

+ 4 - 0
misago/core/tests/test_cachebuster.py

@@ -5,6 +5,8 @@ from misago.core.models import CacheVersion
 
 
 class CacheBusterTests(TestCase):
+    serialized_rollback = True
+
     def test_register_unregister_cache(self):
         """register and unregister adds/removes cache"""
         test_cache_name = 'eric_the_fish'
@@ -20,6 +22,8 @@ class CacheBusterTests(TestCase):
 
 
 class CacheBusterCacheTests(TestCase):
+    serialized_rollback = True
+
     def setUp(self):
         self.cache_name = 'eric_the_fish'
         cachebuster.register(self.cache_name)

+ 2 - 0
misago/core/tests/test_context_processors.py

@@ -15,6 +15,8 @@ class MockRequest(object):
 
 
 class SiteAddressTests(TestCase):
+    serialized_rollback = True
+
     def test_site_address_for_http(self):
         """Correct SITE_ADDRESS set for HTTP request"""
         http_somewhere_com = MockRequest(False, 'somewhere.com')

+ 2 - 0
misago/core/tests/test_decorators.py

@@ -4,6 +4,8 @@ from django.test import TestCase
 
 
 class RequirePostTests(TestCase):
+    serialized_rollback = True
+
     def test_require_POST_success(self):
         """require_POST decorator allowed POST request"""
         User = get_user_model()

+ 4 - 0
misago/core/tests/test_errorpages.py

@@ -6,6 +6,8 @@ from misago.core.testproject.views import (mock_custom_403_error_page,
 
 
 class CSRFErrorViewTests(TestCase):
+    serialized_rollback = True
+
     def test_csrf_failure(self):
         """csrf_failure error page has no show-stoppers"""
         csrf_client = Client(enforce_csrf_checks=True)
@@ -16,6 +18,7 @@ class CSRFErrorViewTests(TestCase):
 
 
 class ErrorPageViewsTests(TestCase):
+    serialized_rollback = True
     urls = 'misago.core.testproject.urls'
 
     def test_permission_denied_returns_403(self):
@@ -32,6 +35,7 @@ class ErrorPageViewsTests(TestCase):
 
 
 class CustomErrorPagesTests(TestCase):
+    serialized_rollback = True
     urls = 'misago.core.testproject.urlswitherrorhandlers'
 
     def setUp(self):

+ 4 - 0
misago/core/tests/test_exceptionhandler.py

@@ -13,6 +13,8 @@ INVALID_EXCEPTIONS = (
 
 
 class IsMisagoExceptionTests(TestCase):
+    serialized_rollback = True
+
     def test_is_misago_exception_true_for_handled_exceptions(self):
         """
         exceptionhandler.is_misago_exception recognizes handled exceptions
@@ -36,6 +38,8 @@ class IsMisagoExceptionTests(TestCase):
 
 
 class GetExceptionHandlerTests(TestCase):
+    serialized_rollback = True
+
     def test_exception_handlers_list(self):
         """HANDLED_EXCEPTIONS length matches that of EXCEPTION_HANDLERS"""
         self.assertEqual(len(exceptionhandler.HANDLED_EXCEPTIONS),

+ 4 - 0
misago/core/tests/test_forms.py

@@ -9,6 +9,8 @@ class MockForm(forms.Form):
 
 
 class MisagoFormsTests(TestCase):
+    serialized_rollback = True
+
     def test_stripme_input_is_autostripped(self):
         """Automatic strip worked on stripme input"""
         form = MockForm({'stripme': u' Ni! '})
@@ -27,6 +29,8 @@ class YesNoForm(forms.Form):
 
 
 class YesNoSwitchTests(TestCase):
+    serialized_rollback = True
+
     def test_valid_inputs(self):
         """YesNoSwitch returns valid values for valid input"""
         form = YesNoForm({'test_field': u'1'})

+ 1 - 0
misago/core/tests/test_mailer.py

@@ -5,6 +5,7 @@ from django.test import TestCase
 
 
 class MisagoFormsTests(TestCase):
+    serialized_rollback = True
     urls = 'misago.core.testproject.urls'
 
     def test_mail_user(self):

+ 2 - 0
misago/core/tests/test_middleware_exceptionhandler.py

@@ -6,6 +6,8 @@ from misago.core.middleware.exceptionhandler import ExceptionHandlerMiddleware
 
 
 class ExceptionHandlerMiddlewareTests(TestCase):
+    serialized_rollback = True
+
     def setUp(self):
         self.request = RequestFactory().get(reverse('misago:index'))
 

+ 6 - 0
misago/core/tests/test_migrationutils.py

@@ -5,6 +5,8 @@ from misago.core.models import CacheVersion
 
 
 class LazyTranslationStringTests(TestCase):
+    serialized_rollback = True
+
     def setUp(self):
         translation.activate('de')
 
@@ -19,6 +21,8 @@ class LazyTranslationStringTests(TestCase):
 
 
 class OriginalMessageTests(TestCase):
+    serialized_rollback = True
+
     def test_original_message(self):
         """original_message returns untranslated message for misago messages"""
         string = migrationutils.ugettext_lazy('content type')
@@ -29,6 +33,8 @@ class OriginalMessageTests(TestCase):
 
 
 class CacheBusterUtilsTests(TestCase):
+    serialized_rollback = True
+
     def setUp(self):
         self.orm = {
             'core.CacheVersion': CacheVersion,

+ 2 - 0
misago/core/tests/test_setup.py

@@ -9,6 +9,8 @@ class MockParser(object):
 
 
 class SetupTests(TestCase):
+    serialized_rollback = True
+
     def test_validate_project_name(self):
         """validate_project_name identifies incorrect names correctly"""
         mock_parser = MockParser()

+ 2 - 0
misago/core/tests/test_shortcuts.py

@@ -3,6 +3,7 @@ from django.test import TestCase
 
 
 class PaginateTests(TestCase):
+    serialized_rollback = True
     urls = 'misago.core.testproject.urls'
 
     def test_valid_page_handling(self):
@@ -32,6 +33,7 @@ class PaginateTests(TestCase):
 
 
 class ValidateSlugTests(TestCase):
+    serialized_rollback = True
     urls = 'misago.core.testproject.urls'
 
     def test_valid_slug_handling(self):

+ 4 - 0
misago/core/tests/test_threadstore.py

@@ -6,6 +6,8 @@ from misago.core import threadstore
 
 
 class ThreadStoreTests(TestCase):
+    serialized_rollback = True
+
     def setUp(self):
         threadstore.clear()
 
@@ -27,6 +29,8 @@ class ThreadStoreTests(TestCase):
 
 
 class ThreadStoreMiddlewareTests(TestCase):
+    serialized_rollback = True
+
     def setUp(self):
         self.request = RequestFactory().get(reverse('misago:index'))
 

+ 4 - 0
misago/core/tests/test_utils.py

@@ -17,6 +17,8 @@ INVALID_PATHS = (
 
 
 class IsRequestToMisagoTests(TestCase):
+    serialized_rollback = True
+
     def test_is_request_to_misago(self):
         """
         is_request_to_misago correctly detects requests directed at Misago
@@ -39,6 +41,8 @@ class IsRequestToMisagoTests(TestCase):
 
 
 class SlugifyTests(TestCase):
+    serialized_rollback = True
+
     def test_valid_slugify_output(self):
         """Misago's slugify correcly slugifies string"""
         test_cases = (

+ 2 - 0
misago/core/tests/test_validators.py

@@ -4,6 +4,8 @@ from misago.core.validators import validate_sluggable
 
 
 class ValidateSluggableTests(TestCase):
+    serialized_rollback = True
+
     def test_error_messages_set(self):
         """custom error messages are set and used"""
         error_short = "I'm short custom error!"

+ 2 - 0
misago/core/tests/test_views.py

@@ -3,6 +3,8 @@ from django.test import TestCase
 
 
 class ForumIndexViewTests(TestCase):
+    serialized_rollback = True
+
     def test_forum_index_returns_200(self):
         """forum_index view has no show-stoppers"""
         response = self.client.get(reverse('misago:index'))

+ 2 - 0
misago/forums/tests/test_forum_model.py

@@ -4,6 +4,8 @@ from misago.forums.models import Forum
 
 
 class ForumManagerTests(TestCase):
+    serialized_rollback = True
+
     def test_private_threads(self):
         """private_threads returns private threads forum"""
         forum = Forum.objects.private_threads()

+ 4 - 0
misago/forums/tests/test_forums_admin_views.py

@@ -4,6 +4,8 @@ from misago.forums.models import Forum
 
 
 class ForumAdminViewsTests(AdminTestCase):
+    serialized_rollback = True
+
     def test_link_registered(self):
         """admin nav contains forums link"""
         response = self.client.get(reverse('misago:admin:forums:nodes:index'))
@@ -185,6 +187,8 @@ class ForumAdminViewsTests(AdminTestCase):
 
 
 class ForumAdminDeleteViewTests(AdminTestCase):
+    serialized_rollback = True
+
     def setUp(self):
         super(ForumAdminDeleteViewTests, self).setUp()
         self.root = Forum.objects.root_category()

+ 2 - 0
misago/forums/tests/test_permissions_admin_views.py

@@ -10,6 +10,8 @@ def fake_data(data_dict):
 
 
 class ForumRoleAdminViewsTests(AdminTestCase):
+    serialized_rollback = True
+
     def test_link_registered(self):
         """admin nav contains forum roles link"""
         response = self.client.get(

+ 2 - 0
misago/users/tests/test_auth_views.py

@@ -4,6 +4,8 @@ from django.test import TestCase
 
 
 class LoginViewTests(TestCase):
+    serialized_rollback = True
+
     def test_view_get_returns_200(self):
         """login view returns 200 on GET"""
         response = self.client.get(reverse('misago:login'))

+ 2 - 0
misago/users/tests/test_commands.py

@@ -4,6 +4,8 @@ from misago.users.models import User
 
 
 class CreateSuperUserTests(TestCase):
+    serialized_rollback = True
+
     def test_createsuperuser(self):
         """createsuperuser creates user account in perfect conditions"""
 

+ 4 - 0
misago/users/tests/test_decorators.py

@@ -4,6 +4,8 @@ from django.test import TestCase
 
 
 class DenyAuthenticatedTests(TestCase):
+    serialized_rollback = True
+
     def test_success(self):
         """deny_authenticated decorator allowed guest request"""
         response = self.client.get(reverse('misago:login'))
@@ -20,6 +22,8 @@ class DenyAuthenticatedTests(TestCase):
 
 
 class DenyGuestsTests(TestCase):
+    serialized_rollback = True
+
     def test_success(self):
         """deny_guests decorator allowed authenticated request"""
         User = get_user_model()

+ 4 - 0
misago/users/tests/test_user_model.py

@@ -4,6 +4,8 @@ from misago.users.models import User
 
 
 class UserManagerTests(TestCase):
+    serialized_rollback = True
+
     def test_create_user(self):
         """create_user created new user account successfully"""
         user = User.objects.create_user('Bob', 'bob@test.com', 'Pass.123')
@@ -50,6 +52,8 @@ class UserManagerTests(TestCase):
 
 
 class UserModelTests(TestCase):
+    serialized_rollback = True
+
     def test_set_username(self):
         """set_username sets username and slug on model"""
         user = User()

+ 2 - 0
misago/users/tests/test_useradmin_views.py

@@ -4,6 +4,8 @@ from misago.admin.testutils import AdminTestCase
 
 
 class UserAdminViewsTests(AdminTestCase):
+    serialized_rollback = True
+
     def test_link_registered(self):
         """admin index view contains users link"""
         response = self.client.get(reverse('misago:admin:index'))

+ 2 - 0
misago/users/tests/test_utils.py

@@ -3,6 +3,8 @@ from misago.users.utils import hash_email
 
 
 class UserModelTests(TestCase):
+    serialized_rollback = True
+
     def test_hash_email_works(self):
         """hash email produces repeatable outcomes"""
         self.assertEqual(hash_email('abc@test.com'),

+ 14 - 0
misago/users/tests/test_validators.py

@@ -12,6 +12,8 @@ from misago.users.validators import (validate_email, validate_email_available,
 
 
 class ValidateEmailAvailableTests(TestCase):
+    serialized_rollback = True
+
     def setUp(self):
         User = get_user_model()
         self.test_user = User.objects.create_user('EricTheFish',
@@ -29,6 +31,8 @@ class ValidateEmailAvailableTests(TestCase):
 
 
 class ValidateEmailTests(TestCase):
+    serialized_rollback = True
+
     def test_validate_email(self):
         """validate_email has no crashes"""
         validate_email('bob@boberson.com')
@@ -37,6 +41,8 @@ class ValidateEmailTests(TestCase):
 
 
 class ValidatePasswordTests(TestCase):
+    serialized_rollback = True
+
     def test_valid_password(self):
         """validate_password allows valid password"""
         validate_password('A' * (settings.password_length_min + 1))
@@ -48,6 +54,8 @@ class ValidatePasswordTests(TestCase):
 
 
 class ValidateUsernameTests(TestCase):
+    serialized_rollback = True
+
     def test_validate_username(self):
         """validate_username has no crashes"""
         validate_username('LeBob')
@@ -56,6 +64,8 @@ class ValidateUsernameTests(TestCase):
 
 
 class ValidateUsernameAvailableTests(TestCase):
+    serialized_rollback = True
+
     def setUp(self):
         User = get_user_model()
         self.test_user = User.objects.create_user('EricTheFish',
@@ -73,6 +83,8 @@ class ValidateUsernameAvailableTests(TestCase):
 
 
 class ValidateUsernameContentTests(TestCase):
+    serialized_rollback = True
+
     def test_valid_name(self):
         """validate_username_content allows valid names"""
         validate_username_content('123')
@@ -94,6 +106,8 @@ class ValidateUsernameContentTests(TestCase):
 
 
 class ValidateUsernameLengthTests(TestCase):
+    serialized_rollback = True
+
     def test_valid_name(self):
         """validate_username_length allows valid names"""
         validate_username_length('a' * settings.username_length_min)