1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
from django.test import SimpleTestCase
from ..models import (
DocumentationLink, Member, ModelReprMixin,
OffTopicChannelName, Role, SnakeFact, SnakeName, Tag
)
class SimpleClass(ModelReprMixin):
def __init__(self, is_what):
self.the_cake = is_what
class ReprMixinTests(SimpleTestCase):
def setUp(self):
self.klass = SimpleClass('is a lie')
def test_shows_attributes(self):
expected = "<SimpleClass(the_cake='is a lie')>"
self.assertEqual(repr(self.klass), expected)
class StringDunderMethodTests(SimpleTestCase):
def setUp(self):
self.objects = (
DocumentationLink(
'test', 'http://example.com', 'http://example.com'
),
OffTopicChannelName(name='bob-the-builders-playground'),
SnakeFact(fact='snakes are cute'),
SnakeName(name='python', scientific='3'),
Role(
id=5, name='test role',
colour=0x5, permissions=0
),
Member(
id=5, name='bob',
discriminator=1, avatar_hash=None
),
Tag(
title='bob',
embed={'content': "the builder"}
)
)
def test_returns_string(self):
for instance in self.objects:
self.assertIsInstance(str(instance), str)
|