refactored for reuse and enable testing - tests are currently broken
[wifi-assistant] / package / test / unit / test_settings.py
1 from gnome import gconf
2 from wifi_assistant.settings import Settings
3 import unittest
4
5 ssid = 'MyFoneraNetwork'
6
7 callback_value = None
8
9 class TestSettings(unittest.TestCase):
10     
11     def setUp(self):
12         self.gconf_dir = "/apps/unit_tests"
13         self.testee = Settings(self.gconf_dir)
14         self.gc = gconf.client_get_default()
15         
16         
17         # clear gconf
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
25     
26     
27     def test_normal_cycle(self):
28         #empty to start with - ssid unknown
29         assert self.testee.getLaunchSetting(ssid) == None
30         
31         # set to True - launch browser
32         self.testee.setLaunchSetting(ssid, True)
33         assert self.testee.getLaunchSetting(ssid) == True
34
35         # changes to False
36         self.testee.setLaunchSetting(ssid, False)
37         assert self.testee.getLaunchSetting(ssid) == False
38
39         # removes - neighbour with open WLAN moves out
40         self.testee.deleteLaunchSetting(ssid)
41         assert self.testee.getLaunchSetting(ssid) == None
42     
43     
44     def test_auto_popup_cycle(self):
45         self.testee.setUseDaemon(True)
46         assert self.testee.getUseDaemon() == True
47         
48         self.testee.setUseDaemon(False)
49         assert self.testee.getUseDaemon() == False
50         
51         
52     def test_url_to_open_cycle(self):
53         google = "http://www.google.com/"
54         yahoo = "http://www.yahoo.com/"
55         
56         self.testee.setUrlToOpen(google)
57         value = self.testee.getUrlToOpen()
58         assert google == value
59         
60         self.testee.setUrlToOpen(yahoo)
61         value = self.testee.getUrlToOpen()
62         assert yahoo == value
63     
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
68         
69
70 if __name__ == '__main__':
71     unittest.main()