aboutsummaryrefslogtreecommitdiffstats
path: root/api/tests
diff options
context:
space:
mode:
authorGravatar Johannes Christ <[email protected]>2018-11-25 11:16:57 +0100
committerGravatar Johannes Christ <[email protected]>2018-11-25 11:16:57 +0100
commit87a48cad5197234a6ccff616fec17a027b2adcb8 (patch)
tree0ea7bebddf9ce216e94602ddeca300184729fb00 /api/tests
parentUse proper attribute name. (diff)
parentSet up image pushing and building on Azure. (#152) (diff)
Merge branch 'django' into django+add-logs-api.
Diffstat (limited to 'api/tests')
-rw-r--r--api/tests/test_models.py22
-rw-r--r--api/tests/test_users.py (renamed from api/tests/test_members.py)30
2 files changed, 28 insertions, 24 deletions
diff --git a/api/tests/test_models.py b/api/tests/test_models.py
index 8d41c23e..968f003e 100644
--- a/api/tests/test_models.py
+++ b/api/tests/test_models.py
@@ -4,12 +4,12 @@ from django.test import SimpleTestCase
from ..models import (
DeletedMessage, DocumentationLink,
- Member, Message,
- MessageDeletionContext, ModelReprMixin,
- OffTopicChannelName, Role,
- SnakeFact, SnakeIdiom,
- SnakeName, SpecialSnake,
- Tag
+ Message, MessageDeletionContext,
+ ModelReprMixin, OffTopicChannelName,
+ Role, SnakeFact,
+ SnakeIdiom, SnakeName,
+ SpecialSnake, Tag,
+ User
)
@@ -32,14 +32,14 @@ class StringDunderMethodTests(SimpleTestCase):
self.objects = (
DeletedMessage(
id=45,
- author=Member(
+ author=User(
id=444, name='bill',
discriminator=5, avatar_hash=None
),
channel_id=666,
content="wooey",
deletion_context=MessageDeletionContext(
- actor=Member(
+ actor=User(
id=5555, name='shawn',
discriminator=555, avatar_hash=None
),
@@ -64,7 +64,7 @@ class StringDunderMethodTests(SimpleTestCase):
),
Message(
id=45,
- author=Member(
+ author=User(
id=444, name='bill',
discriminator=5, avatar_hash=None
),
@@ -73,13 +73,13 @@ class StringDunderMethodTests(SimpleTestCase):
embeds=[]
),
MessageDeletionContext(
- actor=Member(
+ actor=User(
id=5555, name='shawn',
discriminator=555, avatar_hash=None
),
creation=datetime.utcnow()
),
- Member(
+ User(
id=5, name='bob',
discriminator=1, avatar_hash=None
),
diff --git a/api/tests/test_members.py b/api/tests/test_users.py
index 47466b62..8dadcbdb 100644
--- a/api/tests/test_members.py
+++ b/api/tests/test_users.py
@@ -1,7 +1,7 @@
from django_hosts.resolvers import reverse
from .base import APISubdomainTestCase
-from ..models import Member, Role
+from ..models import Role, User
class UnauthedDocumentationLinkAPITests(APISubdomainTestCase):
@@ -10,25 +10,25 @@ class UnauthedDocumentationLinkAPITests(APISubdomainTestCase):
self.client.force_authenticate(user=None)
def test_detail_lookup_returns_401(self):
- url = reverse('bot:member-detail', args=('whatever',), host='api')
+ url = reverse('bot:user-detail', args=('whatever',), host='api')
response = self.client.get(url)
self.assertEqual(response.status_code, 401)
def test_list_returns_401(self):
- url = reverse('bot:member-list', host='api')
+ url = reverse('bot:user-list', host='api')
response = self.client.get(url)
self.assertEqual(response.status_code, 401)
def test_create_returns_401(self):
- url = reverse('bot:member-list', host='api')
+ url = reverse('bot:user-list', host='api')
response = self.client.post(url, data={'hi': 'there'})
self.assertEqual(response.status_code, 401)
def test_delete_returns_401(self):
- url = reverse('bot:member-detail', args=('whatever',), host='api')
+ url = reverse('bot:user-detail', args=('whatever',), host='api')
response = self.client.delete(url)
self.assertEqual(response.status_code, 401)
@@ -45,7 +45,7 @@ class CreationTests(APISubdomainTestCase):
)
def test_accepts_valid_data(self):
- url = reverse('bot:member-list', host='api')
+ url = reverse('bot:user-list', host='api')
data = {
'id': 42,
'avatar_hash': "validavatarhashiswear",
@@ -53,20 +53,22 @@ class CreationTests(APISubdomainTestCase):
'discriminator': 42,
'roles': [
self.role.id
- ]
+ ],
+ 'in_guild': True
}
response = self.client.post(url, data=data)
self.assertEqual(response.status_code, 201)
self.assertEqual(response.json(), data)
- user = Member.objects.get(id=42)
+ user = User.objects.get(id=42)
self.assertEqual(user.avatar_hash, data['avatar_hash'])
self.assertEqual(user.name, data['name'])
self.assertEqual(user.discriminator, data['discriminator'])
+ self.assertEqual(user.in_guild, data['in_guild'])
def test_supports_multi_creation(self):
- url = reverse('bot:member-list', host='api')
+ url = reverse('bot:user-list', host='api')
data = [
{
'id': 5,
@@ -75,14 +77,16 @@ class CreationTests(APISubdomainTestCase):
'discriminator': 42,
'roles': [
self.role.id
- ]
+ ],
+ 'in_guild': True
},
{
'id': 8,
'avatar_hash': "maybenot",
'name': "another test man",
'discriminator': 555,
- 'roles': []
+ 'roles': [],
+ 'in_guild': False
}
]
@@ -91,7 +95,7 @@ class CreationTests(APISubdomainTestCase):
self.assertEqual(response.json(), data)
def test_returns_400_for_unknown_role_id(self):
- url = reverse('bot:member-list', host='api')
+ url = reverse('bot:user-list', host='api')
data = {
'id': 5,
'avatar_hash': "hahayes",
@@ -106,7 +110,7 @@ class CreationTests(APISubdomainTestCase):
self.assertEqual(response.status_code, 400)
def test_returns_400_for_bad_data(self):
- url = reverse('bot:member-list', host='api')
+ url = reverse('bot:user-list', host='api')
data = {
'id': True,
'avatar_hash': 1902831,