Merge lp:~jtv/maas/import-boot-images-with-mandatory-sources into lp:~maas-committers/maas/trunk

Proposed by Jeroen T. Vermeulen
Status: Superseded
Proposed branch: lp:~jtv/maas/import-boot-images-with-mandatory-sources
Merge into: lp:~maas-committers/maas/trunk
Diff against target: 147 lines (+24/-17)
6 files modified
src/provisioningserver/import_images/boot_resources.py (+1/-1)
src/provisioningserver/import_images/keyrings.py (+3/-4)
src/provisioningserver/import_images/tests/test_boot_resources.py (+4/-1)
src/provisioningserver/import_images/tests/test_download_resources.py (+4/-3)
src/provisioningserver/import_images/tests/test_keyrings.py (+7/-3)
src/provisioningserver/tests/test_tasks.py (+5/-5)
To merge this branch: bzr merge lp:~jtv/maas/import-boot-images-with-mandatory-sources
Reviewer Review Type Date Requested Status
MAAS Maintainers Pending
Review via email: mp+220990@code.launchpad.net

This proposal has been superseded by a proposal from 2014-05-26.

Commit message

Prepare tests for import_boot_images task taking a mandatory sources argument. Extracted from larger branch to reduce review size.

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/provisioningserver/import_images/boot_resources.py'
2--- src/provisioningserver/import_images/boot_resources.py 2014-05-26 13:19:43 +0000
3+++ src/provisioningserver/import_images/boot_resources.py 2014-05-26 16:07:20 +0000
4@@ -33,6 +33,7 @@
5 download_all_boot_resources,
6 )
7 from provisioningserver.import_images.helpers import logger
8+from provisioningserver.import_images.keyrings import write_all_keyrings
9 from provisioningserver.import_images.product_mapping import map_products
10 from provisioningserver.utils import (
11 atomic_write,
12@@ -40,7 +41,6 @@
13 locate_config,
14 read_text_file,
15 )
16-from provisioningserver.import_images.keyrings import write_all_keyrings
17
18
19 class NoConfigFile(Exception):
20
21=== modified file 'src/provisioningserver/import_images/keyrings.py'
22--- src/provisioningserver/import_images/keyrings.py 2014-05-23 09:48:49 +0000
23+++ src/provisioningserver/import_images/keyrings.py 2014-05-26 16:07:20 +0000
24@@ -13,13 +13,12 @@
25 __metaclass__ = type
26 __all__ = []
27
28+from base64 import b64decode
29 import os
30 import tempfile
31 from urlparse import urlsplit
32-from base64 import b64decode
33-from provisioningserver.import_images.helpers import (
34- logger,
35- )
36+
37+from provisioningserver.import_images.helpers import logger
38
39
40 def write_keyring(keyring_path, keyring_data):
41
42=== modified file 'src/provisioningserver/import_images/tests/test_boot_resources.py'
43--- src/provisioningserver/import_images/tests/test_boot_resources.py 2014-05-23 13:35:27 +0000
44+++ src/provisioningserver/import_images/tests/test_boot_resources.py 2014-05-26 16:07:20 +0000
45@@ -25,7 +25,10 @@
46 )
47
48 from maastesting.factory import factory
49-from maastesting.matchers import MockAnyCall, MockCalledWith
50+from maastesting.matchers import (
51+ MockAnyCall,
52+ MockCalledWith,
53+ )
54 from maastesting.testcase import MAASTestCase
55 import mock
56 import provisioningserver
57
58=== modified file 'src/provisioningserver/import_images/tests/test_download_resources.py'
59--- src/provisioningserver/import_images/tests/test_download_resources.py 2014-05-23 09:48:49 +0000
60+++ src/provisioningserver/import_images/tests/test_download_resources.py 2014-05-26 16:07:20 +0000
61@@ -14,14 +14,15 @@
62 __metaclass__ = type
63 __all__ = []
64
65+from datetime import datetime
66 import os
67-from datetime import datetime
68+
69+from maastesting.matchers import MockCalledWith
70 from maastesting.testcase import MAASTestCase
71+import mock
72 from provisioningserver.import_images import download_resources
73 from provisioningserver.import_images.product_mapping import ProductMapping
74-from maastesting.matchers import MockCalledWith
75 from simplestreams.objectstores import FileStore
76-import mock
77
78
79 class MockDateTime(mock.MagicMock):
80
81=== modified file 'src/provisioningserver/import_images/tests/test_keyrings.py'
82--- src/provisioningserver/import_images/tests/test_keyrings.py 2014-05-23 10:01:31 +0000
83+++ src/provisioningserver/import_images/tests/test_keyrings.py 2014-05-26 16:07:20 +0000
84@@ -13,11 +13,15 @@
85 __metaclass__ = type
86 __all__ = []
87
88+from base64 import b64encode
89 import os
90+
91+from maastesting.matchers import (
92+ MockCalledWith,
93+ MockCallsMatch,
94+ )
95+from maastesting.testcase import MAASTestCase
96 import mock
97-from base64 import b64encode
98-from maastesting.testcase import MAASTestCase
99-from maastesting.matchers import MockCallsMatch, MockCalledWith
100 from provisioningserver.import_images import keyrings
101 from testtools.matchers import FileContains
102
103
104=== modified file 'src/provisioningserver/tests/test_tasks.py'
105--- src/provisioningserver/tests/test_tasks.py 2014-05-26 13:19:43 +0000
106+++ src/provisioningserver/tests/test_tasks.py 2014-05-26 16:07:20 +0000
107@@ -646,21 +646,21 @@
108 self.patch(boot_resources, 'logger')
109 self.patch(boot_resources, 'locate_config').return_value = (
110 fixture.filename)
111- import_boot_images()
112+ import_boot_images(sources=[])
113 self.assertIsInstance(import_boot_images, Task)
114
115 def test_import_boot_images_sets_GPGHOME(self):
116 home = factory.make_name('home')
117 self.patch(tasks, 'MAAS_USER_GPGHOME', home)
118 fake = self.patch_boot_resources_function()
119- import_boot_images()
120+ import_boot_images(sources=[])
121 self.assertEqual(home, fake.env['GNUPGHOME'])
122
123 def test_import_boot_images_sets_proxy_if_given(self):
124 proxy = 'http://%s.example.com' % factory.make_name('proxy')
125 proxy_vars = ['http_proxy', 'https_proxy']
126 fake = self.patch_boot_resources_function()
127- import_boot_images(http_proxy=proxy)
128+ import_boot_images(sources=[], http_proxy=proxy)
129 self.assertEqual(
130 {
131 var: proxy
132@@ -670,13 +670,13 @@
133 def test_import_boot_images_leaves_proxy_unchanged_if_not_given(self):
134 proxy_vars = ['http_proxy', 'https_proxy']
135 fake = self.patch_boot_resources_function()
136- import_boot_images()
137+ import_boot_images(sources=[])
138 self.assertEqual({}, utils.filter_dict(fake.env, proxy_vars))
139
140 def test_import_boot_images_calls_callback(self):
141 self.patch_boot_resources_function()
142 mock_callback = Mock()
143- import_boot_images(callback=mock_callback)
144+ import_boot_images(sources=[], callback=mock_callback)
145 self.assertThat(mock_callback.delay, MockCalledOnceWith())
146
147 def test_import_boot_images_accepts_sources_parameter(self):