| 25 | namespace parquet::encryption::test { |
| 26 | |
| 27 | TEST(TestColumnEncryptionProperties, ColumnEncryptedWithOwnKey) { |
| 28 | ColumnEncryptionProperties::Builder column_builder_1; |
| 29 | column_builder_1.key(kColumnEncryptionKey1); |
| 30 | column_builder_1.key_id("kc1"); |
| 31 | std::shared_ptr<ColumnEncryptionProperties> column_props_1 = column_builder_1.build(); |
| 32 | |
| 33 | ASSERT_EQ(true, column_props_1->is_encrypted()); |
| 34 | ASSERT_EQ(false, column_props_1->is_encrypted_with_footer_key()); |
| 35 | ASSERT_EQ(kColumnEncryptionKey1, column_props_1->key()); |
| 36 | ASSERT_EQ("kc1", column_props_1->key_metadata()); |
| 37 | |
| 38 | // Same with shorthand API |
| 39 | column_props_1 = |
| 40 | ColumnEncryptionProperties::WithColumnKey(kColumnEncryptionKey1, "kc1"); |
| 41 | ASSERT_EQ(true, column_props_1->is_encrypted()); |
| 42 | ASSERT_EQ(false, column_props_1->is_encrypted_with_footer_key()); |
| 43 | ASSERT_EQ(kColumnEncryptionKey1, column_props_1->key()); |
| 44 | ASSERT_EQ("kc1", column_props_1->key_metadata()); |
| 45 | } |
| 46 | |
| 47 | TEST(TestColumnEncryptionProperties, ColumnEncryptedWithFooterKey) { |
| 48 | ColumnEncryptionProperties::Builder column_builder_1; |
nothing calls this directly
no test coverage detected