Index: google_apis/drive/gdata_wapi_parser_unittest.cc |
diff --git a/google_apis/drive/gdata_wapi_parser_unittest.cc b/google_apis/drive/gdata_wapi_parser_unittest.cc |
index 6655aed8cb03d780d9d3d24ee3d396535e0b9021..8f14d92036ded35fc09cf66cc1d153521a45d180 100644 |
--- a/google_apis/drive/gdata_wapi_parser_unittest.cc |
+++ b/google_apis/drive/gdata_wapi_parser_unittest.cc |
@@ -60,7 +60,7 @@ TEST(GDataWAPIParserTest, ResourceListJsonParser) { |
// Check a folder entry. |
const ResourceEntry* folder_entry = feed->entries()[0]; |
ASSERT_TRUE(folder_entry); |
- EXPECT_EQ(ENTRY_KIND_FOLDER, folder_entry->kind()); |
+ EXPECT_EQ(ResourceEntry::ENTRY_KIND_FOLDER, folder_entry->kind()); |
EXPECT_EQ("\"HhMOFgcNHSt7ImBr\"", folder_entry->etag()); |
EXPECT_EQ("folder:sub_sub_directory_folder_id", folder_entry->resource_id()); |
EXPECT_EQ("https://1_folder_id", folder_entry->id()); |
@@ -102,7 +102,7 @@ TEST(GDataWAPIParserTest, ResourceListJsonParser) { |
// Check a file entry. |
const ResourceEntry* file_entry = feed->entries()[1]; |
ASSERT_TRUE(file_entry); |
- EXPECT_EQ(ENTRY_KIND_FILE, file_entry->kind()); |
+ EXPECT_EQ(ResourceEntry::ENTRY_KIND_FILE, file_entry->kind()); |
EXPECT_EQ("filename.m4a", file_entry->filename()); |
EXPECT_EQ("sugg_file_name.m4a", file_entry->suggested_filename()); |
EXPECT_EQ("3b4382ebefec6e743578c76bbd0575ce", file_entry->file_md5()); |
@@ -131,18 +131,16 @@ TEST(GDataWAPIParserTest, ResourceListJsonParser) { |
// Check a file entry. |
const ResourceEntry* resource_entry = feed->entries()[2]; |
ASSERT_TRUE(resource_entry); |
- EXPECT_EQ(ENTRY_KIND_DOCUMENT, resource_entry->kind()); |
- EXPECT_TRUE(resource_entry->is_hosted_document()); |
- EXPECT_TRUE(resource_entry->is_google_document()); |
- EXPECT_FALSE(resource_entry->is_external_document()); |
+ // Hosted documents are treated as unknown kind so that sync file system |
+ // doesn't assume them as neither folders nor normal files. |
+ EXPECT_EQ(ResourceEntry::ENTRY_KIND_UNKNOWN, resource_entry->kind()); |
// Check an external document entry. |
const ResourceEntry* app_entry = feed->entries()[3]; |
ASSERT_TRUE(app_entry); |
- EXPECT_EQ(ENTRY_KIND_EXTERNAL_APP, app_entry->kind()); |
- EXPECT_TRUE(app_entry->is_hosted_document()); |
- EXPECT_TRUE(app_entry->is_external_document()); |
- EXPECT_FALSE(app_entry->is_google_document()); |
+ // Hosted documents are treated as unknown kind so that sync file system |
+ // doesn't assume them as neither folders nor normal files. |
+ EXPECT_EQ(ResourceEntry::ENTRY_KIND_UNKNOWN, app_entry->kind()); |
} |
@@ -156,7 +154,7 @@ TEST(GDataWAPIParserTest, ResourceEntryJsonParser) { |
scoped_ptr<ResourceEntry> entry(ResourceEntry::ExtractAndParse(*document)); |
ASSERT_TRUE(entry.get()); |
- EXPECT_EQ(ENTRY_KIND_FILE, entry->kind()); |
+ EXPECT_EQ(ResourceEntry::ENTRY_KIND_FILE, entry->kind()); |
EXPECT_EQ("\"HhMOFgxXHit7ImBr\"", entry->etag()); |
EXPECT_EQ("file:2_file_resource_id", entry->resource_id()); |
EXPECT_EQ("2_file_id", entry->id()); |
@@ -222,7 +220,7 @@ TEST(GDataWAPIParserTest, ResourceEntryJsonParser) { |
EXPECT_EQ("", entry1_unknown_link->app_id()); |
// Check a file properties. |
- EXPECT_EQ(ENTRY_KIND_FILE, entry->kind()); |
+ EXPECT_EQ(ResourceEntry::ENTRY_KIND_FILE, entry->kind()); |
EXPECT_EQ("File 1.mp3", entry->filename()); |
EXPECT_EQ("File 1.mp3", entry->suggested_filename()); |
EXPECT_EQ("3b4382ebefec6e743578c76bbd0575ce", entry->file_md5()); |
@@ -235,86 +233,4 @@ TEST(GDataWAPIParserTest, ResourceEntryJsonParser) { |
EXPECT_EQ(-1, entry->image_rotation()); |
} |
-TEST(GDataWAPIParserTest, ClassifyEntryKindByFileExtension) { |
- EXPECT_EQ( |
- ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | |
- ResourceEntry::KIND_OF_HOSTED_DOCUMENT, |
- ResourceEntry::ClassifyEntryKindByFileExtension( |
- base::FilePath(FILE_PATH_LITERAL("Test.gdoc")))); |
- EXPECT_EQ( |
- ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | |
- ResourceEntry::KIND_OF_HOSTED_DOCUMENT, |
- ResourceEntry::ClassifyEntryKindByFileExtension( |
- base::FilePath(FILE_PATH_LITERAL("Test.gsheet")))); |
- EXPECT_EQ( |
- ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | |
- ResourceEntry::KIND_OF_HOSTED_DOCUMENT, |
- ResourceEntry::ClassifyEntryKindByFileExtension( |
- base::FilePath(FILE_PATH_LITERAL("Test.gslides")))); |
- EXPECT_EQ( |
- ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | |
- ResourceEntry::KIND_OF_HOSTED_DOCUMENT, |
- ResourceEntry::ClassifyEntryKindByFileExtension( |
- base::FilePath(FILE_PATH_LITERAL("Test.gdraw")))); |
- EXPECT_EQ( |
- ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | |
- ResourceEntry::KIND_OF_HOSTED_DOCUMENT, |
- ResourceEntry::ClassifyEntryKindByFileExtension( |
- base::FilePath(FILE_PATH_LITERAL("Test.gtable")))); |
- EXPECT_EQ( |
- ResourceEntry::KIND_OF_EXTERNAL_DOCUMENT | |
- ResourceEntry::KIND_OF_HOSTED_DOCUMENT, |
- ResourceEntry::ClassifyEntryKindByFileExtension( |
- base::FilePath(FILE_PATH_LITERAL("Test.glink")))); |
- EXPECT_EQ( |
- ResourceEntry::KIND_OF_NONE, |
- ResourceEntry::ClassifyEntryKindByFileExtension( |
- base::FilePath(FILE_PATH_LITERAL("Test.tar.gz")))); |
- EXPECT_EQ( |
- ResourceEntry::KIND_OF_NONE, |
- ResourceEntry::ClassifyEntryKindByFileExtension( |
- base::FilePath(FILE_PATH_LITERAL("Test.txt")))); |
- EXPECT_EQ( |
- ResourceEntry::KIND_OF_NONE, |
- ResourceEntry::ClassifyEntryKindByFileExtension( |
- base::FilePath(FILE_PATH_LITERAL("Test")))); |
- EXPECT_EQ( |
- ResourceEntry::KIND_OF_NONE, |
- ResourceEntry::ClassifyEntryKindByFileExtension( |
- base::FilePath())); |
-} |
- |
-TEST(GDataWAPIParserTest, ResourceEntryClassifyEntryKind) { |
- EXPECT_EQ(ResourceEntry::KIND_OF_NONE, |
- ResourceEntry::ClassifyEntryKind(ENTRY_KIND_UNKNOWN)); |
- EXPECT_EQ(ResourceEntry::KIND_OF_NONE, |
- ResourceEntry::ClassifyEntryKind(ENTRY_KIND_ITEM)); |
- EXPECT_EQ(ResourceEntry::KIND_OF_NONE, |
- ResourceEntry::ClassifyEntryKind(ENTRY_KIND_SITE)); |
- EXPECT_EQ(ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | |
- ResourceEntry::KIND_OF_HOSTED_DOCUMENT, |
- ResourceEntry::ClassifyEntryKind(ENTRY_KIND_DOCUMENT)); |
- EXPECT_EQ(ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | |
- ResourceEntry::KIND_OF_HOSTED_DOCUMENT, |
- ResourceEntry::ClassifyEntryKind(ENTRY_KIND_SPREADSHEET)); |
- EXPECT_EQ(ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | |
- ResourceEntry::KIND_OF_HOSTED_DOCUMENT, |
- ResourceEntry::ClassifyEntryKind(ENTRY_KIND_PRESENTATION)); |
- EXPECT_EQ(ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | |
- ResourceEntry::KIND_OF_HOSTED_DOCUMENT, |
- ResourceEntry::ClassifyEntryKind(ENTRY_KIND_DRAWING)); |
- EXPECT_EQ(ResourceEntry::KIND_OF_GOOGLE_DOCUMENT | |
- ResourceEntry::KIND_OF_HOSTED_DOCUMENT, |
- ResourceEntry::ClassifyEntryKind(ENTRY_KIND_TABLE)); |
- EXPECT_EQ(ResourceEntry::KIND_OF_EXTERNAL_DOCUMENT | |
- ResourceEntry::KIND_OF_HOSTED_DOCUMENT, |
- ResourceEntry::ClassifyEntryKind(ENTRY_KIND_EXTERNAL_APP)); |
- EXPECT_EQ(ResourceEntry::KIND_OF_FOLDER, |
- ResourceEntry::ClassifyEntryKind(ENTRY_KIND_FOLDER)); |
- EXPECT_EQ(ResourceEntry::KIND_OF_FILE, |
- ResourceEntry::ClassifyEntryKind(ENTRY_KIND_FILE)); |
- EXPECT_EQ(ResourceEntry::KIND_OF_FILE, |
- ResourceEntry::ClassifyEntryKind(ENTRY_KIND_PDF)); |
-} |
- |
} // namespace google_apis |