OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "chrome/browser/drive/test_util.h" | 5 #include "chrome/browser/drive/test_util.h" |
6 | 6 |
7 #include "base/run_loop.h" | 7 #include "base/run_loop.h" |
8 #include "chrome/browser/drive/drive_api_util.h" | 8 #include "chrome/browser/drive/drive_api_util.h" |
9 #include "chrome/browser/drive/fake_drive_service.h" | 9 #include "chrome/browser/drive/fake_drive_service.h" |
10 #include "google_apis/drive/drive_api_parser.h" | 10 #include "google_apis/drive/drive_api_parser.h" |
11 #include "google_apis/drive/test_util.h" | 11 #include "google_apis/drive/test_util.h" |
12 | 12 |
13 using google_apis::FileResource; | 13 using google_apis::FileResource; |
14 using google_apis::GDATA_OTHER_ERROR; | 14 using google_apis::GDATA_OTHER_ERROR; |
15 using google_apis::GDataErrorCode; | 15 using google_apis::GDataErrorCode; |
16 using google_apis::HTTP_CREATED; | 16 using google_apis::HTTP_CREATED; |
17 | 17 |
18 namespace drive { | 18 namespace drive { |
19 namespace test_util { | 19 namespace test_util { |
20 | 20 |
21 bool SetUpTestEntries(FakeDriveService* drive_service) { | 21 bool SetUpTestEntries(FakeDriveService* drive_service) { |
22 GDataErrorCode error = GDATA_OTHER_ERROR; | 22 GDataErrorCode error = GDATA_OTHER_ERROR; |
23 scoped_ptr<FileResource> entry; | 23 scoped_ptr<FileResource> entry; |
24 | 24 |
25 drive_service->AddNewFileWithResourceId( | 25 drive_service->AddNewFileWithResourceId( |
26 "file:2_file_resource_id", | 26 "2_file_resource_id", |
27 "audio/mpeg", | 27 "audio/mpeg", |
28 "This is some test content.", | 28 "This is some test content.", |
29 drive_service->GetRootResourceId(), | 29 drive_service->GetRootResourceId(), |
30 "File 1.txt", | 30 "File 1.txt", |
31 false, // shared_with_me | 31 false, // shared_with_me |
32 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); | 32 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); |
33 base::RunLoop().RunUntilIdle(); | 33 base::RunLoop().RunUntilIdle(); |
34 if (error != HTTP_CREATED) | 34 if (error != HTTP_CREATED) |
35 return false; | 35 return false; |
36 | 36 |
37 drive_service->AddNewFileWithResourceId( | 37 drive_service->AddNewFileWithResourceId( |
38 "file:slash_file_resource_id", | 38 "slash_file_resource_id", |
39 "audio/mpeg", | 39 "audio/mpeg", |
40 "This is some test content.", | 40 "This is some test content.", |
41 drive_service->GetRootResourceId(), | 41 drive_service->GetRootResourceId(), |
42 "Slash / in file 1.txt", | 42 "Slash / in file 1.txt", |
43 false, // shared_with_me | 43 false, // shared_with_me |
44 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); | 44 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); |
45 base::RunLoop().RunUntilIdle(); | 45 base::RunLoop().RunUntilIdle(); |
46 if (error != HTTP_CREATED) | 46 if (error != HTTP_CREATED) |
47 return false; | 47 return false; |
48 | 48 |
49 drive_service->AddNewFileWithResourceId( | 49 drive_service->AddNewFileWithResourceId( |
50 "file:3_file_resource_id", | 50 "3_file_resource_id", |
51 "audio/mpeg", | 51 "audio/mpeg", |
52 "This is some test content.", | 52 "This is some test content.", |
53 drive_service->GetRootResourceId(), | 53 drive_service->GetRootResourceId(), |
54 "Duplicate Name.txt", | 54 "Duplicate Name.txt", |
55 false, // shared_with_me | 55 false, // shared_with_me |
56 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); | 56 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); |
57 base::RunLoop().RunUntilIdle(); | 57 base::RunLoop().RunUntilIdle(); |
58 if (error != HTTP_CREATED) | 58 if (error != HTTP_CREATED) |
59 return false; | 59 return false; |
60 | 60 |
61 drive_service->AddNewFileWithResourceId( | 61 drive_service->AddNewFileWithResourceId( |
62 "file:4_file_resource_id", | 62 "4_file_resource_id", |
63 "audio/mpeg", | 63 "audio/mpeg", |
64 "This is some test content.", | 64 "This is some test content.", |
65 drive_service->GetRootResourceId(), | 65 drive_service->GetRootResourceId(), |
66 "Duplicate Name.txt", | 66 "Duplicate Name.txt", |
67 false, // shared_with_me | 67 false, // shared_with_me |
68 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); | 68 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); |
69 base::RunLoop().RunUntilIdle(); | 69 base::RunLoop().RunUntilIdle(); |
70 if (error != HTTP_CREATED) | 70 if (error != HTTP_CREATED) |
71 return false; | 71 return false; |
72 | 72 |
73 drive_service->AddNewFileWithResourceId( | 73 drive_service->AddNewFileWithResourceId( |
74 "document:5_document_resource_id", | 74 "5_document_resource_id", |
75 util::kGoogleDocumentMimeType, | 75 util::kGoogleDocumentMimeType, |
76 std::string(), | 76 std::string(), |
77 drive_service->GetRootResourceId(), | 77 drive_service->GetRootResourceId(), |
78 "Document 1 excludeDir-test", | 78 "Document 1 excludeDir-test", |
79 false, // shared_with_me | 79 false, // shared_with_me |
80 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); | 80 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); |
81 base::RunLoop().RunUntilIdle(); | 81 base::RunLoop().RunUntilIdle(); |
82 if (error != HTTP_CREATED) | 82 if (error != HTTP_CREATED) |
83 return false; | 83 return false; |
84 | 84 |
85 drive_service->AddNewFileWithResourceId( | 85 drive_service->AddNewFileWithResourceId( |
86 "folder:1_folder_resource_id", | 86 "1_folder_resource_id", |
87 util::kDriveFolderMimeType, | 87 util::kDriveFolderMimeType, |
88 std::string(), | 88 std::string(), |
89 drive_service->GetRootResourceId(), | 89 drive_service->GetRootResourceId(), |
90 "Directory 1", | 90 "Directory 1", |
91 false, // shared_with_me | 91 false, // shared_with_me |
92 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); | 92 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); |
93 base::RunLoop().RunUntilIdle(); | 93 base::RunLoop().RunUntilIdle(); |
94 if (error != HTTP_CREATED) | 94 if (error != HTTP_CREATED) |
95 return false; | 95 return false; |
96 | 96 |
97 drive_service->AddNewFileWithResourceId( | 97 drive_service->AddNewFileWithResourceId( |
98 "file:subdirectory_file_1_id", | 98 "subdirectory_file_1_id", |
99 "audio/mpeg", | 99 "audio/mpeg", |
100 "This is some test content.", | 100 "This is some test content.", |
101 "folder:1_folder_resource_id", | 101 "1_folder_resource_id", |
102 "SubDirectory File 1.txt", | 102 "SubDirectory File 1.txt", |
103 false, // shared_with_me | 103 false, // shared_with_me |
104 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); | 104 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); |
105 base::RunLoop().RunUntilIdle(); | 105 base::RunLoop().RunUntilIdle(); |
106 if (error != HTTP_CREATED) | 106 if (error != HTTP_CREATED) |
107 return false; | 107 return false; |
108 | 108 |
109 drive_service->AddNewFileWithResourceId( | 109 drive_service->AddNewFileWithResourceId( |
110 "file:subdirectory_unowned_file_1_id", | 110 "subdirectory_unowned_file_1_id", |
111 "audio/mpeg", | 111 "audio/mpeg", |
112 "This is some test content.", | 112 "This is some test content.", |
113 "folder:1_folder_resource_id", | 113 "1_folder_resource_id", |
114 "Shared to The Account Owner.txt", | 114 "Shared to The Account Owner.txt", |
115 true, // shared_with_me | 115 true, // shared_with_me |
116 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); | 116 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); |
117 base::RunLoop().RunUntilIdle(); | 117 base::RunLoop().RunUntilIdle(); |
118 if (error != HTTP_CREATED) | 118 if (error != HTTP_CREATED) |
119 return false; | 119 return false; |
120 | 120 |
121 drive_service->AddNewDirectoryWithResourceId( | 121 drive_service->AddNewDirectoryWithResourceId( |
122 "folder:sub_dir_folder_resource_id", | 122 "sub_dir_folder_resource_id", |
123 "folder:1_folder_resource_id", | 123 "1_folder_resource_id", |
124 "Sub Directory Folder", | 124 "Sub Directory Folder", |
125 DriveServiceInterface::AddNewDirectoryOptions(), | 125 DriveServiceInterface::AddNewDirectoryOptions(), |
126 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); | 126 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); |
127 base::RunLoop().RunUntilIdle(); | 127 base::RunLoop().RunUntilIdle(); |
128 if (error != HTTP_CREATED) | 128 if (error != HTTP_CREATED) |
129 return false; | 129 return false; |
130 | 130 |
131 drive_service->AddNewDirectoryWithResourceId( | 131 drive_service->AddNewDirectoryWithResourceId( |
132 "folder:sub_sub_directory_folder_id", | 132 "sub_sub_directory_folder_id", |
133 "folder:sub_dir_folder_resource_id", | 133 "sub_dir_folder_resource_id", |
134 "Sub Sub Directory Folder", | 134 "Sub Sub Directory Folder", |
135 DriveServiceInterface::AddNewDirectoryOptions(), | 135 DriveServiceInterface::AddNewDirectoryOptions(), |
136 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); | 136 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); |
137 base::RunLoop().RunUntilIdle(); | 137 base::RunLoop().RunUntilIdle(); |
138 if (error != HTTP_CREATED) | 138 if (error != HTTP_CREATED) |
139 return false; | 139 return false; |
140 | 140 |
141 drive_service->AddNewDirectoryWithResourceId( | 141 drive_service->AddNewDirectoryWithResourceId( |
142 "folder:slash_dir_folder_resource_id", | 142 "slash_dir_folder_resource_id", |
143 drive_service->GetRootResourceId(), | 143 drive_service->GetRootResourceId(), |
144 "Slash / in directory", | 144 "Slash / in directory", |
145 DriveServiceInterface::AddNewDirectoryOptions(), | 145 DriveServiceInterface::AddNewDirectoryOptions(), |
146 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); | 146 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); |
147 base::RunLoop().RunUntilIdle(); | 147 base::RunLoop().RunUntilIdle(); |
148 if (error != HTTP_CREATED) | 148 if (error != HTTP_CREATED) |
149 return false; | 149 return false; |
150 | 150 |
151 drive_service->AddNewFileWithResourceId( | 151 drive_service->AddNewFileWithResourceId( |
152 "file:slash_subdir_file", | 152 "slash_subdir_file", |
153 "audio/mpeg", | 153 "audio/mpeg", |
154 "This is some test content.", | 154 "This is some test content.", |
155 "folder:slash_dir_folder_resource_id", | 155 "slash_dir_folder_resource_id", |
156 "Slash SubDir File.txt", | 156 "Slash SubDir File.txt", |
157 false, // shared_with_me | 157 false, // shared_with_me |
158 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); | 158 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); |
159 base::RunLoop().RunUntilIdle(); | 159 base::RunLoop().RunUntilIdle(); |
160 if (error != HTTP_CREATED) | 160 if (error != HTTP_CREATED) |
161 return false; | 161 return false; |
162 | 162 |
163 drive_service->AddNewDirectoryWithResourceId( | 163 drive_service->AddNewDirectoryWithResourceId( |
164 "folder:sub_dir_folder_2_self_link", | 164 "sub_dir_folder_2_self_link", |
165 drive_service->GetRootResourceId(), | 165 drive_service->GetRootResourceId(), |
166 "Directory 2 excludeDir-test", | 166 "Directory 2 excludeDir-test", |
167 DriveServiceInterface::AddNewDirectoryOptions(), | 167 DriveServiceInterface::AddNewDirectoryOptions(), |
168 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); | 168 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); |
169 base::RunLoop().RunUntilIdle(); | 169 base::RunLoop().RunUntilIdle(); |
170 if (error != HTTP_CREATED) | 170 if (error != HTTP_CREATED) |
171 return false; | 171 return false; |
172 | 172 |
173 drive_service->AddNewFileWithResourceId( | 173 drive_service->AddNewFileWithResourceId( |
174 "file:1_orphanfile_resource_id", | 174 "1_orphanfile_resource_id", |
175 "text/plain", | 175 "text/plain", |
176 "This is some test content.", | 176 "This is some test content.", |
177 std::string(), | 177 std::string(), |
178 "Orphan File 1.txt", | 178 "Orphan File 1.txt", |
179 true, // shared_with_me | 179 true, // shared_with_me |
180 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); | 180 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); |
181 base::RunLoop().RunUntilIdle(); | 181 base::RunLoop().RunUntilIdle(); |
182 if (error != HTTP_CREATED) | 182 if (error != HTTP_CREATED) |
183 return false; | 183 return false; |
184 | 184 |
185 drive_service->AddNewFileWithResourceId( | 185 drive_service->AddNewFileWithResourceId( |
186 "document:orphan_doc_1", | 186 "orphan_doc_1", |
187 util::kGoogleDocumentMimeType, | 187 util::kGoogleDocumentMimeType, |
188 std::string(), | 188 std::string(), |
189 std::string(), | 189 std::string(), |
190 "Orphan Document", | 190 "Orphan Document", |
191 true, // shared_with_me | 191 true, // shared_with_me |
192 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); | 192 google_apis::test_util::CreateCopyResultCallback(&error, &entry)); |
193 base::RunLoop().RunUntilIdle(); | 193 base::RunLoop().RunUntilIdle(); |
194 if (error != HTTP_CREATED) | 194 if (error != HTTP_CREATED) |
195 return false; | 195 return false; |
196 | 196 |
197 return true; | 197 return true; |
198 } | 198 } |
199 | 199 |
200 } // namespace test_util | 200 } // namespace test_util |
201 } // namespace drive | 201 } // namespace drive |
OLD | NEW |