175
175
self.assertEqual([], self.mock_install_packages.call_args_list)
178
class TestUbuntuCoreHooks(CurthooksBase):
180
super(TestUbuntuCoreHooks, self).setUp()
185
shutil.rmtree(self.target)
187
def test_target_is_ubuntu_core(self):
188
self.target = tempfile.mkdtemp()
189
ubuntu_core_path = os.path.join(self.target, 'system-data')
190
util.ensure_dir(ubuntu_core_path)
191
self.assertTrue(os.path.isdir(ubuntu_core_path))
192
is_core = curthooks.target_is_ubuntu_core(self.target)
193
self.assertTrue(is_core)
195
def test_target_is_ubuntu_core_no_target(self):
196
is_core = curthooks.target_is_ubuntu_core(self.target)
197
self.assertFalse(is_core)
199
def test_target_is_ubuntu_core_noncore_target(self):
200
self.target = tempfile.mkdtemp()
201
non_core_path = os.path.join(self.target, 'curtin')
202
util.ensure_dir(non_core_path)
203
self.assertTrue(os.path.isdir(non_core_path))
204
is_core = curthooks.target_is_ubuntu_core(self.target)
205
self.assertFalse(is_core)
207
@patch('curtin.util.write_file')
208
@patch('curtin.util.del_file')
209
@patch('curtin.commands.curthooks.handle_cloudconfig')
210
def test_curthooks_no_config(self, mock_handle_cc, mock_del_file,
212
self.target = tempfile.mkdtemp()
214
curthooks.ubuntu_core_curthooks(config, target=self.target)
215
self.assertEqual(len(mock_handle_cc.call_args_list), 0)
216
self.assertEqual(len(mock_del_file.call_args_list), 0)
217
self.assertEqual(len(mock_write_file.call_args_list), 0)
219
@patch('curtin.util.write_file')
220
@patch('curtin.util.del_file')
221
@patch('curtin.commands.curthooks.handle_cloudconfig')
222
def test_curthooks_cloud_config(self, mock_handle_cc, mock_del_file,
224
self.target = tempfile.mkdtemp()
228
'content': "Hello World!\n",
232
curthooks.ubuntu_core_curthooks(config, target=self.target)
234
self.assertEqual(len(mock_del_file.call_args_list), 0)
235
cc_path = os.path.join(self.target,
236
'system-data/etc/cloud/cloud.cfg.d')
237
mock_handle_cc.assert_called_with(config.get('cloudconfig'),
239
self.assertEqual(len(mock_write_file.call_args_list), 0)
178
242
# vi: ts=4 expandtab syntax=python