def test_chunk_size_reduced_if_content_length_smaller_than_chunk(self): content_length = len(string.ascii_lowercase) file_object = MockFileObject(string.ascii_lowercase) reader = WsgiContentReader(file_object, content_length, chunk_size=50) got = reader.read_data() self.assertEqual(string.ascii_lowercase, got) self.assertEqual([26], file_object.read_call_args)
def test_data_is_read_in_expected_chunk_sizes(self): content_length = len(string.ascii_lowercase) file_object = MockFileObject(string.ascii_lowercase) reader = WsgiContentReader(file_object, content_length, chunk_size=4) got = reader.read_data() self.assertEqual(string.ascii_lowercase, got) self.assertEqual([4, 4, 4, 4, 4, 4, 2], file_object.read_call_args)
def test_get_empty_string_if_content_length_is_zero(self): file_object = MockFileObject("") reader = WsgiContentReader(file_object, 0, chunk_size=50) got = reader.read_data() self.assertEqual("", got)
def test_get_empty_string_if_content_length_is_zero(self): file_object = MockFileObject('') reader = WsgiContentReader(file_object, 0, chunk_size=50) actual = reader.read_data() assert '' == actual
def test_constructor(self): reader = WsgiContentReader('file', 'length') self.assertTrue(isinstance(reader, WsgiContentReader))