Beispiel #1
0
    def test_http_post_action_simple(self, mock_object):
        mock_object.side_effect = request_method_factory(test_case=self)

        action = HTTPPostAction(form_data={
            'url': self.testserver_url,
        })
        action.execute(context={})

        self.assertFalse(self.test_view_request is None)
    def test_http_post_action_timeout_value_none(self, mock_object):
        mock_object.side_effect = request_method_factory(test_case=self)

        action = HTTPAction(form_data={
            'url': self.testserver_url,
            'method': 'POST'
        })
        action.execute(context={})

        self.assertEqual(self.timeout, None)
Beispiel #3
0
    def test_http_post_action_payload_simple(self, mock_object):
        mock_object.side_effect = request_method_factory(test_case=self)

        action = HTTPPostAction(form_data={
            'url': self.testserver_url,
            'payload': TEST_PAYLOAD_JSON,
        })
        action.execute(context={})

        self.assertEqual(json.loads(self.test_view_request.body),
                         {'label': 'label'})
Beispiel #4
0
    def test_http_post_action_headers_simple(self, mock_object):
        mock_object.side_effect = request_method_factory(test_case=self)

        action = HTTPPostAction(form_data={
            'url': self.testserver_url,
            'headers': TEST_HEADERS_JSON,
        })
        action.execute(context={})

        self.assertTrue(TEST_HEADERS_KEY in self.test_view_request.META, )
        self.assertEqual(self.test_view_request.META[TEST_HEADERS_KEY],
                         TEST_HEADERS_VALUE)
Beispiel #5
0
    def test_http_post_action_payload_template(self, mock_object):
        self.upload_document()
        mock_object.side_effect = request_method_factory(test_case=self)

        action = HTTPPostAction(
            form_data={
                'url': self.testserver_url,
                'payload': TEST_PAYLOAD_TEMPLATE_DOCUMENT_LABEL,
            })
        action.execute(context={'document': self.test_document})

        self.assertEqual(json.loads(self.test_view_request.body),
                         {'label': self.test_document.label})
Beispiel #6
0
    def test_http_post_action_headers_template(self, mock_object):
        self.upload_document()
        mock_object.side_effect = request_method_factory(test_case=self)

        action = HTTPPostAction(form_data={
            'url': self.testserver_url,
            'headers': TEST_HEADERS_JSON_TEMPLATE,
        })
        action.execute(context={'document': self.test_document})

        self.assertTrue(
            TEST_HEADERS_JSON_TEMPLATE_KEY in self.test_view_request.META, )
        self.assertEqual(
            self.test_view_request.META[TEST_HEADERS_JSON_TEMPLATE_KEY],
            self.test_document.label)
Beispiel #7
0
    def test_http_post_action_authentication(self, mock_object):
        mock_object.side_effect = request_method_factory(test_case=self)

        action = HTTPPostAction(
            form_data={
                'url': self.testserver_url,
                'username': TEST_SERVER_USERNAME,
                'password': TEST_SERVER_PASSWORD
            })
        action.execute(context={})

        self.assertTrue(
            TEST_HEADERS_AUTHENTICATION_KEY in self.test_view_request.META, )
        self.assertEqual(
            self.test_view_request.META[TEST_HEADERS_AUTHENTICATION_KEY],
            TEST_HEADERS_AUTHENTICATION_VALUE)