1 from gnome import gconf
2 from wifi_assistant.gui.edit_network_dialog import EditNetworkDialog
8 iter = 'Really a GTK TreeView iter'
10 class EditNetworkDialogTest(unittest.TestCase):
13 self.parent_window = None
14 self.save_callback = Mock()
16 #given(self.save_callback).save().willReturn(None)
17 self.save_callback.replay()
19 self.testee = EditNetworkDialog(self.parent_window, self.save_callback.save)
22 def test_clickingYesButtonCallsCallback(self):
23 self._makeRunDialogReturn(EditNetworkDialog.YES_BUTTON)
24 self.testee.show(iter, ssid)
25 verify(self.save_callback).save(iter, ssid, True)
28 def test_clickingNoButtonCallsCallback(self):
29 self._makeRunDialogReturn(EditNetworkDialog.NO_BUTTON)
30 self.testee.show(iter, ssid)
31 verify(self.save_callback).save(iter, ssid, False)
34 def test_cancellingDialogDoesntCallCallback(self):
35 self._makeRunDialogReturn(-1)
36 self.testee.show(iter, ssid)
37 verify(self.save_callback, never()).save()
40 def _makeRunDialogReturn(self, value):
42 def __init__(self, value_to_return):
43 self._value_to_return = value_to_return
44 def __call__(self, x):
45 return self._value_to_return
46 self.testee._runDialog = method(value)
49 if __name__ == '__main__':