def test_that_nonexistant_query_field_throws(**kwargs):
        ds = mapnik.Datasource(
            type='topojson',
            file='../data/topojson/escaped.topojson')
        eq_(len(ds.fields()), 11)
        # TODO - this sorting is messed up
        eq_(ds.fields(), ['name', 'int', 'description',
                          'spaces', 'double', 'boolean', 'NOM_FR',
                          'object', 'array', 'empty_array', 'empty_object'])
        eq_(ds.field_types(), ['str', 'int',
                               'str', 'str', 'float', 'bool', 'str',
                               'str', 'str', 'str', 'str'])