test_populateonlinetracker.py 888 B

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