Merge lp:~mikemc/ubuntuone-control-panel/set-default-folders into lp:ubuntuone-control-panel

Proposed by Mike McCracken on 2012-10-17
Status: Merged
Approved by: Alejandro J. Cura on 2012-10-17
Approved revision: 372
Merged at revision: 370
Proposed branch: lp:~mikemc/ubuntuone-control-panel/set-default-folders
Merge into: lp:ubuntuone-control-panel
Diff against target: 59 lines (+32/-2)
2 files modified
ubuntuone/controlpanel/utils/darwin.py (+8/-2)
ubuntuone/controlpanel/utils/tests/test_darwin.py (+24/-0)
To merge this branch: bzr merge lp:~mikemc/ubuntuone-control-panel/set-default-folders
Reviewer Review Type Date Requested Status
Alejandro J. Cura (community) Approve on 2012-10-17
Roberto Alsina (community) 2012-10-17 Approve on 2012-10-17
Review via email: mp+130171@code.launchpad.net

Commit Message

- Set default folders to sync for first-run wizard on darwin (LP: #1067648)

Description of the Change

- Set default folders to sync for first-run wizard on darwin (LP: #1067648)

To post a comment you must log in.
372. By Mike McCracken on 2012-10-17

Use platform.expand_user to ensure that default folders are bytes. Add test for this.

Roberto Alsina (ralsina) :
review: Approve
Alejandro J. Cura (alecu) wrote :

Looks good

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'ubuntuone/controlpanel/utils/darwin.py'
2--- ubuntuone/controlpanel/utils/darwin.py 2012-09-28 18:43:50 +0000
3+++ ubuntuone/controlpanel/utils/darwin.py 2012-10-17 17:30:27 +0000
4@@ -39,6 +39,7 @@
5
6 from dirspec.basedir import save_config_path
7 from ubuntuone.controlpanel.logger import setup_logging
8+from ubuntuone.platform import expand_user
9
10 logger = setup_logging('utils.darwin')
11
12@@ -352,8 +353,13 @@
13
14 def default_folders(user_home=None):
15 """Return a list of the folders to add by default."""
16- folders = []
17- # TODO
18+ folders = ["~/Desktop",
19+ "~/Downloads",
20+ "~/Documents",
21+ "~/Music",
22+ "~/Pictures",
23+ "~/Movies"]
24+ folders = map(expand_user, folders)
25 return folders
26
27
28
29=== modified file 'ubuntuone/controlpanel/utils/tests/test_darwin.py'
30--- ubuntuone/controlpanel/utils/tests/test_darwin.py 2012-09-28 18:43:50 +0000
31+++ ubuntuone/controlpanel/utils/tests/test_darwin.py 2012-10-17 17:30:27 +0000
32@@ -302,3 +302,27 @@
33 self._patch_and_track(utils.darwin, to_track)
34 auth_ref = utils.darwin.get_authorization()
35 self.assertEqual(auth_ref, 'not void p')
36+
37+
38+class DefaultFoldersTestCase(TestCase):
39+ """Simple Test for default_folders."""
40+
41+ @defer.inlineCallbacks
42+ def setUp(self):
43+ """Set up folders call."""
44+ yield super(DefaultFoldersTestCase, self).setUp()
45+ self.folders = utils.darwin.default_folders()
46+
47+ def test_default_folders_length(self):
48+ """Test that we get some default folders."""
49+ self.assertEqual(len(self.folders), 6)
50+
51+ def test_default_folders_expanded(self):
52+ """Should expand paths."""
53+ have_tilde = [n.startswith("~") for n in self.folders]
54+ self.assertNotIn(True, have_tilde)
55+
56+ def test_default_folders_bytes(self):
57+ """Paths should be bytes, not unicode."""
58+ is_bytes = [type(n) == type(b'') for n in self.folders]
59+ self.assertNotIn(False, is_bytes)

Subscribers

People subscribed via source and target branches