Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(267)

Side by Side Diff: functional/enterprise.py

Issue 7671009: Added code to check for translate if policy is set. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/chrome/test/
Patch Set: Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2011 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 import logging 6 import logging
7 import os 7 import os
8 import subprocess 8 import subprocess
9 import re 9 import re
10 10
(...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after
329 """Verify popups are not allowed if policy disables popups.""" 329 """Verify popups are not allowed if policy disables popups."""
330 if self.GetBrowserInfo()['properties']['branding'] != 'Google Chrome': 330 if self.GetBrowserInfo()['properties']['branding'] != 'Google Chrome':
331 return 331 return
332 url = self.GetFileURLForDataPath('popup_blocker', 'popup-window-open.html') 332 url = self.GetFileURLForDataPath('popup_blocker', 'popup-window-open.html')
333 self.NavigateToURL(url) 333 self.NavigateToURL(url)
334 self.assertEqual(1, len(self.GetBlockedPopupsInfo()), 334 self.assertEqual(1, len(self.GetBlockedPopupsInfo()),
335 msg='Popup not blocked') 335 msg='Popup not blocked')
336 self.assertRaises(pyauto.JSONInterfaceError, 336 self.assertRaises(pyauto.JSONInterfaceError,
337 lambda: self.SetPrefs(pyauto.kManagedDefaultPopupsSetting, 1)) 337 lambda: self.SetPrefs(pyauto.kManagedDefaultPopupsSetting, 1))
338 338
339 def testTranslateEnabled(self):
340 """Verify that translate happens if policy enables it."""
341 if self.GetBrowserInfo()['properties']['branding'] != 'Google Chrome':
342 return
343 self.assertTrue(self.GetPrefsInfo().Prefs(pyauto.kEnableTranslate))
344 url = self.GetFileURLForDataPath('translate', 'es', 'google.html')
345 self.NavigateToURL(url)
346 self.assertTrue(self.WaitForInfobarCount(1))
347 translate_info = self.GetTranslateInfo()
348 self.assertEqual('es', translate_info['original_language'])
349 self.assertFalse(translate_info['page_translated'])
350 self.assertTrue(translate_info['can_translate_page'])
351 self.assertTrue('translate_bar' in translate_info)
352 self._CheckIfPrefCanBeModified(pyauto.kEnableTranslate, True, False)
353
339 class EnterpriseTestReverse(pyauto.PyUITest): 354 class EnterpriseTestReverse(pyauto.PyUITest):
340 """Test for the Enterprise features that uses the opposite values of the 355 """Test for the Enterprise features that uses the opposite values of the
341 policies used by above test class 'EnterpriseTest'. 356 policies used by above test class 'EnterpriseTest'.
342 357
343 Browser preferences will be managed using policies. These managed preferences 358 Browser preferences will be managed using policies. These managed preferences
344 cannot be modified by user. This works only for Google Chrome, not Chromium. 359 cannot be modified by user. This works only for Google Chrome, not Chromium.
345 360
346 On Linux, assume that 'suid-python' (a python binary setuid root) is 361 On Linux, assume that 'suid-python' (a python binary setuid root) is
347 available on the machine under /usr/local/bin directory. 362 available on the machine under /usr/local/bin directory.
348 """ 363 """
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after
601 """Verify popups are allowed if policy enables popups.""" 616 """Verify popups are allowed if policy enables popups."""
602 if self.GetBrowserInfo()['properties']['branding'] != 'Google Chrome': 617 if self.GetBrowserInfo()['properties']['branding'] != 'Google Chrome':
603 return 618 return
604 url = self.GetFileURLForDataPath('popup_blocker', 'popup-window-open.html') 619 url = self.GetFileURLForDataPath('popup_blocker', 'popup-window-open.html')
605 self.NavigateToURL(url) 620 self.NavigateToURL(url)
606 self.assertEqual(2, self.GetBrowserWindowCount(), 621 self.assertEqual(2, self.GetBrowserWindowCount(),
607 msg='Popup could not be launched'); 622 msg='Popup could not be launched');
608 self.assertRaises(pyauto.JSONInterfaceError, 623 self.assertRaises(pyauto.JSONInterfaceError,
609 lambda: self.SetPrefs(pyauto.kManagedDefaultPopupsSetting, 2)) 624 lambda: self.SetPrefs(pyauto.kManagedDefaultPopupsSetting, 2))
610 625
626 def testTranslateDisabled(self):
627 """Verify that translate does not happen if policy disables it."""
628 if self.GetBrowserInfo()['properties']['branding'] != 'Google Chrome':
629 return
630 self.assertFalse(self.GetPrefsInfo().Prefs(pyauto.kEnableTranslate))
631 url = self.GetFileURLForDataPath('translate', 'es', 'google.html')
632 self.NavigateToURL(url)
633 self.assertFalse(self.WaitForInfobarCount(1))
634 self._CheckIfPrefCanBeModified(pyauto.kEnableTranslate, False, True)
635
611 636
612 if __name__ == '__main__': 637 if __name__ == '__main__':
613 pyauto_functional.Main() 638 pyauto_functional.Main()
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698