meta db unit tests and fixes

This commit is contained in:
Scott E. Graves 2024-12-05 09:13:31 -06:00
parent 1bdc78e5e0
commit 591cd0ad2d

View File

@ -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();