test_populate_online_tracker_command.py 878 B

123456789101112131415161718192021222324
  1. from io import StringIO
  2. from django.core.management import call_command
  3. from misago.users.management.commands import populateonlinetracker
  4. from misago.users.models import Online
  5. def test_management_command_creates_online_tracker_for_user_without_one(user):
  6. Online.objects.filter(user=user).delete()
  7. assert not Online.objects.filter(user=user).exists()
  8. call_command(populateonlinetracker.Command(), stdout=StringIO())
  9. assert Online.objects.filter(user=user).exists()
  10. def test_management_command_displays_message_with_number_of_created_trackers(user):
  11. Online.objects.filter(user=user).delete()
  12. assert not Online.objects.filter(user=user).exists()
  13. out = StringIO()
  14. call_command(populateonlinetracker.Command(), stdout=out)
  15. command_output = out.getvalue().splitlines()[0].strip()
  16. assert command_output == "Tracker entries created: 1"