def test_requests_delivery_full_url(self):
        self.config.configure(endpoint=self.server.url)

        RequestsDelivery().deliver(self.config, '{"good": 5}')

        self.assertSentReportCount(1)

        request = self.server.received[0]

        self.assertEqual(request['json_body'], {'good': 5})
    def test_requests_delivery(self):
        self.config.configure(endpoint=self.server.url)
        RequestsDelivery().deliver(self.config, '{"legit": 4}')

        self.assertSentReportCount(1)

        request = self.server.received[0]

        self.assertEqual(request['json_body'], {"legit": 4})
        self.assertEqual(request['headers']['Content-Type'],
                         'application/json')
    def test_requests_delivery_full_url(self):
        if sys.version_info < (2, 7):
            raise SkipTest("Requests is incompatible with 2.6")

        try:
            import requests  # noqa
        except ImportError:
            raise SkipTest("Requests is not installed")

        self.config.configure(endpoint=self.server.url)
        del self.config.use_ssl
        RequestsDelivery().deliver(self.config, '{"legit": 4}')

        self.assertSentReportCount(1)
        request = self.server.received[0]
        self.assertEqual(request['json_body'], {'legit': 4})
    def test_requests_delivery(self):
        if sys.version_info < (2, 7):
            raise SkipTest("Requests is incompatible with 2.6")

        try:
            import requests  # noqa
        except ImportError:
            raise SkipTest("Requests is not installed")

        RequestsDelivery().deliver(self.config, '{"legit": 4}')

        self.assertSentReportCount(1)
        request = self.server.received[0]
        self.assertEqual(request['json_body'], {"legit": 4})
        self.assertEqual(request['headers']['Content-Type'],
                         'application/json')