~free.ekanayaka/landscape-client/lucid-1.5.4-0ubuntu0.10.04.0

« back to all changes in this revision

Viewing changes to landscape/upgraders/tests/test_legacy.py

  • Committer: Bazaar Package Importer
  • Author(s): Free Ekanayaka
  • Date: 2010-06-28 18:07:18 UTC
  • mfrom: (1.2.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20100628180718-vytyqgbtkiirv5sb
Tags: 1.5.2.1-0ubuntu0.10.04.0
Filter duplicate network interfaces in get_active_interfaces (LP: #597000)

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
        old_user_data = {"users": {
18
18
            1001: {"home-phone": None, "username": "testing", "uid": 1001,
19
19
                     "enabled": True, "location": None, "primary-gid": 1001,
20
 
                     "work-phone":None, "name": u"Testing"},
21
 
               4: {"home-phone": None, "username":"sync", "uid": 4,
 
20
                     "work-phone": None, "name": u"Testing"},
 
21
               4: {"home-phone": None, "username": "sync", "uid": 4,
22
22
                     "enabled": True, "location": None, "primary-gid": 65534,
23
 
                     "work-phone": None, "name": u"sync"}
24
 
             }
25
 
        }
 
23
                     "work-phone": None, "name": u"sync"}}}
26
24
        persist.set("users", old_user_data)
27
25
        legacy.index_users_on_names_added(persist)
28
26
        expected_user_data = {
29
27
            "testing": {"home-phone": None, "username": "testing", "uid": 1001,
30
28
                        "enabled": True, "location": None, "primary-gid": 1001,
31
 
                        "work-phone":None, "name": u"Testing"},
32
 
            "sync":    {"home-phone": None, "username":"sync", "uid": 4,
33
 
                        "enabled": True, "location": None,
34
 
                        "primary-gid": 65534, "work-phone": None,
35
 
                         "name": u"sync"}
36
 
        }
 
29
                        "work-phone": None, "name": u"Testing"},
 
30
            "sync": {"home-phone": None, "username": "sync", "uid": 4,
 
31
                     "enabled": True, "location": None,
 
32
                     "primary-gid": 65534, "work-phone": None,
 
33
                     "name": u"sync"}}
37
34
        self.assertEquals(persist.get("users")["users"],
38
35
                          expected_user_data)
39
36
 
52
49
            "users": {
53
50
                1001: {"home-phone": None, "username": "testing",
54
51
                         "uid": 1001, "enabled": True, "location": None,
55
 
                         "primary-gid": 1001, "work-phone":None,
 
52
                         "primary-gid": 1001, "work-phone": None,
56
53
                         "name": u"Testing"},
57
 
                   4: {"home-phone": None, "username":"sync", "uid": 4,
 
54
                   4: {"home-phone": None, "username": "sync", "uid": 4,
58
55
                         "enabled": True, "location": None,
59
56
                         "primary-gid": 65534,
60
57
                         "work-phone": None, "name": u"sync"}},
61
58
            "groups": {
62
59
                5: {"gid": 5, "name": "tty", "members": []},
63
 
              104: {"gid": 104,"name": "scanner",
64
 
                    "members": [1001, 4, 9]}}
65
 
        }
 
60
              104: {"gid": 104, "name": "scanner",
 
61
                    "members": [1001, 4, 9]}}}
66
62
        persist.set("users", old_user_data)
67
63
        legacy.index_users_on_names_added(persist)
68
64
        expected_group_data = {
69
 
            "tty":   {"gid": 5, "name": "tty", "members": []},
70
 
            "scanner": {"gid": 104,"name": "scanner",
71
 
                        "members": ["sync", "testing"]},
72
 
        }
 
65
            "tty": {"gid": 5, "name": "tty", "members": []},
 
66
            "scanner": {"gid": 104, "name": "scanner",
 
67
                        "members": ["sync", "testing"]}}
73
68
        self.assertEquals(persist.get("users")["groups"],
74
69
                          expected_group_data)
75
70
 
188
183
        Make sure the migrater migrates monitor data from the old
189
184
        persist file into the monitor persist file.
190
185
        """
191
 
        self.persist.set("load-average", {"A" : 1})
192
 
        self.persist.set("memory-info", {"B" : 2})
193
 
        self.persist.set("mount-info", {"C" : 3})
194
 
        self.persist.set("processor-info", {"D" : 4})
195
 
        self.persist.set("temperature", {"E" : 5})
196
 
        self.persist.set("computer-uptime", {"F" : 6})
197
 
        self.persist.set("computer-info", {"G" : 7})
198
 
        self.persist.set("hardware-inventory", {"H" : 8})
199
 
        self.persist.set("users", {"I" : 9})
 
186
        self.persist.set("load-average", {"A": 1})
 
187
        self.persist.set("memory-info", {"B": 2})
 
188
        self.persist.set("mount-info", {"C": 3})
 
189
        self.persist.set("processor-info", {"D": 4})
 
190
        self.persist.set("temperature", {"E": 5})
 
191
        self.persist.set("computer-uptime", {"F": 6})
 
192
        self.persist.set("computer-info", {"G": 7})
 
193
        self.persist.set("hardware-inventory", {"H": 8})
 
194
        self.persist.set("users", {"I": 9})
200
195
        self.persist.save()
201
196
 
202
197
        self.migrate()
205
200
        self.assertTrue(os.path.exists(monitor_filename))
206
201
        monitor_persist = Persist(filename=monitor_filename)
207
202
 
208
 
        self.assertEquals(monitor_persist.get("load-average"), {"A" : 1})
209
 
        self.assertEquals(monitor_persist.get("memory-info"), {"B" : 2})
210
 
        self.assertEquals(monitor_persist.get("mount-info"), {"C" : 3})
211
 
        self.assertEquals(monitor_persist.get("processor-info"), {"D" : 4})
212
 
        self.assertEquals(monitor_persist.get("temperature"), {"E" : 5})
213
 
        self.assertEquals(monitor_persist.get("computer-uptime"), {"F" : 6})
214
 
        self.assertEquals(monitor_persist.get("computer-info"), {"G" : 7})
215
 
        self.assertEquals(monitor_persist.get("hardware-inventory"), {"H" : 8})
216
 
        self.assertEquals(monitor_persist.get("users"), {"I" : 9})
 
203
        self.assertEquals(monitor_persist.get("load-average"), {"A": 1})
 
204
        self.assertEquals(monitor_persist.get("memory-info"), {"B": 2})
 
205
        self.assertEquals(monitor_persist.get("mount-info"), {"C": 3})
 
206
        self.assertEquals(monitor_persist.get("processor-info"), {"D": 4})
 
207
        self.assertEquals(monitor_persist.get("temperature"), {"E": 5})
 
208
        self.assertEquals(monitor_persist.get("computer-uptime"), {"F": 6})
 
209
        self.assertEquals(monitor_persist.get("computer-info"), {"G": 7})
 
210
        self.assertEquals(monitor_persist.get("hardware-inventory"), {"H": 8})
 
211
        self.assertEquals(monitor_persist.get("users"), {"I": 9})
217
212
 
218
213
    def test_migrate_legacy_data_migrates_broker_data(self):
219
214
        """
264
259
 
265
260
        persist_filename = join(self.data_dir, self.persist_filename)
266
261
        self.assertTrue(os.path.exists(persist_filename))
267
 
        persist = Persist(filename=persist_filename)
 
262
        Persist(filename=persist_filename)
268
263
        self.assertEquals(first, [])
269
264
        self.assertEquals(second[0].get("system-version"), 2)
270
265