Example #1
0
    def test_submit_comment_success_email(self, mock_post):
        mock_post.return_value = {"response": "fake_response"}

        data = {
            "comment_on": "FAKE_DOC_NUM",
            "general_comment": "FAKE_COMMENT",
            "first_name": "FAKE_FIRST",
            "last_name": "FAKE_LAST",
            "email": "FAKE_EMAIL",
        }
        submit_comment(QueryDict(urlencode(data)))
        act_args, act_kwargs = mock_post.call_args

        self.assertEqual(act_args[0],
                         "FAKE_URL?api_key=FAKE_API_KEY&D=FAKE_DOC_NUM")
        exp_data_field = data
        exp_data_field["organization"] = "NA"
        exp_data = MultipartEncoder(fields=exp_data_field)
        self.assertTrue(act_kwargs.get("data"), exp_data)
        self.assertEqual(act_kwargs.get("data").fields, exp_data.fields)
        self.assertIn("Content-Type", act_kwargs.get("headers"))

        self.assertIn(
            "multipart/form-data",
            act_kwargs.get("headers").get("Content-Type"),
        )
Example #2
0
    def test_submit_comment_success_email(self, mock_post):
        mock_post.return_value = {'response': 'fake_response'}

        data = {'comment_on': u'FAKE_DOC_NUM',
                'general_comment': u'FAKE_COMMENT',
                'first_name': u'FAKE_FIRST',
                'last_name': u'FAKE_LAST',
                'email': u'FAKE_EMAIL'}
        submit_comment(QueryDict(urlencode(data)))
        act_args, act_kwargs = mock_post.call_args

        self.assertEqual(act_args[0],
                         'FAKE_URL?api_key=FAKE_API_KEY&D=FAKE_DOC_NUM')
        exp_data_field = data
        exp_data_field['organization'] = u'NA'
        exp_data = MultipartEncoder(fields=exp_data_field)
        self.assertTrue(act_kwargs.get('data'), exp_data)
        self.assertEqual(act_kwargs.get('data').fields, exp_data.fields)
        self.assertIn('Content-Type', act_kwargs.get('headers'))

        self.assertIn('multipart/form-data',
                      act_kwargs.get('headers').get('Content-Type'))