4 from wifi_assistant.gui.application_settings_dialog import ApplicationSettingsDialog
6 class ApplicationSettingsDialogTest(unittest.TestCase):
9 self.parent_window = None
10 self.save_callback = Mock()
12 #given(self.save_callback).save().willReturn(None)
13 self.save_callback.replay()
15 self.testee = ApplicationSettingsDialog(self.parent_window, self.save_callback.save)
18 def test_cancelButtonDoesntCallSaveCallback(self):
19 self._makeRunDialogReturn(ApplicationSettingsDialog.CANCEL_BUTTON)
20 self.testee.show(False, '')
21 verify(self.save_callback, never()).save()
24 def test_saveButtonCallsSaveCallback(self):
25 self._makeRunDialogReturn(ApplicationSettingsDialog.SAVE_BUTTON)
26 self.testee.show(True, 'http://url')
27 verify(self.save_callback).save(True, 'http://url')
30 def _makeRunDialogReturn(self, value):
32 def __init__(self, value_to_return):
33 self._value_to_return = value_to_return
34 def __call__(self, x):
35 return self._value_to_return
36 self.testee._runDialog = method(value)
38 if __name__ == '__main__':