Beispiel #1
0
 def test_wrong_relation_returns_error(self):
     request = construct_dummy_request(
         matchdict={
             'slug': self.issue_cat_or_dog.slug,
             'argument_id': self.argument_cat_or_dog.uid,
             'attitude': Attitudes.AGREE.value,
             'relation': 'not-a-valid-relation'
         })
     response = apiviews.discussion_justify_argument(request)
     self.assertIsInstance(response, httpexceptions.HTTPError)
Beispiel #2
0
 def test_successful_discussion_justify_argument(self):
     request: DummyRequest = construct_dummy_request(
         matchdict={
             'slug': self.issue_cat_or_dog.slug,
             'argument_id': self.argument_cat_or_dog.uid,
             'attitude': Attitudes.AGREE.value,
             'relation': Relations.UNDERMINE.value
         })
     response = apiviews.discussion_justify_argument(request)
     self.assertTrue(response)
     self.assertIsInstance(response, dict)
     self.assertIn('argument', request.validated)
     self.assertIn('issue', request.validated)
     self.assertIn('user', request.validated)
     self.assertIn('attitude', request.validated)
     self.assertIn('relation', request.validated)