OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_value_serializer.h" | 7 #include "base/json/json_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 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 | 57 |
58 base::Time update_time; | 58 base::Time update_time; |
59 ASSERT_TRUE(GDataEntry::GetTimeFromString("2011-12-14T01:03:21.151Z", | 59 ASSERT_TRUE(GDataEntry::GetTimeFromString("2011-12-14T01:03:21.151Z", |
60 &update_time)); | 60 &update_time)); |
61 | 61 |
62 EXPECT_EQ(1, feed->start_index()); | 62 EXPECT_EQ(1, feed->start_index()); |
63 EXPECT_EQ(1000, feed->items_per_page()); | 63 EXPECT_EQ(1000, feed->items_per_page()); |
64 EXPECT_EQ(update_time, feed->updated_time()); | 64 EXPECT_EQ(update_time, feed->updated_time()); |
65 | 65 |
66 // Check authors. | 66 // Check authors. |
67 ASSERT_EQ(1U, feed->authors()->size()); | 67 ASSERT_EQ(1U, feed->authors().size()); |
68 EXPECT_EQ(ASCIIToUTF16("tester"), feed->authors()[0]->name()); | 68 EXPECT_EQ(ASCIIToUTF16("tester"), feed->authors()[0]->name()); |
69 EXPECT_STREQ("tester@testing.com", feed->authors()[0]->email().c_str()); | 69 EXPECT_EQ("tester@testing.com", feed->authors()[0]->email()); |
70 | 70 |
71 // Check links. | 71 // Check links. |
72 ASSERT_EQ(feed->links()->size(), 6U); | 72 ASSERT_EQ(feed->links().size(), 6U); |
73 const Link* self_link = feed->GetLinkByType(gdata::Link::SELF); | 73 const Link* self_link = feed->GetLinkByType(gdata::Link::SELF); |
74 ASSERT_TRUE(self_link); | 74 ASSERT_TRUE(self_link); |
75 EXPECT_STREQ("https://self_link/", self_link->href().spec().c_str()); | 75 EXPECT_EQ("https://self_link/", self_link->href().spec()); |
76 EXPECT_STREQ("application/atom+xml", self_link->mime_type().c_str()); | 76 EXPECT_EQ("application/atom+xml", self_link->mime_type()); |
77 | 77 |
78 const Link* resumable_link = | 78 const Link* resumable_link = |
79 feed->GetLinkByType(gdata::Link::RESUMABLE_CREATE_MEDIA); | 79 feed->GetLinkByType(gdata::Link::RESUMABLE_CREATE_MEDIA); |
80 ASSERT_TRUE(resumable_link); | 80 ASSERT_TRUE(resumable_link); |
81 EXPECT_STREQ("https://resumable_create_media_link/", | 81 EXPECT_EQ("https://resumable_create_media_link/", |
82 resumable_link->href().spec().c_str()); | 82 resumable_link->href().spec()); |
83 EXPECT_STREQ("application/atom+xml", | 83 EXPECT_EQ("application/atom+xml", resumable_link->mime_type()); |
84 resumable_link->mime_type().c_str()); | |
85 | 84 |
86 // Check entries. | 85 // Check entries. |
87 ASSERT_EQ(3U, feed->entries()->size()); | 86 ASSERT_EQ(3U, feed->entries().size()); |
88 | 87 |
89 // Check a folder entry. | 88 // Check a folder entry. |
90 const DocumentEntry* folder_entry = feed->entries()[0]; | 89 const DocumentEntry* folder_entry = feed->entries()[0]; |
91 ASSERT_TRUE(folder_entry); | 90 ASSERT_TRUE(folder_entry); |
92 EXPECT_EQ(gdata::DocumentEntry::FOLDER, folder_entry->kind()); | 91 EXPECT_EQ(gdata::DocumentEntry::FOLDER, folder_entry->kind()); |
93 EXPECT_STREQ("\"HhMOFgcNHSt7ImBr\"", folder_entry->etag().c_str()); | 92 EXPECT_EQ("\"HhMOFgcNHSt7ImBr\"", folder_entry->etag()); |
94 EXPECT_STREQ("folder:1_folder_resouce_id", | 93 EXPECT_EQ("folder:1_folder_resouce_id", folder_entry->resource_id()); |
95 folder_entry->resource_id().c_str()); | 94 EXPECT_EQ("https://1_folder_id", folder_entry->id()); |
96 EXPECT_STREQ("https://1_folder_id", folder_entry->id().c_str()); | |
97 EXPECT_EQ(ASCIIToUTF16("Entry 1 Title"), folder_entry->title()); | 95 EXPECT_EQ(ASCIIToUTF16("Entry 1 Title"), folder_entry->title()); |
98 base::Time entry1_update_time; | 96 base::Time entry1_update_time; |
99 base::Time entry1_publish_time; | 97 base::Time entry1_publish_time; |
100 ASSERT_TRUE(GDataEntry::GetTimeFromString("2011-04-01T18:34:08.234Z", | 98 ASSERT_TRUE(GDataEntry::GetTimeFromString("2011-04-01T18:34:08.234Z", |
101 &entry1_update_time)); | 99 &entry1_update_time)); |
102 ASSERT_TRUE(GDataEntry::GetTimeFromString("2010-11-07T05:03:54.719Z", | 100 ASSERT_TRUE(GDataEntry::GetTimeFromString("2010-11-07T05:03:54.719Z", |
103 &entry1_publish_time)); | 101 &entry1_publish_time)); |
104 ASSERT_EQ(entry1_update_time, folder_entry->updated_time()); | 102 ASSERT_EQ(entry1_update_time, folder_entry->updated_time()); |
105 ASSERT_EQ(entry1_publish_time, folder_entry->published_time()); | 103 ASSERT_EQ(entry1_publish_time, folder_entry->published_time()); |
106 | 104 |
107 ASSERT_EQ(1U, folder_entry->authors()->size()); | 105 ASSERT_EQ(1U, folder_entry->authors().size()); |
108 EXPECT_EQ(ASCIIToUTF16("entry_tester"), folder_entry->authors()[0]->name()); | 106 EXPECT_EQ(ASCIIToUTF16("entry_tester"), folder_entry->authors()[0]->name()); |
109 EXPECT_STREQ("entry_tester@testing.com", | 107 EXPECT_EQ("entry_tester@testing.com", folder_entry->authors()[0]->email()); |
110 folder_entry->authors()[0]->email().c_str()); | 108 EXPECT_EQ("https://1_folder_content_url/", |
111 EXPECT_STREQ("https://1_folder_content_url/", | 109 folder_entry->content_url().spec()); |
112 folder_entry->content_url().spec().c_str()); | 110 EXPECT_EQ("application/atom+xml;type=feed", |
113 EXPECT_STREQ("application/atom+xml;type=feed", | 111 folder_entry->content_mime_type()); |
114 folder_entry->content_mime_type().c_str()); | |
115 | 112 |
116 ASSERT_EQ(1U, folder_entry->feed_links()->size()); | 113 ASSERT_EQ(1U, folder_entry->feed_links().size()); |
117 const FeedLink* feed_link = folder_entry->feed_links()[0]; | 114 const FeedLink* feed_link = folder_entry->feed_links()[0]; |
118 ASSERT_TRUE(feed_link); | 115 ASSERT_TRUE(feed_link); |
119 ASSERT_EQ(gdata::FeedLink::ACL, feed_link->type()); | 116 ASSERT_EQ(gdata::FeedLink::ACL, feed_link->type()); |
120 | 117 |
121 const Link* entry1_alternate_link = | 118 const Link* entry1_alternate_link = |
122 folder_entry->GetLinkByType(gdata::Link::ALTERNATE); | 119 folder_entry->GetLinkByType(gdata::Link::ALTERNATE); |
123 ASSERT_TRUE(entry1_alternate_link); | 120 ASSERT_TRUE(entry1_alternate_link); |
124 EXPECT_STREQ("https://1_folder_alternate_link/", | 121 EXPECT_EQ("https://1_folder_alternate_link/", |
125 entry1_alternate_link->href().spec().c_str()); | 122 entry1_alternate_link->href().spec()); |
126 EXPECT_STREQ("text/html", entry1_alternate_link->mime_type().c_str()); | 123 EXPECT_EQ("text/html", entry1_alternate_link->mime_type()); |
127 | 124 |
128 const Link* entry1_edit_link = | 125 const Link* entry1_edit_link = |
129 folder_entry->GetLinkByType(gdata::Link::EDIT); | 126 folder_entry->GetLinkByType(gdata::Link::EDIT); |
130 ASSERT_TRUE(entry1_edit_link); | 127 ASSERT_TRUE(entry1_edit_link); |
131 EXPECT_STREQ("https://1_edit_link/", | 128 EXPECT_EQ("https://1_edit_link/", entry1_edit_link->href().spec()); |
132 entry1_edit_link->href().spec().c_str()); | 129 EXPECT_EQ("application/atom+xml", entry1_edit_link->mime_type()); |
133 EXPECT_STREQ("application/atom+xml", | |
134 entry1_edit_link->mime_type().c_str()); | |
135 | 130 |
136 // Check a file entry. | 131 // Check a file entry. |
137 const DocumentEntry* file_entry = feed->entries()[1]; | 132 const DocumentEntry* file_entry = feed->entries()[1]; |
138 ASSERT_TRUE(file_entry); | 133 ASSERT_TRUE(file_entry); |
139 EXPECT_EQ(gdata::DocumentEntry::FILE, file_entry->kind()); | 134 EXPECT_EQ(gdata::DocumentEntry::FILE, file_entry->kind()); |
140 EXPECT_EQ(ASCIIToUTF16("filename.m4a"), file_entry->filename()); | 135 EXPECT_EQ(ASCIIToUTF16("filename.m4a"), file_entry->filename()); |
141 EXPECT_EQ(ASCIIToUTF16("sugg_file_name.m4a"), | 136 EXPECT_EQ(ASCIIToUTF16("sugg_file_name.m4a"), |
142 file_entry->suggested_filename()); | 137 file_entry->suggested_filename()); |
143 EXPECT_STREQ("3b4382ebefec6e743578c76bbd0575ce", | 138 EXPECT_EQ("3b4382ebefec6e743578c76bbd0575ce", file_entry->file_md5()); |
144 file_entry->file_md5().c_str()); | |
145 EXPECT_EQ(892721, file_entry->file_size()); | 139 EXPECT_EQ(892721, file_entry->file_size()); |
146 const Link* file_parent_link = | 140 const Link* file_parent_link = |
147 file_entry->GetLinkByType(gdata::Link::PARENT); | 141 file_entry->GetLinkByType(gdata::Link::PARENT); |
148 ASSERT_TRUE(file_parent_link); | 142 ASSERT_TRUE(file_parent_link); |
149 EXPECT_STREQ("https://file_link_parent/", | 143 EXPECT_EQ("https://file_link_parent/", file_parent_link->href().spec()); |
150 file_parent_link->href().spec().c_str()); | 144 EXPECT_EQ("application/atom+xml", file_parent_link->mime_type()); |
151 EXPECT_STREQ("application/atom+xml", file_parent_link->mime_type().c_str()); | |
152 EXPECT_EQ(ASCIIToUTF16("Medical"), file_parent_link->title()); | 145 EXPECT_EQ(ASCIIToUTF16("Medical"), file_parent_link->title()); |
153 | 146 |
154 // Check a file entry. | 147 // Check a file entry. |
155 const DocumentEntry* document_entry = feed->entries()[2]; | 148 const DocumentEntry* document_entry = feed->entries()[2]; |
156 ASSERT_TRUE(document_entry); | 149 ASSERT_TRUE(document_entry); |
157 EXPECT_EQ(gdata::DocumentEntry::DOCUMENT, document_entry->kind()); | 150 EXPECT_EQ(gdata::DocumentEntry::DOCUMENT, document_entry->kind()); |
158 } | 151 } |
159 | |
OLD | NEW |