|
|
|
@ -1,7 +1,9 @@
|
|
|
|
|
from datetime import timedelta
|
|
|
|
|
from django.conf import settings
|
|
|
|
|
from django.contrib.auth.models import User
|
|
|
|
|
from django.core.exceptions import ValidationError
|
|
|
|
|
from django.utils import timezone
|
|
|
|
|
from django.utils.dateparse import parse_duration
|
|
|
|
|
from django.utils.translation import activate
|
|
|
|
|
from django.test import TestCase
|
|
|
|
|
|
|
|
|
@ -80,6 +82,8 @@ class DrawTest(TestCase):
|
|
|
|
|
accepted=None)
|
|
|
|
|
self.assertEquals(self.word, self.user.draw_word())
|
|
|
|
|
draw.accepted = True
|
|
|
|
|
duration = parse_duration(settings.DRAW_TIME)
|
|
|
|
|
draw.timestamp -= 2 * duration
|
|
|
|
|
draw.save()
|
|
|
|
|
Work.objects.create(draw=draw)
|
|
|
|
|
|
|
|
|
@ -91,6 +95,7 @@ class DrawTest(TestCase):
|
|
|
|
|
self.assertIsNone(draw.accepted)
|
|
|
|
|
|
|
|
|
|
draw.accepted = True
|
|
|
|
|
draw.timestamp -= 2 * duration
|
|
|
|
|
draw.save()
|
|
|
|
|
Work.objects.create(draw=draw)
|
|
|
|
|
|
|
|
|
@ -110,3 +115,12 @@ class DrawTest(TestCase):
|
|
|
|
|
Work.objects.create(draw=draw)
|
|
|
|
|
|
|
|
|
|
self.assertEquals(word, self.user.last_draw().word)
|
|
|
|
|
|
|
|
|
|
def test_draw_per_day(self):
|
|
|
|
|
draw = Draw.objects.create(user=self.user,
|
|
|
|
|
word=self.word,
|
|
|
|
|
accepted=True)
|
|
|
|
|
Work.objects.create(draw=draw)
|
|
|
|
|
Word.objects.create()
|
|
|
|
|
|
|
|
|
|
self.assertEquals(self.word, self.user.draw_word())
|
|
|
|
|