コード例 #1
0
 def test_InstallKeyboardsToIbus_NoIbus(self):
     # Setup
     self.mockGetIbusBus.return_value = None
     # Execute
     install_keyboards_to_ibus([], None)
     # Verify
     self.mockRestartIbus.assert_not_called()
コード例 #2
0
 def test_InstallKeyboardsToIbus_SingleKbNoLanguages(self):
     # Setup
     bus = self.mockGetIbusBus.return_value
     keyboards = [{'id': 'foo1'}]
     # Execute
     install_keyboards_to_ibus(keyboards, 'fooDir')
     # Verify
     self.mockInstallToIbus.assert_called_once_with(ANY, 'fooDir/foo1.kmx')
     self.mockRestartIbus.assert_called_once()
     bus.destroy.assert_called_once()
コード例 #3
0
 def test_InstallKeyboardsToIbus_SingleKbMultipleLanguages(self):
     # Setup
     bus = self.mockGetIbusBus.return_value
     keyboards = [{'id': 'foo1', 'languages': [{'id': 'en'}, {'id': 'fr'}]}]
     # Execute
     install_keyboards_to_ibus(keyboards, 'fooDir')
     # Verify
     self.mockInstallToIbus.assert_called_once()
     self.mockInstallToIbus.assert_called_with(ANY, 'en:fooDir/foo1.kmx')
     # self.mockInstallToIbus.assert_not_called_with(ANY, 'fr:fooDir/foo1.kmx')
     self.mockRestartIbus.assert_called_once()
     bus.destroy.assert_called_once()