meta db unit tests and fixes
This commit is contained in:
parent
1bdc78e5e0
commit
591cd0ad2d
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user