test_populateonlinetracker.py 967 B

1234567891011121314151617181920212223242526
  1. from django.contrib.auth import get_user_model
  2. from django.core.management import call_command
  3. from django.test import TestCase
  4. from django.utils.six import StringIO
  5. from misago.users.management.commands import populateonlinetracker
  6. from misago.users.models import Online
  7. UserModel = get_user_model()
  8. class PopulateOnlineTrackerTests(TestCase):
  9. def test_populate_user_online(self):
  10. """user account without online tracker gets one"""
  11. test_user = UserModel.objects.create_user('Bob', 'bob@bob.com', 'pass123')
  12. Online.objects.filter(user=test_user).delete()
  13. self.assertEqual(Online.objects.filter(user=test_user).count(), 0)
  14. out = StringIO()
  15. call_command(populateonlinetracker.Command(), stdout=out)
  16. command_output = out.getvalue().splitlines()[0].strip()
  17. self.assertEqual(command_output, 'Tracker entries created: 1')
  18. self.assertEqual(Online.objects.filter(user=test_user).count(), 1)