def test_gzip_headers_disabled(self):
        client = Client(PLAYGROUND_SPACE,
                        gzip_encoded=False,
                        raise_errors=False)

        self.assertEqual(client._request_headers()['Accept-Encoding'],
                         'identity')
    def test_client_headers(self):
        client = Client(PLAYGROUND_SPACE,
                        raise_errors=False,
                        application_name='foobar_app',
                        application_version='1.1.0',
                        integration_name='foobar integ',
                        integration_version='0.1.0')

        from contentful_management import __version__
        import platform
        expected = [
            'sdk contentful-management.py/{0};'.format(__version__),
            'platform python/{0};'.format(platform.python_version()),
            'app foobar_app/1.1.0;', 'integration foobar integ/0.1.0;'
        ]
        header = client._request_headers()['X-Contentful-User-Agent']
        for e in expected:
            self.assertTrue(e in header)

        self.assertTrue(re.search('os (Windows|macOS|Linux)(\/.*)?;', header))
    def test_gzip_headers_enabled(self):
        client = Client(PLAYGROUND_SPACE, raise_errors=False)

        self.assertEqual(client._request_headers()['Accept-Encoding'], 'gzip')