Skip to content

Commit c13e3b3

Browse files
committed
make tests happy
1 parent 2c9be7c commit c13e3b3

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

pyiceberg/table/name_mapping.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from abc import ABC, abstractmethod
2626
from collections import ChainMap
2727
from functools import cached_property, singledispatch
28-
from typing import Any, Dict, Generic, List, Set, TypeVar, Union
28+
from typing import Any, Dict, Generic, List, TypeVar, Union
2929

3030
from pydantic import Field, conlist, model_serializer
3131

@@ -36,7 +36,7 @@
3636

3737
class MappedField(IcebergBaseModel):
3838
field_id: int = Field(alias="field-id")
39-
names: Set[str] = conlist(str, min_length=1)
39+
names: List[str] = conlist(str, min_length=1)
4040
fields: List[MappedField] = Field(default_factory=list)
4141

4242
@model_serializer

tests/table/test_name_mapping.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -72,53 +72,53 @@ def table_name_mapping_nested() -> NameMapping:
7272
def test_json_deserialization() -> None:
7373
name_mapping = """
7474
[
75-
[
75+
{
7676
"field-id": 1,
7777
"names": [
7878
"id",
7979
"record_id"
8080
]
81-
],
82-
[
81+
},
82+
{
8383
"field-id": 2,
8484
"names": [
8585
"data"
8686
]
87-
],
88-
[
87+
},
88+
{
8989
"field-id": 3,
9090
"names": [
9191
"location"
9292
],
9393
"fields": [
94-
[
94+
{
9595
"field-id": 4,
9696
"names": [
9797
"latitude",
9898
"lat"
9999
]
100-
],
101-
[
100+
},
101+
{
102102
"field-id": 5,
103103
"names": [
104104
"longitude",
105105
"long"
106106
]
107-
]
107+
}
108108
]
109-
]
109+
}
110110
]
111111
"""
112112

113113
assert load_mapping_from_json(name_mapping) == NameMapping(
114114
[
115-
MappedField(field_id=1, names=['record_id', 'id']),
115+
MappedField(field_id=1, names=['id', 'record_id']),
116116
MappedField(field_id=2, names=['data']),
117117
MappedField(
118118
names=['location'],
119119
field_id=3,
120120
fields=[
121-
MappedField(field_id=4, names=['lat', 'latitude']),
121+
MappedField(field_id=4, names=['latitude', 'lat']),
122122
MappedField(field_id=5, names=['longitude', 'long']),
123123
],
124124
),
@@ -129,21 +129,21 @@ def test_json_deserialization() -> None:
129129
def test_json_serialization(table_name_mapping_nested: NameMapping) -> None:
130130
assert (
131131
table_name_mapping_nested.model_dump_json()
132-
== """[["field-id":1,"names":["foo"]],["field-id":2,"names":["bar"]],["field-id":3,"names":["baz"]],["field-id":4,"names":["qux"],"fields":[["field-id":5,"names":["element"]]]],["field-id":6,"names":["quux"],"fields":[["field-id":7,"names":["key"]],["field-id":8,"names":["value"],"fields":[["field-id":9,"names":["key"]],["field-id":10,"names":["value"]]]]]],["field-id":11,"names":["location"],"fields":[["field-id":12,"names":["element"],"fields":[["field-id":13,"names":["latitude"]],["field-id":14,"names":["longitude"]]]]]],["field-id":15,"names":["person"],"fields":[["field-id":16,"names":["name"]],["field-id":17,"names":["age"]]]]]"""
132+
== """[{"field-id":1,"names":["foo"]},{"field-id":2,"names":["bar"]},{"field-id":3,"names":["baz"]},{"field-id":4,"names":["qux"],"fields":[{"field-id":5,"names":["element"]}]},{"field-id":6,"names":["quux"],"fields":[{"field-id":7,"names":["key"]},{"field-id":8,"names":["value"],"fields":[{"field-id":9,"names":["key"]},{"field-id":10,"names":["value"]}]}]},{"field-id":11,"names":["location"],"fields":[{"field-id":12,"names":["element"],"fields":[{"field-id":13,"names":["latitude"]},{"field-id":14,"names":["longitude"]}]}]},{"field-id":15,"names":["person"],"fields":[{"field-id":16,"names":["name"]},{"field-id":17,"names":["age"]}]}]"""
133133
)
134134

135135

136136
def test_name_mapping_to_string() -> None:
137137
nm = NameMapping(
138138
[
139-
MappedField(field_id=1, names=['record_id', 'id']),
139+
MappedField(field_id=1, names=['id', 'record_id']),
140140
MappedField(field_id=2, names=['data']),
141141
MappedField(
142142
names=['location'],
143143
field_id=3,
144144
fields=[
145145
MappedField(field_id=4, names=['lat', 'latitude']),
146-
MappedField(field_id=5, names=['longitude', 'long']),
146+
MappedField(field_id=5, names=['long', 'longitude']),
147147
],
148148
),
149149
]

0 commit comments

Comments
 (0)