35 lines
997 B
Python
35 lines
997 B
Python
|
from django.test import TestCase
|
||
|
from games.models import Game, Platform, Timeline
|
||
|
|
||
|
|
||
|
class TimelineTest(TestCase):
|
||
|
"""
|
||
|
Timeline Model
|
||
|
"""
|
||
|
|
||
|
@classmethod
|
||
|
def setUpTestData(cls):
|
||
|
cls.console = Platform.objects.create(name='GP2X')
|
||
|
|
||
|
|
||
|
def test_game_with_status_created_gives_one_timeline(self):
|
||
|
"""
|
||
|
Game with status "created" should only generate ONE status. Not more.
|
||
|
"""
|
||
|
# Games creation should generate timelines.
|
||
|
game1 = Game.objects.create(
|
||
|
name='Vektronizor',
|
||
|
collection=self.console,
|
||
|
status='beaten')
|
||
|
game2 = Game.objects.create(
|
||
|
name='Pomperman',
|
||
|
collection=self.console,
|
||
|
status='created')
|
||
|
|
||
|
game1_timeline = Timeline.objects.filter(
|
||
|
item=game1)
|
||
|
game2_timeline = Timeline.objects.filter(
|
||
|
item=game2)
|
||
|
self.assertEqual(game1_timeline.count(), 2)
|
||
|
self.assertEqual(game2_timeline.count(), 1)
|