test_populateonlinetracker.py 942 B

12345678910111213141516171819202122232425
  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 ..management.commands import populateonlinetracker
  6. from ..models import Online
  7. class PopulateOnlineTrackerTests(TestCase):
  8. def test_populate_user_online(self):
  9. """user account without online tracker gets one"""
  10. User = get_user_model()
  11. test_user = User.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)