OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/file_path.h" | 5 #include "base/file_path.h" |
6 #include "base/file_util.h" | 6 #include "base/file_util.h" |
7 #include "base/json/json_file_value_serializer.h" | 7 #include "base/json/json_file_value_serializer.h" |
8 #include "base/path_service.h" | 8 #include "base/path_service.h" |
9 #include "base/string16.h" | 9 #include "base/string16.h" |
10 #include "base/time.h" | 10 #include "base/time.h" |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 EXPECT_EQ("application/atom+xml", self_link->mime_type()); | 99 EXPECT_EQ("application/atom+xml", self_link->mime_type()); |
100 | 100 |
101 const Link* resumable_link = | 101 const Link* resumable_link = |
102 feed->GetLinkByType(Link::RESUMABLE_CREATE_MEDIA); | 102 feed->GetLinkByType(Link::RESUMABLE_CREATE_MEDIA); |
103 ASSERT_TRUE(resumable_link); | 103 ASSERT_TRUE(resumable_link); |
104 EXPECT_EQ("https://resumable_create_media_link/", | 104 EXPECT_EQ("https://resumable_create_media_link/", |
105 resumable_link->href().spec()); | 105 resumable_link->href().spec()); |
106 EXPECT_EQ("application/atom+xml", resumable_link->mime_type()); | 106 EXPECT_EQ("application/atom+xml", resumable_link->mime_type()); |
107 | 107 |
108 // Check entries. | 108 // Check entries. |
109 ASSERT_EQ(3U, feed->entries().size()); | 109 ASSERT_EQ(4U, feed->entries().size()); |
110 | 110 |
111 // Check a folder entry. | 111 // Check a folder entry. |
112 const DocumentEntry* folder_entry = feed->entries()[0]; | 112 const DocumentEntry* folder_entry = feed->entries()[0]; |
113 ASSERT_TRUE(folder_entry); | 113 ASSERT_TRUE(folder_entry); |
114 EXPECT_EQ(DocumentEntry::FOLDER, folder_entry->kind()); | 114 EXPECT_EQ(DocumentEntry::FOLDER, folder_entry->kind()); |
115 EXPECT_EQ("\"HhMOFgcNHSt7ImBr\"", folder_entry->etag()); | 115 EXPECT_EQ("\"HhMOFgcNHSt7ImBr\"", folder_entry->etag()); |
116 EXPECT_EQ("folder:1_folder_resouce_id", folder_entry->resource_id()); | 116 EXPECT_EQ("folder:1_folder_resouce_id", folder_entry->resource_id()); |
117 EXPECT_EQ("https://1_folder_id", folder_entry->id()); | 117 EXPECT_EQ("https://1_folder_id", folder_entry->id()); |
118 EXPECT_EQ(ASCIIToUTF16("Entry 1 Title"), folder_entry->title()); | 118 EXPECT_EQ(ASCIIToUTF16("Entry 1 Title"), folder_entry->title()); |
119 base::Time entry1_update_time; | 119 base::Time entry1_update_time; |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
162 const Link* file_parent_link = file_entry->GetLinkByType(Link::PARENT); | 162 const Link* file_parent_link = file_entry->GetLinkByType(Link::PARENT); |
163 ASSERT_TRUE(file_parent_link); | 163 ASSERT_TRUE(file_parent_link); |
164 EXPECT_EQ("https://file_link_parent/", file_parent_link->href().spec()); | 164 EXPECT_EQ("https://file_link_parent/", file_parent_link->href().spec()); |
165 EXPECT_EQ("application/atom+xml", file_parent_link->mime_type()); | 165 EXPECT_EQ("application/atom+xml", file_parent_link->mime_type()); |
166 EXPECT_EQ(ASCIIToUTF16("Medical"), file_parent_link->title()); | 166 EXPECT_EQ(ASCIIToUTF16("Medical"), file_parent_link->title()); |
167 | 167 |
168 // Check a file entry. | 168 // Check a file entry. |
169 const DocumentEntry* document_entry = feed->entries()[2]; | 169 const DocumentEntry* document_entry = feed->entries()[2]; |
170 ASSERT_TRUE(document_entry); | 170 ASSERT_TRUE(document_entry); |
171 EXPECT_EQ(DocumentEntry::DOCUMENT, document_entry->kind()); | 171 EXPECT_EQ(DocumentEntry::DOCUMENT, document_entry->kind()); |
| 172 EXPECT_TRUE(document_entry->is_hosted_document()); |
| 173 EXPECT_TRUE(document_entry->is_google_document()); |
| 174 EXPECT_FALSE(document_entry->is_external_document()); |
| 175 |
| 176 // Check an external document entry. |
| 177 const DocumentEntry* app_entry = feed->entries()[3]; |
| 178 ASSERT_TRUE(app_entry); |
| 179 EXPECT_EQ(DocumentEntry::EXTERNAL_APP, app_entry->kind()); |
| 180 EXPECT_TRUE(app_entry->is_hosted_document()); |
| 181 EXPECT_TRUE(app_entry->is_external_document()); |
| 182 EXPECT_FALSE(app_entry->is_google_document()); |
172 } | 183 } |
173 | 184 |
174 | 185 |
175 // Test document feed parsing. | 186 // Test document feed parsing. |
176 TEST_F(GDataParserTest, DocumentEntryXmlParser) { | 187 TEST_F(GDataParserTest, DocumentEntryXmlParser) { |
177 scoped_ptr<DocumentEntry> entry(LoadDocumentEntryFromXml("entry.xml")); | 188 scoped_ptr<DocumentEntry> entry(LoadDocumentEntryFromXml("entry.xml")); |
178 ASSERT_TRUE(entry.get()); | 189 ASSERT_TRUE(entry.get()); |
179 | 190 |
180 EXPECT_EQ(DocumentEntry::FILE, entry->kind()); | 191 EXPECT_EQ(DocumentEntry::FILE, entry->kind()); |
181 EXPECT_EQ("\"HhMOFgcNHSt7ImBr\"", entry->etag()); | 192 EXPECT_EQ("\"HhMOFgcNHSt7ImBr\"", entry->etag()); |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
301 FilePath(FILE_PATH_LITERAL("Test.tar.gz")))); | 312 FilePath(FILE_PATH_LITERAL("Test.tar.gz")))); |
302 EXPECT_FALSE(DocumentEntry::HasHostedDocumentExtension( | 313 EXPECT_FALSE(DocumentEntry::HasHostedDocumentExtension( |
303 FilePath(FILE_PATH_LITERAL("Test.txt")))); | 314 FilePath(FILE_PATH_LITERAL("Test.txt")))); |
304 EXPECT_FALSE(DocumentEntry::HasHostedDocumentExtension( | 315 EXPECT_FALSE(DocumentEntry::HasHostedDocumentExtension( |
305 FilePath(FILE_PATH_LITERAL("Test")))); | 316 FilePath(FILE_PATH_LITERAL("Test")))); |
306 EXPECT_FALSE(DocumentEntry::HasHostedDocumentExtension( | 317 EXPECT_FALSE(DocumentEntry::HasHostedDocumentExtension( |
307 FilePath(FILE_PATH_LITERAL("")))); | 318 FilePath(FILE_PATH_LITERAL("")))); |
308 } | 319 } |
309 | 320 |
310 } // namespace gdata | 321 } // namespace gdata |
OLD | NEW |