1 from gnome import gconf
2 from wifi_assistant.settings import Settings
5 ssid = 'MyFoneraNetwork'
9 class TestSettings(unittest.TestCase):
12 self.gconf_dir = "/apps/unit_tests"
13 self.testee = Settings(self.gconf_dir)
14 self.gc = gconf.client_get_default()
18 all_entries = self.gc.all_entries(self.gconf_dir)
19 for entry in all_entries:
20 self.gc.unset(entry.get_key())
21 self.gc.suggest_sync()
22 all_entries = self.gc.all_entries(self.gconf_dir)
23 # TODO: missing from python bindnings: self.gc.recursive_unset(self.gconf_dir)
24 assert len(all_entries) == 0
27 def test_normal_cycle(self):
28 #empty to start with - ssid unknown
29 assert self.testee.getLaunchSetting(ssid) == None
31 # set to True - launch browser
32 self.testee.setLaunchSetting(ssid, True)
33 assert self.testee.getLaunchSetting(ssid) == True
36 self.testee.setLaunchSetting(ssid, False)
37 assert self.testee.getLaunchSetting(ssid) == False
39 # removes - neighbour with open WLAN moves out
40 self.testee.deleteLaunchSetting(ssid)
41 assert self.testee.getLaunchSetting(ssid) == None
44 def test_auto_popup_cycle(self):
45 self.testee.setUseDaemon(True)
46 assert self.testee.getUseDaemon() == True
48 self.testee.setUseDaemon(False)
49 assert self.testee.getUseDaemon() == False
52 def test_url_to_open_cycle(self):
53 google = "http://www.google.com/"
54 yahoo = "http://www.yahoo.com/"
56 self.testee.setUrlToOpen(google)
57 value = self.testee.getUrlToOpen()
58 assert google == value
60 self.testee.setUrlToOpen(yahoo)
61 value = self.testee.getUrlToOpen()
64 def test_default_url_points_to_maemo_org(self):
65 self.gc.unset(self.testee._gconfUrlToOpen)
66 value = self.testee.getUrlToOpen()
67 assert "maemo.org" in value
70 if __name__ == '__main__':