Add booking.models.Duck.age() with tests
This commit is contained in:
parent
67dba65b43
commit
b114fbfc07
@ -50,6 +50,15 @@ class Duck(models.Model):
|
|||||||
|
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
def age(self):
|
||||||
|
seconds_d = timezone.now() - self.donated_at
|
||||||
|
seconds = seconds_d.total_seconds()
|
||||||
|
|
||||||
|
if seconds < 0:
|
||||||
|
return -1
|
||||||
|
|
||||||
|
return seconds
|
||||||
|
|
||||||
class DuckName(models.Model):
|
class DuckName(models.Model):
|
||||||
"""Model to hold name suggestions for Ducks"""
|
"""Model to hold name suggestions for Ducks"""
|
||||||
|
|
||||||
|
@ -1,4 +1,9 @@
|
|||||||
from django.test import TestCase, Client
|
from django.test import TestCase, Client
|
||||||
|
from django.utils import timezone
|
||||||
|
|
||||||
|
import datetime
|
||||||
|
|
||||||
|
from .models import Duck
|
||||||
|
|
||||||
class FrontTest(TestCase):
|
class FrontTest(TestCase):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
@ -15,3 +20,8 @@ class FrontTest(TestCase):
|
|||||||
def test_disclaimer_page(self):
|
def test_disclaimer_page(self):
|
||||||
response = self.client.get('/disclaimer.html')
|
response = self.client.get('/disclaimer.html')
|
||||||
self.assertEqual(response.status_code, 200)
|
self.assertEqual(response.status_code, 200)
|
||||||
|
|
||||||
|
class DuckAgeTest(TestCase):
|
||||||
|
def test_duck_is_from_the_future(self):
|
||||||
|
future_duck = Duck(donated_at = timezone.now() + datetime.timedelta(days = 2))
|
||||||
|
self.assertEqual(future_duck.age(), -1)
|
||||||
|
Loading…
Reference in New Issue
Block a user