diff --git a/repertory/repertory_test/src/meta_db_test.cpp b/repertory/repertory_test/src/meta_db_test.cpp index 342b68c1..1929e1fa 100644 --- a/repertory/repertory_test/src/meta_db_test.cpp +++ b/repertory/repertory_test/src/meta_db_test.cpp @@ -129,6 +129,37 @@ TYPED_TEST(meta_db_test, can_get_api_file_list) { } } +TYPED_TEST(meta_db_test, + full_get_item_meta_returns_item_not_found_if_item_does_not_exist) { + auto api_path = create_test_file(); + + api_meta_map meta; + EXPECT_EQ(api_error::item_not_found, + this->meta_db->get_item_meta(api_path, meta)); + EXPECT_TRUE(meta.empty()); +} + +TYPED_TEST( + meta_db_test, + individual_get_item_meta_returns_item_not_found_if_item_does_not_exist) { + auto api_path = create_test_file(); + + std::string value; + EXPECT_EQ(api_error::item_not_found, + this->meta_db->get_item_meta(api_path, META_DIRECTORY, value)); + EXPECT_TRUE(value.empty()); +} + +TYPED_TEST(meta_db_test, set_item_meta_fails_with_missing_directory_meta) { + auto test_file = create_test_file(); + auto test_source = create_test_file(); + EXPECT_EQ(api_error::error, this->meta_db->set_item_meta( + test_file, { + {META_SOURCE, test_source}, + })); + EXPECT_EQ(api_error::error, + this->meta_db->set_item_meta(test_file, META_SOURCE, test_source)); +} TYPED_TEST(meta_db_test, can_get_full_item_meta_for_directory) { auto api_path = create_test_file(); auto source_path = create_test_file();