import unittest
from unit.pie import *
-url_to_open = 'http://wifi-assistant.garage.maemo.org'
+default_url_to_open = 'http://wifi-assistant.garage.maemo.org'
default_browser_name = "default"
-default_browser_options = {'url':url_to_open}
+default_browser_options = {'url':default_url_to_open}
default_settings = NetworkSetting()
default_settings.setNameOfBrowserToLaunch(default_browser_name)
default_settings.setBrowserOptions(default_browser_options)
+
ssid = 'A Network Name'
settings_without_options = NetworkSetting()
settings_without_options.setNetworkName(ssid)
settings_without_options.setLaunchingOfBrowserEnabled(True)
+second_ssid = 'Another Network SSID'
+second_url = 'http://some.specific.site/'
+second_browser_name = 'special browser'
+second_settings = NetworkSetting()
+second_settings.setNetworkName(second_ssid)
+second_settings.setNameOfBrowserToLaunch(second_browser_name)
+second_settings.setLaunchingOfBrowserEnabled(True)
+second_browser_options = {'url': second_url}
+second_settings.setBrowserOptions(second_browser_options)
+
class DaemonTest(unittest.TestCase):
def setUp(self):
def test_withANewNetwork_whenUserClicksNo_browserIsNotLaunched(self):
+ # GIVEN
self._createTesteeWithPopupClickingNo()
given(self.network_settings).get(ssid).willReturn(None)
def test_popupIsNotOpenedIfPopupIsDisabledInApplicationSettings(self):
+ # GIVEN
given(self.application_settings).getUsePopup().willReturn(False)
self.testee = Daemon(self.launcher, self.application_settings, self.network_settings, self.parent_window)
given(self.network_settings).get(ssid).willReturn(settings_without_options)
given(self.network_settings).getDefaultSettings().willReturn(default_settings)
given(self.application_settings).getUsePopup().willReturn(True)
- #self.testee = Daemon(self.launcher, self.application_settings, self.network_settings, self.parent_window)
self.testee = self._createTestee()
self._replayMocks()
verify(self.launcher, once()).launchBrowser(default_browser_name, default_browser_options)
+ def test_browserIsLaunchedWithSsidSpecificUrl_insteadOfDefaultUrl(self):
+ given(self.network_settings).get(second_ssid).willReturn(second_settings)
+ given(self.application_settings).getUsePopup().willReturn(True)
+ self.testee = self._createTestee()
+
+ self._replayMocks()
+ self.testee.connectionEstablished(second_ssid)
+
+ verify(self.launcher, once()).launchBrowser(second_browser_name, second_browser_options)
+
+
def test_daemon_start_registersListenerWithApplicationSettings(self):
given(self.application_settings).getUsePopup().willReturn(True)
self.testee = self._createTestee()