You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iceberg.apache.org by fo...@apache.org on 2025/03/27 19:10:06 UTC
(iceberg-python) branch main updated: Clean up import in `test_schema.py` (#1858)
This is an automated email from the ASF dual-hosted git repository.
fokko pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/iceberg-python.git
The following commit(s) were added to refs/heads/main by this push:
new ff76144c Clean up import in `test_schema.py` (#1858)
ff76144c is described below
commit ff76144cfa22ca04a4cefd9aaea47d7fe10c23b3
Author: Xiaojian Sun <su...@163.com>
AuthorDate: Fri Mar 28 03:10:02 2025 +0800
Clean up import in `test_schema.py` (#1858)
<!--
Thanks for opening a pull request!
-->
<!-- In the case this PR will resolve an issue, please replace
${GITHUB_ISSUE_ID} below with the actual Github issue id. -->
<!-- Closes #${GITHUB_ISSUE_ID} -->
# Rationale for this change
Closed #1852
# Are these changes tested?
N/A
# Are there any user-facing changes?
<!-- In the case of user-facing changes, please add the changelog label.
-->
---
tests/test_schema.py | 23 ++++++++++++-----------
1 file changed, 12 insertions(+), 11 deletions(-)
diff --git a/tests/test_schema.py b/tests/test_schema.py
index 61c64e71..3ca74c40 100644
--- a/tests/test_schema.py
+++ b/tests/test_schema.py
@@ -21,12 +21,13 @@ from typing import Any, Dict, List
import pyarrow as pa
import pytest
-from pyiceberg import schema
from pyiceberg.exceptions import ResolveError, ValidationError
from pyiceberg.schema import (
Accessor,
Schema,
build_position_accessors,
+ index_by_id,
+ index_by_name,
promote,
prune_columns,
sanitize_column_names,
@@ -90,7 +91,7 @@ def test_schema_str(table_schema_simple: Schema) -> None:
def test_schema_repr_single_field() -> None:
"""Test schema representation"""
- actual = repr(schema.Schema(NestedField(field_id=1, name="foo", field_type=StringType()), schema_id=1))
+ actual = repr(Schema(NestedField(field_id=1, name="foo", field_type=StringType()), schema_id=1))
expected = "Schema(NestedField(field_id=1, name='foo', field_type=StringType(), required=False), schema_id=1, identifier_field_ids=[])"
assert expected == actual
@@ -98,7 +99,7 @@ def test_schema_repr_single_field() -> None:
def test_schema_repr_two_fields() -> None:
"""Test schema representation"""
actual = repr(
- schema.Schema(
+ Schema(
NestedField(field_id=1, name="foo", field_type=StringType()),
NestedField(field_id=2, name="bar", field_type=IntegerType(), required=False),
schema_id=1,
@@ -111,7 +112,7 @@ def test_schema_repr_two_fields() -> None:
def test_schema_raise_on_duplicate_names() -> None:
"""Test schema representation"""
with pytest.raises(ValueError) as exc_info:
- schema.Schema(
+ Schema(
NestedField(field_id=1, name="foo", field_type=StringType(), required=False),
NestedField(field_id=2, name="bar", field_type=IntegerType(), required=True),
NestedField(field_id=3, name="baz", field_type=BooleanType(), required=False),
@@ -125,7 +126,7 @@ def test_schema_raise_on_duplicate_names() -> None:
def test_schema_index_by_id_visitor(table_schema_nested: Schema) -> None:
"""Test index_by_id visitor function"""
- index = schema.index_by_id(table_schema_nested)
+ index = index_by_id(table_schema_nested)
assert index == {
1: NestedField(field_id=1, name="foo", field_type=StringType(), required=False),
2: NestedField(field_id=2, name="bar", field_type=IntegerType(), required=True),
@@ -198,7 +199,7 @@ def test_schema_index_by_id_visitor(table_schema_nested: Schema) -> None:
def test_schema_index_by_name_visitor(table_schema_nested: Schema) -> None:
"""Test index_by_name visitor function"""
- table_schema_nested = schema.Schema(
+ table_schema_nested = Schema(
NestedField(field_id=1, name="foo", field_type=StringType(), required=False),
NestedField(field_id=2, name="bar", field_type=IntegerType(), required=True),
NestedField(field_id=3, name="baz", field_type=BooleanType(), required=False),
@@ -245,7 +246,7 @@ def test_schema_index_by_name_visitor(table_schema_nested: Schema) -> None:
schema_id=1,
identifier_field_ids=[2],
)
- index = schema.index_by_name(table_schema_nested)
+ index = index_by_name(table_schema_nested)
assert index == {
"foo": 1,
"bar": 2,
@@ -301,7 +302,7 @@ def test_schema_find_column_name_by_id(table_schema_simple: Schema) -> None:
def test_schema_find_field_by_id(table_schema_simple: Schema) -> None:
"""Test finding a column using its field ID"""
- index = schema.index_by_id(table_schema_simple)
+ index = index_by_id(table_schema_simple)
column1 = index[1]
assert isinstance(column1, NestedField)
@@ -324,7 +325,7 @@ def test_schema_find_field_by_id(table_schema_simple: Schema) -> None:
def test_schema_find_field_by_id_raise_on_unknown_field(table_schema_simple: Schema) -> None:
"""Test raising when the field ID is not found among columns"""
- index = schema.index_by_id(table_schema_simple)
+ index = index_by_id(table_schema_simple)
with pytest.raises(Exception) as exc_info:
_ = index[4]
assert str(exc_info.value) == "4"
@@ -332,7 +333,7 @@ def test_schema_find_field_by_id_raise_on_unknown_field(table_schema_simple: Sch
def test_schema_find_field_type_by_id(table_schema_simple: Schema) -> None:
"""Test retrieving a columns' type using its field ID"""
- index = schema.index_by_id(table_schema_simple)
+ index = index_by_id(table_schema_simple)
assert index[1] == NestedField(field_id=1, name="foo", field_type=StringType(), required=False)
assert index[2] == NestedField(field_id=2, name="bar", field_type=IntegerType(), required=True)
assert index[3] == NestedField(field_id=3, name="baz", field_type=BooleanType(), required=False)
@@ -341,7 +342,7 @@ def test_schema_find_field_type_by_id(table_schema_simple: Schema) -> None:
def test_index_by_id_schema_visitor_raise_on_unregistered_type() -> None:
"""Test raising a NotImplementedError when an invalid type is provided to the index_by_id function"""
with pytest.raises(NotImplementedError) as exc_info:
- schema.index_by_id("foo") # type: ignore
+ index_by_id("foo") # type: ignore
assert "Cannot visit non-type: foo" in str(exc_info.value)