def test_user_agent_oem_channel_descriptor(self, mock_oem_channel):
     canary = "she-loves-you-yeah-yeah-yeah"
     mock_oem_channel.return_value = canary
     webview = SoftwareCenterWebView()
     settings = webview.get_settings()
     self.assertTrue(
         canary in settings.get_property("user-agent"))
 def test_auto_fill_in_email(self):
     def _load_status_changed(view, status):
         if view.get_property("load-status") == WebKit.LoadStatus.FINISHED:
             loop.quit()
     loop =  GObject.MainLoop(GObject.main_context_default())       
     webview = SoftwareCenterWebView()
     email = "[email protected]"
     webview.set_auto_insert_email(email)
     with patch.object(webview, "execute_script") as mock_execute_js:
         webview.connect("notify::load-status", _load_status_changed)
         webview.load_uri("https://login.ubuntu.com")
         loop.run()
         mock_execute_js.assert_called()
         mock_execute_js.assert_called_with(
             SoftwareCenterWebView.AUTO_FILL_EMAIL_JS % email)
 def test_user_agent_string(self):
     webview = SoftwareCenterWebView()
     settings = webview.get_settings()
     self.assertTrue(
         WEBKIT_USER_AGENT_SUFFIX in settings.get_property("user-agent"))