| Index: functional/enterprise.py
|
| ===================================================================
|
| --- functional/enterprise.py (revision 96969)
|
| +++ functional/enterprise.py (working copy)
|
| @@ -336,6 +336,21 @@
|
| self.assertRaises(pyauto.JSONInterfaceError,
|
| lambda: self.SetPrefs(pyauto.kManagedDefaultPopupsSetting, 1))
|
|
|
| + def testTranslateEnabled(self):
|
| + """Verify that translate happens if policy enables it."""
|
| + if self.GetBrowserInfo()['properties']['branding'] != 'Google Chrome':
|
| + return
|
| + self.assertTrue(self.GetPrefsInfo().Prefs(pyauto.kEnableTranslate))
|
| + url = self.GetFileURLForDataPath('translate', 'es', 'google.html')
|
| + self.NavigateToURL(url)
|
| + self.assertTrue(self.WaitForInfobarCount(1))
|
| + translate_info = self.GetTranslateInfo()
|
| + self.assertEqual('es', translate_info['original_language'])
|
| + self.assertFalse(translate_info['page_translated'])
|
| + self.assertTrue(translate_info['can_translate_page'])
|
| + self.assertTrue('translate_bar' in translate_info)
|
| + self._CheckIfPrefCanBeModified(pyauto.kEnableTranslate, True, False)
|
| +
|
| class EnterpriseTestReverse(pyauto.PyUITest):
|
| """Test for the Enterprise features that uses the opposite values of the
|
| policies used by above test class 'EnterpriseTest'.
|
| @@ -608,6 +623,16 @@
|
| self.assertRaises(pyauto.JSONInterfaceError,
|
| lambda: self.SetPrefs(pyauto.kManagedDefaultPopupsSetting, 2))
|
|
|
| + def testTranslateDisabled(self):
|
| + """Verify that translate does not happen if policy disables it."""
|
| + if self.GetBrowserInfo()['properties']['branding'] != 'Google Chrome':
|
| + return
|
| + self.assertFalse(self.GetPrefsInfo().Prefs(pyauto.kEnableTranslate))
|
| + url = self.GetFileURLForDataPath('translate', 'es', 'google.html')
|
| + self.NavigateToURL(url)
|
| + self.assertFalse(self.WaitForInfobarCount(1))
|
| + self._CheckIfPrefCanBeModified(pyauto.kEnableTranslate, False, True)
|
|
|
| +
|
| if __name__ == '__main__':
|
| pyauto_functional.Main()
|
|
|