OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 #import "ios/web/web_state/crw_pass_kit_downloader.h" | 5 #import "ios/web/web_state/crw_pass_kit_downloader.h" |
6 | 6 |
7 #import <UIKit/UIKit.h> | 7 #import <UIKit/UIKit.h> |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 // set from the completion handler based on whether actual data is equal to | 73 // set from the completion handler based on whether actual data is equal to |
74 // expected data. | 74 // expected data. |
75 bool completion_handler_success_; | 75 bool completion_handler_success_; |
76 }; | 76 }; |
77 | 77 |
78 // Tests case where CRWPassKitDownloader successfully downloads data. | 78 // Tests case where CRWPassKitDownloader successfully downloads data. |
79 TEST_F(CRWPassKitDownloaderTest, TestDownloadPassKitSuccess) { | 79 TEST_F(CRWPassKitDownloaderTest, TestDownloadPassKitSuccess) { |
80 GURL test_url(kTestUrlString); | 80 GURL test_url(kTestUrlString); |
81 [downloader_ downloadPassKitFileWithURL:test_url]; | 81 [downloader_ downloadPassKitFileWithURL:test_url]; |
82 | 82 |
83 UIApplication* shared_app = [UIApplication sharedApplication]; | |
84 EXPECT_TRUE([shared_app isNetworkActivityIndicatorVisible]); | |
85 | |
86 net::TestURLFetcher* fetcher = fetcher_factory_->GetFetcherByID(0); | 83 net::TestURLFetcher* fetcher = fetcher_factory_->GetFetcherByID(0); |
87 ASSERT_TRUE(fetcher); | 84 ASSERT_TRUE(fetcher); |
88 ASSERT_EQ(test_url, fetcher->GetOriginalURL()); | 85 ASSERT_EQ(test_url, fetcher->GetOriginalURL()); |
89 SetUpFetcher(fetcher, URLRequestStatus(), 200, kPassKitMimeType); | 86 SetUpFetcher(fetcher, URLRequestStatus(), 200, kPassKitMimeType); |
90 fetcher->SetResponseString(kExpectedString); | 87 fetcher->SetResponseString(kExpectedString); |
91 fetcher->delegate()->OnURLFetchComplete(fetcher); | 88 fetcher->delegate()->OnURLFetchComplete(fetcher); |
92 | 89 |
93 EXPECT_FALSE([shared_app isNetworkActivityIndicatorVisible]); | |
94 EXPECT_TRUE(completion_handler_success_); | 90 EXPECT_TRUE(completion_handler_success_); |
95 } | 91 } |
96 | 92 |
97 // Tests case where CRWPassKitDownloader fails download due to a bad HTTP | 93 // Tests case where CRWPassKitDownloader fails download due to a bad HTTP |
98 // response code. |completion_handler_success_| should be false. | 94 // response code. |completion_handler_success_| should be false. |
99 TEST_F(CRWPassKitDownloaderTest, TestDownloadPassKitBadErrorCodeFailure) { | 95 TEST_F(CRWPassKitDownloaderTest, TestDownloadPassKitBadErrorCodeFailure) { |
100 GURL test_url(kTestUrlString); | 96 GURL test_url(kTestUrlString); |
101 [downloader_ downloadPassKitFileWithURL:test_url]; | 97 [downloader_ downloadPassKitFileWithURL:test_url]; |
102 | 98 |
103 UIApplication* shared_app = [UIApplication sharedApplication]; | |
104 EXPECT_TRUE([shared_app isNetworkActivityIndicatorVisible]); | |
105 | |
106 net::TestURLFetcher* fetcher = fetcher_factory_->GetFetcherByID(0); | 99 net::TestURLFetcher* fetcher = fetcher_factory_->GetFetcherByID(0); |
107 ASSERT_TRUE(fetcher); | 100 ASSERT_TRUE(fetcher); |
108 ASSERT_EQ(test_url, fetcher->GetOriginalURL()); | 101 ASSERT_EQ(test_url, fetcher->GetOriginalURL()); |
109 SetUpFetcher(fetcher, URLRequestStatus(), 403, kPassKitMimeType); | 102 SetUpFetcher(fetcher, URLRequestStatus(), 403, kPassKitMimeType); |
110 fetcher->SetResponseString(kExpectedString); | 103 fetcher->SetResponseString(kExpectedString); |
111 fetcher->delegate()->OnURLFetchComplete(fetcher); | 104 fetcher->delegate()->OnURLFetchComplete(fetcher); |
112 | 105 |
113 EXPECT_FALSE([shared_app isNetworkActivityIndicatorVisible]); | |
114 EXPECT_FALSE(completion_handler_success_); | 106 EXPECT_FALSE(completion_handler_success_); |
115 } | 107 } |
116 | 108 |
117 // Tests case where CRWPassKitDownloader fails download with a status set to | 109 // Tests case where CRWPassKitDownloader fails download with a status set to |
118 // failure. |completion_handler_success_| should be false. | 110 // failure. |completion_handler_success_| should be false. |
119 TEST_F(CRWPassKitDownloaderTest, TestDownloadPassKitStatusFailedFailure) { | 111 TEST_F(CRWPassKitDownloaderTest, TestDownloadPassKitStatusFailedFailure) { |
120 GURL test_url(kTestUrlString); | 112 GURL test_url(kTestUrlString); |
121 [downloader_ downloadPassKitFileWithURL:test_url]; | 113 [downloader_ downloadPassKitFileWithURL:test_url]; |
122 | 114 |
123 UIApplication* shared_app = [UIApplication sharedApplication]; | |
124 EXPECT_TRUE([shared_app isNetworkActivityIndicatorVisible]); | |
125 | |
126 net::TestURLFetcher* fetcher = fetcher_factory_->GetFetcherByID(0); | 115 net::TestURLFetcher* fetcher = fetcher_factory_->GetFetcherByID(0); |
127 ASSERT_TRUE(fetcher); | 116 ASSERT_TRUE(fetcher); |
128 ASSERT_EQ(test_url, fetcher->GetOriginalURL()); | 117 ASSERT_EQ(test_url, fetcher->GetOriginalURL()); |
129 SetUpFetcher(fetcher, URLRequestStatus::FromError(net::ERR_ACCESS_DENIED), | 118 SetUpFetcher(fetcher, URLRequestStatus::FromError(net::ERR_ACCESS_DENIED), |
130 200, kPassKitMimeType); | 119 200, kPassKitMimeType); |
131 fetcher->SetResponseString(kExpectedString); | 120 fetcher->SetResponseString(kExpectedString); |
132 fetcher->delegate()->OnURLFetchComplete(fetcher); | 121 fetcher->delegate()->OnURLFetchComplete(fetcher); |
133 | 122 |
134 EXPECT_FALSE([shared_app isNetworkActivityIndicatorVisible]); | |
135 EXPECT_FALSE(completion_handler_success_); | 123 EXPECT_FALSE(completion_handler_success_); |
136 } | 124 } |
137 | 125 |
138 // Tests case where CRWPassKitDownloader fails download with no response data. | 126 // Tests case where CRWPassKitDownloader fails download with no response data. |
139 // |completion_handler_success_| should be false. | 127 // |completion_handler_success_| should be false. |
140 TEST_F(CRWPassKitDownloaderTest, TestDownloadPassKitNoResponseFailure) { | 128 TEST_F(CRWPassKitDownloaderTest, TestDownloadPassKitNoResponseFailure) { |
141 GURL test_url(kTestUrlString); | 129 GURL test_url(kTestUrlString); |
142 [downloader_ downloadPassKitFileWithURL:test_url]; | 130 [downloader_ downloadPassKitFileWithURL:test_url]; |
143 | 131 |
144 UIApplication* shared_app = [UIApplication sharedApplication]; | |
145 EXPECT_TRUE([shared_app isNetworkActivityIndicatorVisible]); | |
146 | |
147 net::TestURLFetcher* fetcher = fetcher_factory_->GetFetcherByID(0); | 132 net::TestURLFetcher* fetcher = fetcher_factory_->GetFetcherByID(0); |
148 ASSERT_TRUE(fetcher); | 133 ASSERT_TRUE(fetcher); |
149 ASSERT_EQ(test_url, fetcher->GetOriginalURL()); | 134 ASSERT_EQ(test_url, fetcher->GetOriginalURL()); |
150 SetUpFetcher(fetcher, URLRequestStatus(), 200, kPassKitMimeType); | 135 SetUpFetcher(fetcher, URLRequestStatus(), 200, kPassKitMimeType); |
151 fetcher->delegate()->OnURLFetchComplete(fetcher); | 136 fetcher->delegate()->OnURLFetchComplete(fetcher); |
152 | 137 |
153 EXPECT_FALSE([shared_app isNetworkActivityIndicatorVisible]); | |
154 EXPECT_FALSE(completion_handler_success_); | 138 EXPECT_FALSE(completion_handler_success_); |
155 } | 139 } |
156 | 140 |
157 } // namespace | 141 } // namespace |
OLD | NEW |