Skip to content

Commit 4830ae7

Browse files
committed
1
1 parent dab2f35 commit 4830ae7

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

src/iceberg/test/table_metadata_builder_test.cc

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ TEST(TableMetadataBuilderTest, AddSortOrderInvalid) {
202202
ICEBERG_UNWRAP_OR_FAIL(auto order1,
203203
SortOrder::Make(1, std::vector<SortField>{invalid_field}));
204204
builder->AddSortOrder(std::move(order1));
205-
ASSERT_THAT(builder->Build(), IsError(ErrorKind::kCommitFailed));
205+
ASSERT_THAT(builder->Build(), IsError(ErrorKind::kValidationFailed));
206206
ASSERT_THAT(builder->Build(), HasErrorMessage("Cannot find source column"));
207207

208208
// 2. Invalid transform (Day transform on string type)
@@ -212,7 +212,7 @@ TEST(TableMetadataBuilderTest, AddSortOrderInvalid) {
212212
ICEBERG_UNWRAP_OR_FAIL(auto order2,
213213
SortOrder::Make(1, std::vector<SortField>{invalid_transform}));
214214
builder->AddSortOrder(std::move(order2));
215-
ASSERT_THAT(builder->Build(), IsError(ErrorKind::kCommitFailed));
215+
ASSERT_THAT(builder->Build(), IsError(ErrorKind::kValidationFailed));
216216
ASSERT_THAT(builder->Build(), HasErrorMessage("Invalid source type"));
217217

218218
// 3. Without schema
@@ -222,7 +222,7 @@ TEST(TableMetadataBuilderTest, AddSortOrderInvalid) {
222222
ICEBERG_UNWRAP_OR_FAIL(auto order3,
223223
SortOrder::Make(*schema, 1, std::vector<SortField>{field}));
224224
builder->AddSortOrder(std::move(order3));
225-
ASSERT_THAT(builder->Build(), IsError(ErrorKind::kCommitFailed));
225+
ASSERT_THAT(builder->Build(), IsError(ErrorKind::kValidationFailed));
226226
ASSERT_THAT(builder->Build(), HasErrorMessage("Schema with ID"));
227227
}
228228

@@ -270,18 +270,18 @@ TEST(TableMetadataBuilderTest, SetDefaultSortOrderBasic) {
270270

271271
// 4. Setting same order is no-op
272272
builder = TableMetadataBuilder::BuildFrom(base.get());
273-
builder->SetDefaultSortOrder(0); // Already default (unsorted)
273+
builder->SetDefaultSortOrder(0);
274274
ICEBERG_UNWRAP_OR_FAIL(metadata, builder->Build());
275275
EXPECT_EQ(metadata->default_sort_order_id, 0);
276276
}
277277

278278
TEST(TableMetadataBuilderTest, SetDefaultSortOrderInvalid) {
279279
auto base = CreateBaseMetadata();
280280

281-
// 1. Try to use -1 (last added) when no order has been added
281+
// Try to use -1 (last added) when no order has been added
282282
auto builder = TableMetadataBuilder::BuildFrom(base.get());
283283
builder->SetDefaultSortOrder(-1);
284-
ASSERT_THAT(builder->Build(), IsError(ErrorKind::kCommitFailed));
284+
ASSERT_THAT(builder->Build(), IsError(ErrorKind::kValidationFailed));
285285
ASSERT_THAT(builder->Build(), HasErrorMessage("no sort order has been added"));
286286
}
287287

src/iceberg/test/table_update_test.cc

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,10 +173,16 @@ TEST(TableUpdateTest, SetDefaultSortOrderGenerateRequirements) {
173173
auto new_table_reqs = GenerateRequirements(update, nullptr);
174174
EXPECT_TRUE(new_table_reqs.empty());
175175

176-
// Existing table - no requirements
176+
// Existing table - generates AssertDefaultSortOrderID requirement
177177
auto base = CreateBaseMetadata();
178178
auto existing_table_reqs = GenerateRequirements(update, base.get());
179-
EXPECT_TRUE(existing_table_reqs.empty());
179+
ASSERT_EQ(existing_table_reqs.size(), 1);
180+
181+
// Verify it's the correct requirement type
182+
auto* assert_sort_order =
183+
dynamic_cast<table::AssertDefaultSortOrderID*>(existing_table_reqs[0].get());
184+
ASSERT_NE(assert_sort_order, nullptr);
185+
EXPECT_EQ(assert_sort_order->sort_order_id(), base->default_sort_order_id);
180186
}
181187

182188
} // namespace iceberg

0 commit comments

Comments
 (0)