Merge lp:~matiasb/click-toolbelt/enable-snap-uploads into lp:click-toolbelt

Proposed by Matias Bordese
Status: Merged
Approved by: Matias Bordese
Approved revision: 38
Merged at revision: 38
Proposed branch: lp:~matiasb/click-toolbelt/enable-snap-uploads
Merge into: lp:click-toolbelt
Diff against target: 40 lines (+18/-1)
2 files modified
click_toolbelt/tests/test_upload.py (+17/-0)
click_toolbelt/upload.py (+1/-1)
To merge this branch: bzr merge lp:~matiasb/click-toolbelt/enable-snap-uploads
Reviewer Review Type Date Requested Status
Natalia Bidart (community) Approve
Review via email: mp+279451@code.launchpad.net

Commit message

Enabled .snap packages upload.

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

Looks good. Test is a bit mock abused but I understand previous tests marked the pattern.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'click_toolbelt/tests/test_upload.py'
2--- click_toolbelt/tests/test_upload.py 2015-10-21 17:17:17 +0000
3+++ click_toolbelt/tests/test_upload.py 2015-12-03 15:01:04 +0000
4@@ -491,6 +491,23 @@
5 'Application uploaded successfully.'
6 )
7
8+ def test_take_action_works_for_snaps(self):
9+ binary_filename = self.package_name + '_0.1_all.snap'
10+ args = self.parsed_args(binary_filename, None)
11+
12+ with patch.multiple(self.command, upload_files=DEFAULT,
13+ upload_app=DEFAULT):
14+
15+ self.command.take_action(args)
16+
17+ self.command.upload_files.assert_called_once_with(binary_filename)
18+ self.command.upload_app.assert_called_once_with(
19+ self.package_name, self.command.upload_files.return_value,
20+ metadata={})
21+ self.mock_log.info.assert_any_call(
22+ 'Application uploaded successfully.'
23+ )
24+
25 def test_take_action_with_metadata_file(self):
26 mock_metadata_file = tempfile.NamedTemporaryFile()
27 with open(mock_metadata_file.name, 'wb') as mock_file:
28
29=== modified file 'click_toolbelt/upload.py'
30--- click_toolbelt/upload.py 2015-10-21 17:17:17 +0000
31+++ click_toolbelt/upload.py 2015-12-03 15:01:04 +0000
32@@ -50,7 +50,7 @@
33
34 # validate package filename
35 pattern = (r'(.*/)?(?P<name>[\w\-_\.]+)_'
36- '(?P<version>[\d\.]+)_(?P<arch>\w+)\.click')
37+ '(?P<version>[\d\.]+)_(?P<arch>\w+)\.(click|snap)')
38 match = re.match(pattern, binary_filename)
39 if not match:
40 self.log.info('Invalid click package filename.')

Subscribers

People subscribed via source and target branches