Renommage des consoles en plateformes
This commit is contained in:
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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/'
|
||||
|
||||
|
Reference in New Issue
Block a user