18
16
class TestWLMapsModels_Map(DjangoTest):
19
17
urls = 'wlmaps.test_urls'
22
self.user = User.objects.create(username='testuser')
20
self.user = User.objects.create(username="testuser")
26
24
nm = Map.objects.create(
32
descr='a good map to play with',
33
minimap='/wlmaps/minimaps/Map.png',
34
world_name='blackland',
30
descr = "a good map to play with",
31
minimap = "/wlmaps/minimaps/Map.png",
32
world_name = "blackland",
37
uploader_comment='Rockdamap'
35
uploader_comment = "Rockdamap"
41
39
nm = Map.objects.create(
42
name='Map with a long slug',
47
descr='a good map to play with',
48
minimap='/wlmaps/minimaps/Map with long slug.png',
49
world_name='blackland',
40
name = "Map with a long slug",
41
author = "Author Paul",
45
descr = "a good map to play with",
46
minimap = "/wlmaps/minimaps/Map with long slug.png",
47
world_name = "blackland",
52
uploader_comment='Rockdamap'
50
uploader_comment = "Rockdamap"
57
55
def test_validMapInsertion_expectCorrectResult(self):
58
56
# This really tests the setUp functionality. let's
59
57
# hope that this worked out
60
self.assertEqual(Map.objects.get(pk=1), self.map)
58
self.assertEqual( Map.objects.get(pk=1), self.map)
62
60
def test_MapNameGeneration_expectCorrectResult(self):
63
self.assertEqual(repr(self.map), '<Map: Map by Author>')
61
self.assertEqual( repr(self.map), "<Map: Map by Author>")
65
63
def test_Permalink_expectCorrectResult(self):
66
self.assertEqual(self.map.get_absolute_url(), '/wlmaps/map/')
67
self.assertEqual(self.map1.get_absolute_url(),
68
'/wlmaps/map-with-a-long-slug/')
64
self.assertEqual( self.map.get_absolute_url(), "/wlmaps/map/")
65
self.assertEqual( self.map1.get_absolute_url(), "/wlmaps/map-with-a-long-slug/")
70
67
def test_Rating_ExceptCorrectResult(self):
71
self.map.rating.add(score=10, user=self.user,
72
ip_address='127.0.0.1')
73
self.assertEqual(self.map.rating.votes, 1)
74
self.assertEqual(self.map.rating.score, 10)
68
self.map.rating.add(score=10, user=self.user,
69
ip_address="127.0.0.1")
70
self.assertEqual(self.map.rating.votes,1)
71
self.assertEqual(self.map.rating.score,10)
76
73
def test_DoubleAddingMapWithSameSlug_ExceptRaise(self):
77
self.assertRaises(IntegrityError, Map.objects.create, ** {
78
'name': 'Map with-a-long slug',
83
'descr': 'a good map to play with',
84
'minimap': '/wlmaps/minimaps/Map.png',
85
'world_name': 'blackland',
86
'uploader': self.user,
87
'uploader_comment': 'Rockdamap'
74
self.assertRaises( IntegrityError, Map.objects.create, ** {
75
"name": "Map with-a-long slug",
80
"descr": "a good map to play with",
81
"minimap": "/wlmaps/minimaps/Map.png",
82
"world_name": "blackland",
83
"uploader": self.user,
84
"uploader_comment": "Rockdamap"
91
88
def test_DoubleAddingMapWithSameName_ExceptRaise(self):
92
self.assertRaises(IntegrityError, Map.objects.create, **{
94
'slug': 'something-other',
99
'descr': 'a good map to play with',
100
'minimap': '/wlmaps/minimaps/Map.png',
101
'world_name': 'blackland',
102
'uploader': self.user,
103
'uploader_comment': 'Rockdamap'
89
self.assertRaises( IntegrityError, Map.objects.create, **{
91
"slug": "something-other",
96
"descr": "a good map to play with",
97
"minimap": "/wlmaps/minimaps/Map.png",
98
"world_name": "blackland",
99
"uploader": self.user,
100
"uploader_comment": "Rockdamap"