dulwich.tests.test_web module

Tests for the Git HTTP server.

class dulwich.tests.test_web.DumbHandlersTestCase(methodName='runTest')

Bases: WebTestCase

Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.

test_get_idx_file()
test_get_info_packs()
test_get_info_refs()
test_get_info_refs_not_found()
test_get_loose_object()
test_get_loose_object_error()
test_get_loose_object_missing()
test_get_pack_file()
test_get_text_file()
test_send_file()
test_send_file_buffered()
test_send_file_error()
test_send_file_not_found()
class dulwich.tests.test_web.GunzipTestCase(methodName='runTest')

Bases: HTTPGitApplicationTestCase

TestCase for testing the GunzipFilter, ensuring the wsgi.input is correctly decompressed and headers are corrected.

Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.

example_text = b'TestCase for testing the GunzipFilter, ensuring the wsgi.input\n    is correctly decompressed and headers are corrected.\n    '
setUp()

Hook method for setting up the test fixture before exercising it.

test_call()
test_call_no_seek()

This ensures that the gunzipping code doesn’t require any methods on ‘wsgi.input’ except for ‘.read()’. (In particular, it shouldn’t require ‘.seek()’. See https://github.com/jelmer/dulwich/issues/140.)

test_call_no_working_seek()

Similar to ‘test_call_no_seek’, but this time the methods are available (but defunct). See https://github.com/jonashaag/klaus/issues/154.

class dulwich.tests.test_web.HTTPGitApplicationTestCase(methodName='runTest')

Bases: TestCase

Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.

setUp()

Hook method for setting up the test fixture before exercising it.

test_call()
test_fallback_app()
class dulwich.tests.test_web.HTTPGitRequestTestCase(methodName='runTest')

Bases: WebTestCase

Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.

test_forbidden()
test_not_found()
test_respond()
test_respond_ok()
class dulwich.tests.test_web.LengthLimitedFileTestCase(methodName='runTest')

Bases: TestCase

Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.

test_cutoff()
test_multiple_reads()
test_no_cutoff()
class dulwich.tests.test_web.MinimalistWSGIInputStream(data)

Bases: object

WSGI input stream with no ‘seek()’ and ‘tell()’ methods.

read(howmuch)
class dulwich.tests.test_web.MinimalistWSGIInputStream2(data)

Bases: MinimalistWSGIInputStream

WSGI input stream with no working ‘seek()’ and ‘tell()’ methods.

seek(pos)
tell()
class dulwich.tests.test_web.SmartHandlersTestCase(methodName='runTest')

Bases: WebTestCase

Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.

test_get_info_refs()
test_get_info_refs_unknown()
test_handle_service_request()
test_handle_service_request_empty_length()
test_handle_service_request_unknown()
test_handle_service_request_with_length()
class dulwich.tests.test_web.TestHTTPGitRequest(*args, **kwargs)

Bases: HTTPGitRequest

HTTPGitRequest with overridden methods to help test caching.

cache_forever()

Set the response to be cached forever by the client.

nocache()

Set the response to never be cached by the client.

class dulwich.tests.test_web.WebTestCase(methodName='runTest')

Bases: TestCase

Base TestCase with useful instance vars and utility functions.

Create an instance of the class that will use the named test method when executed. Raises a ValueError if the instance does not have a method with the specified name.

assertContentTypeEquals(expected)
setUp()

Hook method for setting up the test fixture before exercising it.