Merge lp:~facundo/magicicada-gui/update-folder-list-after-changes into lp:magicicada-gui

Proposed by Facundo Batista
Status: Merged
Approved by: Natalia Bidart
Approved revision: 118
Merged at revision: 117
Proposed branch: lp:~facundo/magicicada-gui/update-folder-list-after-changes
Merge into: lp:magicicada-gui
Diff against target: 75 lines (+13/-0)
2 files modified
magicicada/syncdaemon.py (+1/-0)
magicicada/tests/test_syncdaemon.py (+12/-0)
To merge this branch: bzr merge lp:~facundo/magicicada-gui/update-folder-list-after-changes
Reviewer Review Type Date Requested Status
Natalia Bidart Approve
Review via email: mp+84544@code.launchpad.net

Commit message

- Update folders list after a successful operation (LP: #899307).

Description of the change

Update folders list after a successful operation.

Test included.

To post a comment you must log in.
Revision history for this message
Natalia Bidart (nataliabidart) wrote :

Looks good!

review: Approve
Revision history for this message
Natalia Bidart (nataliabidart) wrote :

There are additional revisions which have not been approved in review. Please seek review and approval of these new revisions.

Revision history for this message
Natalia Bidart (nataliabidart) wrote :

There are additional revisions which have not been approved in review. Please seek review and approval of these new revisions.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'magicicada/syncdaemon.py'
2--- magicicada/syncdaemon.py 2011-12-05 23:52:43 +0000
3+++ magicicada/syncdaemon.py 2011-12-06 01:51:26 +0000
4@@ -506,6 +506,7 @@
5 vol = result.volume
6 path = result.path
7 logger.info("%s folder ok: volume=%s path=%r", op_name, vol, path)
8+ self.folders = yield self.dbus.get_folders()
9
10 def create_folder(self, path):
11 """Create a folder."""
12
13=== modified file 'magicicada/tests/test_syncdaemon.py'
14--- magicicada/tests/test_syncdaemon.py 2011-12-05 23:52:43 +0000
15+++ magicicada/tests/test_syncdaemon.py 2011-12-06 01:51:26 +0000
16@@ -1016,11 +1016,14 @@
17 suggested_path='sug_path')
18 self.sd.dbus.fake_folder_response = defer.succeed(folder_data)
19 self.sd.on_folder_op_error_callback = lambda *a: None
20+ self.sd.dbus.get_folders = lambda: defer.succeed([folder_data])
21+ assert not self.sd.folders
22
23 # execute and test
24 yield self.sd.create_folder('path')
25 self.assertTrue(self.hdlr.check_info("Create folder ok", "path='path'",
26 "volume=vol_id"))
27+ self.assertEqual(self.sd.folders, [folder_data])
28
29 @defer.inlineCallbacks
30 def test_create_folder_failure(self):
31@@ -1044,11 +1047,14 @@
32 suggested_path='sug_path')
33 self.sd.dbus.fake_folder_response = defer.succeed(folder_data)
34 self.sd.on_folder_op_error_callback = lambda *a: None
35+ self.sd.dbus.get_folders = lambda: defer.succeed([])
36+ self.sd.folders = 'stuff'
37
38 # execute and test
39 yield self.sd.delete_folder('vol_id')
40 self.assertTrue(self.hdlr.check_info("Delete folder ok", "path='path'",
41 "volume=vol_id"))
42+ self.assertEqual(self.sd.folders, [])
43
44 @defer.inlineCallbacks
45 def test_delete_folder_failure(self):
46@@ -1072,11 +1078,14 @@
47 suggested_path='sug_path')
48 self.sd.dbus.fake_folder_response = defer.succeed(folder_data)
49 self.sd.on_folder_op_error_callback = lambda *a: None
50+ self.sd.dbus.get_folders = lambda: defer.succeed([folder_data])
51+ self.sd.folders = 'stuff'
52
53 # execute and test
54 yield self.sd.subscribe_folder('vol_id')
55 self.assertTrue(self.hdlr.check_info("Subscribe folder ok",
56 "path='path'", "volume=vol_id"))
57+ self.assertEqual(self.sd.folders, [folder_data])
58
59 @defer.inlineCallbacks
60 def test_subscribe_folder_failure(self):
61@@ -1100,11 +1109,14 @@
62 suggested_path='sug_path')
63 self.sd.dbus.fake_folder_response = defer.succeed(folder_data)
64 self.sd.on_folder_op_error_callback = lambda *a: None
65+ self.sd.dbus.get_folders = lambda: defer.succeed([folder_data])
66+ self.sd.folders = 'stuff'
67
68 # execute and test
69 yield self.sd.unsubscribe_folder('vol_id')
70 self.assertTrue(self.hdlr.check_info("Unsubscribe folder ok",
71 "path='path'", "volume=vol_id"))
72+ self.assertEqual(self.sd.folders, [folder_data])
73
74 @defer.inlineCallbacks
75 def test_unsubscribe_folder_failure(self):

Subscribers

People subscribed via source and target branches