Advertisement
Guest User

Untitled

a guest
Jan 27th, 2016
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. from django.test import TestCase
  2. from django.test.utils import override_settings, modify_settings
  3. from django.core.management import call_command
  4. from django.db.models import loading
  5.  
  6. from oscarapi import serializers
  7. from sandbox.models import CustomUser # noqa
  8.  
  9.  
  10. @modify_settings(INSTALLED_APPS={'append': 'sandbox'})
  11. @override_settings(AUTH_USER_MODEL='sandbox.CustomUser')
  12. class CustomUserTestCase(TestCase):
  13.  
  14. def _pre_setup(self):
  15. # make sure the migrations are run for our sandbox app including the
  16. # custom user model
  17. loading.cache.loaded = False
  18. call_command('migrate', interactive=False, verbosity=0)
  19.  
  20. # reload the login serializer so it works with our custom user
  21. # objects
  22. reload(serializers.login)
  23.  
  24. # Call the original method that does the fixtures etc.
  25. super(CustomUserTestCase, self)._pre_setup()
  26.  
  27. def setUp(self):
  28. user = CustomUser.objects.create_user(
  29. email='customuser@example.org',
  30. password='customuser',
  31. )
  32. user.save()
  33.  
  34. def tearDown(self):
  35. CustomUser.objects.get(email='customuser@example.org').delete()
  36.  
  37. def test_loginserializer(self):
  38. """The login serializer should be fine with our custom user model"""
  39. ser = serializers.LoginSerializer(data={
  40. 'username': 'customuser@example.org',
  41. 'password': 'customuser',
  42. })
  43. self.assertTrue(ser.is_valid())
  44. self.assertTrue(isinstance(ser.instance, CustomUser))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement