4545#include " iceberg/table_properties.h"
4646#include " iceberg/test/matchers.h"
4747#include " iceberg/test/mock_catalog.h"
48- #include " iceberg/test/test_resource.h"
4948#include " iceberg/test/update_test_base.h"
5049#include " iceberg/transaction.h"
5150#include " iceberg/update/fast_append.h"
5251#include " iceberg/update/update_partition_spec.h"
5352#include " iceberg/update/update_properties.h"
54- #include " iceberg/util/uuid.h"
5553
5654namespace iceberg {
5755
@@ -68,12 +66,21 @@ class MergeAppendTestBase : public UpdateTestBase {
6866
6967 std::string TableName () const override { return " minimal_table" ; }
7068
71- void SetUp () override {
72- table_ident_ = TableIdentifier{.name = TableName ()};
73- table_location_ = " /warehouse/" + TableName ();
69+ std::string MetadataResource () const override {
70+ switch (format_version ()) {
71+ case 1 :
72+ return " TableMetadataV1Valid.json" ;
73+ case 2 :
74+ return " TableMetadataV2ValidMinimal.json" ;
75+ case 3 :
76+ return " TableMetadataV3ValidMinimal.json" ;
77+ default :
78+ return " TableMetadataV2ValidMinimal.json" ;
79+ }
80+ }
7481
75- InitializeFileIO ();
76- RegisterMinimalTable ( format_version () );
82+ void SetUp () override {
83+ UpdateTestBase::SetUp ( );
7784
7885 ICEBERG_UNWRAP_OR_FAIL (spec_, table_->spec ());
7986 ICEBERG_UNWRAP_OR_FAIL (schema_, table_->schema ());
@@ -84,21 +91,6 @@ class MergeAppendTestBase : public UpdateTestBase {
8491 file_d_ = MakeDataFile (" /data/file_d.parquet" , /* partition_x=*/ 4L );
8592 }
8693
87- void RegisterMinimalTable (int8_t format_version) {
88- auto metadata_location = std::format (" {}/metadata/00001-{}.metadata.json" ,
89- table_location_, Uuid::GenerateV7 ().ToString ());
90- ICEBERG_UNWRAP_OR_FAIL (
91- auto metadata, ReadTableMetadataFromResource (" TableMetadataV2ValidMinimal.json" ));
92- metadata->format_version = format_version;
93- metadata->location = table_location_;
94- metadata->next_row_id = TableMetadata::kInitialRowId ;
95-
96- ASSERT_THAT (TableMetadataUtil::Write (*file_io_, metadata_location, *metadata),
97- IsOk ());
98- ICEBERG_UNWRAP_OR_FAIL (table_,
99- catalog_->RegisterTable (table_ident_, metadata_location));
100- }
101-
10294 virtual int8_t format_version () const {
10395 return TableMetadata::kDefaultTableFormatVersion ;
10496 }
0 commit comments