16 #include "tensorflow_serving/core/prefix_storage_path_source_adapter.h"
18 #include <gmock/gmock.h>
19 #include <gtest/gtest.h>
20 #include "tensorflow_serving/core/servable_data.h"
21 #include "tensorflow_serving/core/storage_path.h"
23 namespace tensorflow {
27 TEST(PrefixStoragePathSourceAdapterTest, Basic) {
29 PrefixStoragePathSourceAdapter adapter(
"");
30 ServableData<StoragePath> output =
31 adapter.AdaptOneVersion(ServableData<StoragePath>({
"foo", 42},
"bar"));
32 EXPECT_EQ(
"foo", output.id().name);
33 EXPECT_EQ(42, output.id().version);
34 EXPECT_EQ(
"bar", output.DataOrDie());
38 PrefixStoragePathSourceAdapter adapter(
"/baz");
39 ServableData<StoragePath> output =
40 adapter.AdaptOneVersion(ServableData<StoragePath>({
"foo", 42},
"bar"));
41 EXPECT_EQ(
"foo", output.id().name);
42 EXPECT_EQ(42, output.id().version);
43 EXPECT_EQ(
"/baz/bar", output.DataOrDie());
47 PrefixStoragePathSourceAdapter adapter(
"/baz/");
48 ServableData<StoragePath> output =
49 adapter.AdaptOneVersion(ServableData<StoragePath>({
"foo", 42},
"bar"));
50 EXPECT_EQ(
"foo", output.id().name);
51 EXPECT_EQ(42, output.id().version);
52 EXPECT_EQ(
"/baz/bar", output.DataOrDie());