diff options
-rw-r--r-- | chrome/test/functional/cookies.py | 49 |
1 files changed, 26 insertions, 23 deletions
diff --git a/chrome/test/functional/cookies.py b/chrome/test/functional/cookies.py index 4b3cc28..39a1f11 100644 --- a/chrome/test/functional/cookies.py +++ b/chrome/test/functional/cookies.py @@ -12,30 +12,12 @@ import pyauto class CookiesTest(pyauto.PyUITest): """Tests for Cookies.""" - def _ClearCookiesAndCheck(self, url): - self.ClearBrowsingData(['COOKIES'], 'EVERYTHING') - cookie_data = self.GetCookie(pyauto.GURL(url)) - self.assertEqual(0, len(cookie_data)) - - def _CookieCheckRegularWindow(self, url): - """Check the cookie for the given URL in a regular window.""" - self._ClearCookiesAndCheck(url) - # Assert that the cookie data isn't empty after navigating to the url. - self.NavigateToURL(url) - cookie_data = self.GetCookie(pyauto.GURL(url)) - self.assertNotEqual(0, len(cookie_data)) - # Restart the browser and ensure the cookie data is the same. - self.RestartBrowser(clear_profile=False) - self.assertEqual(cookie_data, self.GetCookie(pyauto.GURL(url))) - def _CookieCheckIncognitoWindow(self, url): """Check the cookie for the given URL in an incognito window.""" - self._ClearCookiesAndCheck(url) # Navigate to the URL in an incognito window and verify no cookie is set. self.RunCommand(pyauto.IDC_NEW_INCOGNITO_WINDOW) self.NavigateToURL(url, 1, 0) - cookie_data = self.GetCookie(pyauto.GURL(url)) - self.assertEqual(0, len(cookie_data)) + self.assertFalse(self.GetCookie(pyauto.GURL(url))) def testSetCookies(self): """Test setting cookies and getting the value.""" @@ -48,21 +30,42 @@ class CookiesTest(pyauto.PyUITest): def testCookiesHttp(self): """Test cookies set over HTTP for incognito and regular windows.""" http_url = 'http://www.google.com' - self._CookieCheckRegularWindow(http_url) + self.assertFalse(self.GetCookie(pyauto.GURL(http_url))) + # Incognito window self._CookieCheckIncognitoWindow(http_url) + # Regular window + self.NavigateToURL(http_url) + cookie_data = self.GetCookie(pyauto.GURL(http_url)) + self.assertTrue(cookie_data) + # Restart and verify that the cookie persists. + self.assertEqual(cookie_data, self.GetCookie(pyauto.GURL(http_url))) def testCookiesHttps(self): """Test cookies set over HTTPS for incognito and regular windows.""" https_url = 'https://www.google.com' - self._CookieCheckRegularWindow(https_url) + self.assertFalse(self.GetCookie(pyauto.GURL(https_url))) + # Incognito window self._CookieCheckIncognitoWindow(https_url) + # Regular window + self.NavigateToURL(https_url) + cookie_data = self.GetCookie(pyauto.GURL(https_url)) + self.assertTrue(cookie_data) + # Restart and verify that the cookie persists. + self.assertEqual(cookie_data, self.GetCookie(pyauto.GURL(https_url))) def testCookiesFile(self): - """Test cookies set from an HTML file for incognito and regular windows.""" + """Test cookies set from file:// url for incognito and regular windows.""" file_url = self.GetFileURLForPath( os.path.join(self.DataDir(), 'setcookie.html')) - self._CookieCheckRegularWindow(file_url) + self.assertFalse(self.GetCookie(pyauto.GURL(file_url))) + # Incognito window self._CookieCheckIncognitoWindow(file_url) + # Regular window + self.NavigateToURL(file_url) + self.assertEqual('name=Good', self.GetCookie(pyauto.GURL(file_url))) + # Restart and verify that cookie persists + self.RestartBrowser(clear_profile=False) + self.assertEqual('name=Good', self.GetCookie(pyauto.GURL(file_url))) if __name__ == '__main__': |