def it_reads_the_header_to_help_read_font(self, request): stream_ = instance_mock(request, _Stream) stream_.read_fields.return_value = ("foob", 42, 64, 7, 16) font = _Font(stream_) fields = font._fields stream_.read_fields.assert_called_once_with(">4sHHHH", 0) assert fields == ("foob", 42, 64, 7, 16)
def tables_fixture( self, stream_, name_table_, head_table_, _iter_table_records_, _TableFactory_ ): font = _Font(stream_) _iter_table_records_.return_value = iter([("name", 11, 22), ("head", 33, 44)]) _TableFactory_.side_effect = [name_table_, head_table_] expected_calls = [call("name", stream_, 11, 22), call("head", stream_, 33, 44)] expected_tables = {"name": name_table_, "head": head_table_} return font, _TableFactory_, expected_calls, expected_tables
def iter_fixture(self, _table_count_, stream_read_): stream = _Stream(None) font = _Font(stream) _table_count_.return_value = 2 stream_read_.return_value = ( b'name' b'xxxx' b'\x00\x00\x00\x2A' b'\x00\x00\x00\x15' b'head' b'xxxx' b'\x00\x00\x00\x15' b'\x00\x00\x00\x2A' ) expected_values = [('name', 42, 21), ('head', 21, 42)] return font, expected_values
def tables_fixture(self, stream_, name_table_, head_table_, _iter_table_records_, _TableFactory_): font = _Font(stream_) _iter_table_records_.return_value = iter([("name", 11, 22), ("head", 33, 44)]) _TableFactory_.side_effect = [name_table_, head_table_] expected_calls = [ call("name", stream_, 11, 22), call("head", stream_, 33, 44) ] expected_tables = {"name": name_table_, "head": head_table_} return font, _TableFactory_, expected_calls, expected_tables
def iter_fixture(self, _table_count_, stream_read_): stream = _Stream(None) font = _Font(stream) _table_count_.return_value = 2 stream_read_.return_value = (b"name" b"xxxx" b"\x00\x00\x00\x2A" b"\x00\x00\x00\x15" b"head" b"xxxx" b"\x00\x00\x00\x15" b"\x00\x00\x00\x2A") expected_values = [("name", 42, 21), ("head", 21, 42)] return font, expected_values
def iter_fixture(self, _table_count_, stream_read_): stream = _Stream(None) font = _Font(stream) _table_count_.return_value = 2 stream_read_.return_value = (b'name' b'xxxx' b'\x00\x00\x00\x2A' b'\x00\x00\x00\x15' b'head' b'xxxx' b'\x00\x00\x00\x15' b'\x00\x00\x00\x2A') expected_values = [('name', 42, 21), ('head', 21, 42)] return font, expected_values
def tables_fixture(self, stream_, name_table_, head_table_, _iter_table_records_, _TableFactory_): font = _Font(stream_) _iter_table_records_.return_value = iter([ ('name', 11, 22), ('head', 33, 44), ]) _TableFactory_.side_effect = [name_table_, head_table_] expected_calls = [ call('name', stream_, 11, 22), call('head', stream_, 33, 44), ] expected_tables = {'name': name_table_, 'head': head_table_} return font, _TableFactory_, expected_calls, expected_tables
def iter_fixture(self, _table_count_, stream_read_): stream = _Stream(None) font = _Font(stream) _table_count_.return_value = 2 stream_read_.return_value = ( b"name" b"xxxx" b"\x00\x00\x00\x2A" b"\x00\x00\x00\x15" b"head" b"xxxx" b"\x00\x00\x00\x15" b"\x00\x00\x00\x2A" ) expected_values = [("name", 42, 21), ("head", 21, 42)] return font, expected_values
def tables_fixture( self, stream_, name_table_, head_table_, _iter_table_records_, _TableFactory_): font = _Font(stream_) _iter_table_records_.return_value = iter([ ('name', 11, 22), ('head', 33, 44), ]) _TableFactory_.side_effect = [name_table_, head_table_] expected_calls = [ call('name', stream_, 11, 22), call('head', stream_, 33, 44), ] expected_tables = { 'name': name_table_, 'head': head_table_ } return font, _TableFactory_, expected_calls, expected_tables
def italic_fixture(self, request, _tables_, head_table_): key, is_italic, expected_value = request.param head_table_.is_italic = is_italic _tables_.return_value = {key: head_table_} font = _Font(None) return font, expected_value
def fields_fixture(self, read_fields_): stream = _Stream(None) font = _Font(stream) read_fields_.return_value = expected_values = ("foob", 42, 64, 7, 16) return font, expected_values
def family_fixture(self, _tables_, name_table_): font = _Font(None) expected_name = "Foobar" _tables_.return_value = {"name": name_table_} name_table_.family_name = expected_name return font, expected_name
def table_count_fixture(self, _fields_): font = _Font(None) _fields_.return_value = (-666, 42) expected_value = 42 return font, expected_value