Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / google_apis / drive / drive_api_parser_unittest.cc
index 0c9f7a9..c1d49b8 100644 (file)
@@ -6,7 +6,6 @@
 
 #include "base/time/time.h"
 #include "base/values.h"
-#include "google_apis/drive/gdata_wapi_parser.h"
 #include "google_apis/drive/test_util.h"
 #include "google_apis/drive/time_util.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -50,12 +49,8 @@ TEST(DriveAPIParserTest, AppListParser) {
   EXPECT_EQ("Drive app 1", app1.name());
   EXPECT_EQ("", app1.object_type());
   EXPECT_TRUE(app1.supports_create());
-  EXPECT_TRUE(app1.supports_import());
-  EXPECT_TRUE(app1.is_installed());
-  EXPECT_FALSE(app1.is_authorized());
-  EXPECT_EQ("https://chrome.google.com/webstore/detail/"
-            "abcdefghabcdefghabcdefghabcdefgh",
-            app1.product_url().spec());
+  EXPECT_TRUE(app1.is_removable());
+  EXPECT_EQ("abcdefghabcdefghabcdefghabcdefgh", app1.product_id());
 
   ASSERT_EQ(1U, app1.primary_mimetypes().size());
   EXPECT_EQ("application/vnd.google-apps.drive-sdk.123456788192",
@@ -90,12 +85,8 @@ TEST(DriveAPIParserTest, AppListParser) {
   EXPECT_EQ("Drive app 2", app2.name());
   EXPECT_EQ("", app2.object_type());
   EXPECT_FALSE(app2.supports_create());
-  EXPECT_FALSE(app2.supports_import());
-  EXPECT_TRUE(app2.is_installed());
-  EXPECT_FALSE(app2.is_authorized());
-  EXPECT_EQ("https://chrome.google.com/webstore/detail/"
-            "hgfedcbahgfedcbahgfedcbahgfedcba",
-            app2.product_url().spec());
+  EXPECT_FALSE(app2.is_removable());
+  EXPECT_EQ("hgfedcbahgfedcbahgfedcbahgfedcba", app2.product_id());
 
   ASSERT_EQ(3U, app2.primary_mimetypes().size());
   EXPECT_EQ("image/jpeg", *app2.primary_mimetypes()[0]);
@@ -127,12 +118,6 @@ TEST(DriveAPIParserTest, FileListParser) {
   scoped_ptr<FileList> filelist(new FileList);
   EXPECT_TRUE(filelist->Parse(*document));
 
-  EXPECT_EQ("\"WtRjAPZWbDA7_fkFjc5ojsEvDEF/zyHTfoHpnRHovyi8bWpwK0DXABC\"",
-            filelist->etag());
-  EXPECT_EQ("EAIaggELEgA6egpi96It9mH_____f_8AAP__AAD_okhU-cHLz83KzszMxsjMzs_Ry"
-            "NGJnridyrbHs7u9tv8AAP__AP7__n__AP8AokhU-cHLz83KzszMxsjMzs_RyNGJnr"
-            "idyrbHs7u9tv8A__4QZCEiXPTi_wtIgTkAAAAAngnSXUgCDEAAIgsJPgart10AAAA"
-            "ABC", filelist->next_page_token());
   EXPECT_EQ(GURL("https://www.googleapis.com/drive/v2/files?pageToken=EAIaggEL"
                  "EgA6egpi96It9mH_____f_8AAP__AAD_okhU-cHLz83KzszMxsjMzs_RyNGJ"
                  "nridyrbHs7u9tv8AAP__AP7__n__AP8AokhU-cHLz83KzszMxsjMzs_RyNGJ"
@@ -148,11 +133,7 @@ TEST(DriveAPIParserTest, FileListParser) {
   EXPECT_EQ("My first file data", file1.title());
   EXPECT_EQ("application/octet-stream", file1.mime_type());
 
-  EXPECT_FALSE(file1.labels().is_starred());
-  EXPECT_FALSE(file1.labels().is_hidden());
   EXPECT_FALSE(file1.labels().is_trashed());
-  EXPECT_FALSE(file1.labels().is_restricted());
-  EXPECT_TRUE(file1.labels().is_viewed());
   EXPECT_FALSE(file1.shared());
 
   EXPECT_EQ(640, file1.image_media_metadata().width());
@@ -168,29 +149,20 @@ TEST(DriveAPIParserTest, FileListParser) {
   ASSERT_TRUE(
       util::GetTimeFromString("2012-07-27T05:43:20.269Z", &modified_time));
   EXPECT_EQ(modified_time, file1.modified_date());
-  EXPECT_EQ(modified_time, file1.modified_by_me_date());
 
   ASSERT_EQ(1U, file1.parents().size());
-  EXPECT_EQ("0B4v7G8yEYAWHYW1OcExsUVZLABC", file1.parents()[0]->file_id());
+  EXPECT_EQ("0B4v7G8yEYAWHYW1OcExsUVZLABC", file1.parents()[0].file_id());
   EXPECT_EQ(GURL("https://www.googleapis.com/drive/v2/files/"
                  "0B4v7G8yEYAWHYW1OcExsUVZLABC"),
-            file1.parents()[0]->parent_link());
-  EXPECT_FALSE(file1.parents()[0]->is_root());
+            file1.parents()[0].parent_link());
 
-  EXPECT_EQ(GURL("https://www.example.com/download"), file1.download_url());
-  EXPECT_EQ("ext", file1.file_extension());
   EXPECT_EQ("d41d8cd98f00b204e9800998ecf8427e", file1.md5_checksum());
   EXPECT_EQ(1000U, file1.file_size());
+  EXPECT_FALSE(file1.IsHostedDocument());
 
-  EXPECT_EQ(GURL("https://www.googleapis.com/drive/v2/files/"
-                 "0B4v7G8yEYAWHUmRrU2lMS2hLABC"),
-            file1.self_link());
   EXPECT_EQ(GURL("https://docs.google.com/file/d/"
                  "0B4v7G8yEYAWHUmRrU2lMS2hLABC/edit"),
             file1.alternate_link());
-  EXPECT_EQ(GURL("https://docs.google.com/uc?"
-                 "id=0B4v7G8yEYAWHUmRrU2lMS2hLABC&export=download"),
-            file1.web_content_link());
   ASSERT_EQ(1U, file1.open_with_links().size());
   EXPECT_EQ("1234567890", file1.open_with_links()[0].app_id);
   EXPECT_EQ(GURL("http://open_with_link/url"),
@@ -201,11 +173,7 @@ TEST(DriveAPIParserTest, FileListParser) {
   EXPECT_EQ("Test Google Document", file2.title());
   EXPECT_EQ("application/vnd.google-apps.document", file2.mime_type());
 
-  EXPECT_TRUE(file2.labels().is_starred());
-  EXPECT_TRUE(file2.labels().is_hidden());
   EXPECT_TRUE(file2.labels().is_trashed());
-  EXPECT_TRUE(file2.labels().is_restricted());
-  EXPECT_TRUE(file2.labels().is_viewed());
   EXPECT_TRUE(file2.shared());
 
   EXPECT_EQ(-1, file2.image_media_metadata().width());
@@ -217,30 +185,24 @@ TEST(DriveAPIParserTest, FileListParser) {
                                       &shared_with_me_time));
   EXPECT_EQ(shared_with_me_time, file2.shared_with_me_date());
 
-  EXPECT_EQ(0U, file2.file_size());
+  EXPECT_EQ(-1, file2.file_size());
+  EXPECT_TRUE(file2.IsHostedDocument());
 
   ASSERT_EQ(0U, file2.parents().size());
 
-  EXPECT_EQ(GURL("https://docs.google.com/a/chromium.org/document/d/"
-                 "1Pc8jzfU1ErbN_eucMMqdqzY3eBm0v8sxXm_1CtLxABC/preview"),
-            file2.embed_link());
-  EXPECT_EQ(GURL("https://docs.google.com/feeds/vt?gd=true&"
-                 "id=1Pc8jzfU1ErbN_eucMMqdqzY3eBm0v8sxXm_1CtLxABC&"
-                 "v=3&s=AMedNnoAAAAAUBJyB0g8HbxZaLRnlztxefZPS24LiXYZ&sz=s220"),
-            file2.thumbnail_link());
   EXPECT_EQ(0U, file2.open_with_links().size());
 
   // Check file 3 (a folder)
   const FileResource& file3 = *filelist->items()[2];
-  EXPECT_EQ(0U, file3.file_size());
+  EXPECT_EQ(-1, file3.file_size());
+  EXPECT_FALSE(file3.IsHostedDocument());
   EXPECT_EQ("TestFolder", file3.title());
   EXPECT_EQ("application/vnd.google-apps.folder", file3.mime_type());
   ASSERT_TRUE(file3.IsDirectory());
   EXPECT_FALSE(file3.shared());
 
   ASSERT_EQ(1U, file3.parents().size());
-  EXPECT_EQ("0AIv7G8yEYAWHUk9ABC", file3.parents()[0]->file_id());
-  EXPECT_TRUE(file3.parents()[0]->is_root());
+  EXPECT_EQ("0AIv7G8yEYAWHUk9ABC", file3.parents()[0].file_id());
   EXPECT_EQ(0U, file3.open_with_links().size());
 }
 
@@ -255,9 +217,6 @@ TEST(DriveAPIParserTest, ChangeListParser) {
   scoped_ptr<ChangeList> changelist(new ChangeList);
   EXPECT_TRUE(changelist->Parse(*document));
 
-  EXPECT_EQ("\"Lp2bjAtLP341hvGmYHhxjYyBPJ8/BWbu_eylt5f_aGtCN6mGRv9hABC\"",
-            changelist->etag());
-  EXPECT_EQ("8929", changelist->next_page_token());
   EXPECT_EQ("https://www.googleapis.com/drive/v2/changes?pageToken=8929",
             changelist->next_link().spec());
   EXPECT_EQ(13664, changelist->largest_change_id());
@@ -270,6 +229,7 @@ TEST(DriveAPIParserTest, ChangeListParser) {
   EXPECT_EQ("1Pc8jzfU1ErbN_eucMMqdqzY3eBm0v8sxXm_1CtLxABC", change1.file_id());
   EXPECT_EQ(change1.file_id(), change1.file()->file_id());
   EXPECT_FALSE(change1.file()->shared());
+  EXPECT_EQ(change1.file()->modified_date(), change1.modification_date());
 
   const ChangeResource& change2 = *changelist->items()[1];
   EXPECT_EQ(8424, change2.change_id());
@@ -277,6 +237,7 @@ TEST(DriveAPIParserTest, ChangeListParser) {
   EXPECT_EQ("0B4v7G8yEYAWHUmRrU2lMS2hLABC", change2.file_id());
   EXPECT_EQ(change2.file_id(), change2.file()->file_id());
   EXPECT_TRUE(change2.file()->shared());
+  EXPECT_EQ(change2.file()->modified_date(), change2.modification_date());
 
   const ChangeResource& change3 = *changelist->items()[2];
   EXPECT_EQ(8429, change3.change_id());
@@ -284,12 +245,17 @@ TEST(DriveAPIParserTest, ChangeListParser) {
   EXPECT_EQ("0B4v7G8yEYAWHYW1OcExsUVZLABC", change3.file_id());
   EXPECT_EQ(change3.file_id(), change3.file()->file_id());
   EXPECT_FALSE(change3.file()->shared());
+  EXPECT_EQ(change3.file()->modified_date(), change3.modification_date());
 
   // Deleted entry.
   const ChangeResource& change4 = *changelist->items()[3];
   EXPECT_EQ(8430, change4.change_id());
   EXPECT_EQ("ABCv7G8yEYAWHc3Y5X0hMSkJYXYZ", change4.file_id());
   EXPECT_TRUE(change4.is_deleted());
+  base::Time modification_time;
+  ASSERT_TRUE(util::GetTimeFromString("2012-07-27T12:34:56.789Z",
+                                      &modification_time));
+  EXPECT_EQ(modification_time, change4.modification_date());
 }
 
 TEST(DriveAPIParserTest, HasKind) {