Renommage des consoles en plateformes

This commit is contained in:
2017-09-16 17:42:04 +02:00
parent 0380bc9071
commit b0978034b5
15 changed files with 164 additions and 120 deletions

View File

@ -1,12 +1,12 @@
from django.contrib.auth.models import User
from django.urls import reverse
from games.models import Console
from games.models import Platform
from rest_framework import status
from rest_framework.test import APITestCase, force_authenticate
import json
class ConsoleTest(APITestCase):
class PlatformTest(APITestCase):
@classmethod
def setUpTestData(cls):
@ -15,31 +15,31 @@ class ConsoleTest(APITestCase):
'admin@localhost',
'admin')
def test_create_console(self):
def test_create_platform(self):
"""
Check we can create a console object.
Check we can create a platform object.
"""
url = reverse('console-list')
url = reverse('platform-list')
data = {'name': 'GP2X'}
self.client.force_authenticate(user=self.superuser)
response = self.client.post(url, data, format='json')
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
self.assertEqual(Console.objects.count(), 1)
self.assertEqual(Console.objects.get().name, 'GP2X')
self.assertEqual(Platform.objects.count(), 1)
self.assertEqual(Platform.objects.get().name, 'GP2X')
def test_sorted_console(self):
def test_sorted_platform(self):
"""
Check that console list is sorted.
Check that platform list is sorted.
"""
Console.objects.create(name='GP2X')
Console.objects.create(name='3DS')
Console.objects.create(name='Game Boy')
Console.objects.create(name='Amiga')
url = reverse('console-list')
Platform.objects.create(name='GP2X')
Platform.objects.create(name='3DS')
Platform.objects.create(name='Game Boy')
Platform.objects.create(name='Amiga')
url = reverse('platform-list')
self.client.force_authenticate(user=self.superuser)
response = self.client.get(url, format='json')
sorted_consoles = list(
Console.objects.all().order_by('name').values_list(
sorted_platforms = list(
Platform.objects.all().order_by('name').values_list(
'name', flat=True))
consoles = [x.get('name') for x in json.loads(response.content)]
self.assertEqual(consoles, sorted_consoles)
platforms = [x.get('name') for x in json.loads(response.content)]
self.assertEqual(platforms, sorted_platformss)

View File

@ -1,20 +1,20 @@
from django.test import TestCase
from games.models import Console
from games.models import Platform
class ConsoleTest(TestCase):
class PlatformTest(TestCase):
"""
Console Model
Platform Model
"""
def setUp(self):
Console.objects.create(name='GP2X')
Console.objects.create(name='3DS')
Platform.objects.create(name='GP2X')
Platform.objects.create(name='3DS')
def test_console_are_sorted_by_name(self):
consoles = list(Console.objects.all().values_list('name', flat=True))
sorted_consoles = list(
Console.objects.all().order_by('name').values_list(
def test_platform_are_sorted_by_name(self):
platforms = list(Platform.objects.all().values_list('name', flat=True))
sorted_platforms = list(
Platform.objects.all().order_by('name').values_list(
'name', flat=True))
self.assertEqual(consoles, sorted_consoles)
self.assertEqual(platforms, sorted_platforms)

View File

@ -1,5 +1,5 @@
from django.test import TestCase
from games.models import Console, Game
from games.models import Game, Platform
class GameTest(TestCase):
@ -8,20 +8,20 @@ class GameTest(TestCase):
"""
def setUp(self):
self.console = Console.objects.create(name='BestConsole4Ever')
self.platform = Platform.objects.create(name='BestPlatform4Ever')
Game.objects.create(
name='Deponia',
playing=True,
collection=self.console,
collection=self.platform,
status=Game.EXCLUDED)
Game.objects.create(
name='Aladdin', playing=True, collection=self.console)
name='Aladdin', playing=True, collection=self.platform)
Game.objects.create(
name='Persona 5', playing=True, collection=self.console)
name='Persona 5', playing=True, collection=self.platform)
Game.objects.create(
name='The Witcher III',
playing=False,
collection=self.console,
collection=self.platform,
wish=True)
self.index_url = '/games/'