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)
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)