@@ -30,28 +30,29 @@ def create_node(hash=None, commit=None, **kwargs):
30
30
31
31
32
32
class ModerationTests (TestCase ):
33
- def setUp (self ):
34
- self .owner = create_user (username = 'owner' , password = 'test' )
33
+ @classmethod
34
+ def setUpTestData (cls ):
35
+ cls .owner = create_user (username = 'owner' , password = 'test' )
35
36
36
- self .moderated_project = get (Project , comment_moderation = True )
37
- self .moderated_project .users .add (self .owner )
37
+ cls .moderated_project = get (Project , comment_moderation = True )
38
+ cls .moderated_project .users .add (cls .owner )
38
39
39
- self .moderated_node = create_node (project = self .moderated_project )
40
+ cls .moderated_node = create_node (project = cls .moderated_project )
40
41
41
- self .first_moderated_comment = get (DocumentComment ,
42
- node = self .moderated_node )
43
- self .second_moderated_comment = get (DocumentComment ,
44
- node = self .moderated_node )
42
+ cls .first_moderated_comment = get (DocumentComment ,
43
+ node = cls .moderated_node )
44
+ cls .second_moderated_comment = get (DocumentComment ,
45
+ node = cls .moderated_node )
45
46
46
- self .unmoderated_project = get (Project , comment_moderation = False )
47
- self .unmoderated_project .users .add (self .owner )
47
+ cls .unmoderated_project = get (Project , comment_moderation = False )
48
+ cls .unmoderated_project .users .add (cls .owner )
48
49
49
- self .unmoderated_node = create_node (project = self .unmoderated_project )
50
+ cls .unmoderated_node = create_node (project = cls .unmoderated_project )
50
51
51
- self .first_unmoderated_comment = get (DocumentComment ,
52
- node = self .unmoderated_node )
53
- self .second_unmoderated_comment = get (DocumentComment ,
54
- node = self .unmoderated_node )
52
+ cls .first_unmoderated_comment = get (DocumentComment ,
53
+ node = cls .unmoderated_node )
54
+ cls .second_unmoderated_comment = get (DocumentComment ,
55
+ node = cls .unmoderated_node )
55
56
56
57
def test_approved_comments (self ):
57
58
c = self .first_unmoderated_comment
@@ -204,19 +205,20 @@ def test_nodes_with_same_hash_oddness(self):
204
205
205
206
206
207
class CommentModerationViewsTests (TestCase ):
207
- def setUp (self ):
208
- self .owner = create_user (username = 'owner' , password = 'test' )
208
+ @classmethod
209
+ def setUpTestData (cls ):
210
+ cls .owner = create_user (username = 'owner' , password = 'test' )
209
211
210
- self .moderated_project = get (Project , comment_moderation = True )
211
- self .moderated_project .users .add (self .owner )
212
+ cls .moderated_project = get (Project , comment_moderation = True )
213
+ cls .moderated_project .users .add (cls .owner )
212
214
213
- self .moderated_node = get (DocumentNode ,
214
- project = self .moderated_project )
215
- get (NodeSnapshot , node = self .moderated_node )
215
+ cls .moderated_node = get (DocumentNode ,
216
+ project = cls .moderated_project )
217
+ get (NodeSnapshot , node = cls .moderated_node )
216
218
217
- self .moderated_comment = get (DocumentComment ,
218
- text = 'Some comment text.' ,
219
- node = self .moderated_node )
219
+ cls .moderated_comment = get (DocumentComment ,
220
+ text = 'Some comment text.' ,
221
+ node = cls .moderated_node )
220
222
221
223
def test_unmoderated_comments_are_listed_in_view (self ):
222
224
@@ -232,17 +234,18 @@ class CommentAPIViewsTests(APITestCase):
232
234
233
235
request_factory = APIRequestFactory ()
234
236
235
- def setUp (self ):
236
- self .owner = create_user (username = 'owner' , password = 'test' )
237
+ @classmethod
238
+ def setUpTestData (cls ):
239
+ cls .owner = create_user (username = 'owner' , password = 'test' )
237
240
238
- self .moderated_project = get (Project , comment_moderation = True )
239
- self .moderated_project .users .add (self .owner )
240
- self .moderated_version = get (Version , project = self .moderated_project )
241
+ cls .moderated_project = get (Project , comment_moderation = True )
242
+ cls .moderated_project .users .add (cls .owner )
243
+ cls .moderated_version = get (Version , project = cls .moderated_project )
241
244
242
- self .moderated_node = get (DocumentNode ,
243
- project = self .moderated_project ,
244
- version = self .moderated_version )
245
- get (NodeSnapshot , node = self .moderated_node )
245
+ cls .moderated_node = get (DocumentNode ,
246
+ project = cls .moderated_project ,
247
+ version = cls .moderated_version )
248
+ get (NodeSnapshot , node = cls .moderated_node )
246
249
247
250
def test_get_comments_view (self ):
248
251
@@ -425,12 +428,6 @@ def test_add_comment_view_with_changed_hash(self):
425
428
426
429
self .assertEqual (response .data ['results' ][0 ]['text' ], comment_text )
427
430
428
- def test_retrieve_comment_on_old_hash (self ):
429
- pass
430
-
431
- def test_post_comment_on_old_hash (self ):
432
- pass
433
-
434
431
def test_moderate_comment_by_approving (self ):
435
432
user = create_user (username = 'test' , password = 'test' )
436
433
@@ -465,3 +462,5 @@ def test_stranger_cannot_moderate_comments(self):
465
462
)
466
463
467
464
self .assertEqual (response .status_code , 403 )
465
+
466
+ test_retrieve_comment_on_old_hash = test_post_comment_on_old_hash = None
0 commit comments