summaryrefslogtreecommitdiff
path: root/tests/cloud_tests/platforms
diff options
context:
space:
mode:
authorChad Smith <chad.smith@canonical.com>2017-12-01 10:04:25 -0700
committerChad Smith <chad.smith@canonical.com>2017-12-01 10:04:25 -0700
commit9824cecf6d644093c5083ab2d550a58d18d207b0 (patch)
tree2a944c65afc7379211ffa6ce0b2f0841bded4c5a /tests/cloud_tests/platforms
parentd4dfa39f8c2d6e386303cbe6abb9bb1f804cae5f (diff)
parent7acc9e68fafbbd7c56587aebe752ba6ba8c8a3db (diff)
downloadvyos-cloud-init-9824cecf6d644093c5083ab2d550a58d18d207b0.tar.gz
vyos-cloud-init-9824cecf6d644093c5083ab2d550a58d18d207b0.zip
merge from master at 17.1-46-g7acc9e68
Diffstat (limited to 'tests/cloud_tests/platforms')
-rw-r--r--tests/cloud_tests/platforms/nocloudkvm.py21
1 files changed, 11 insertions, 10 deletions
diff --git a/tests/cloud_tests/platforms/nocloudkvm.py b/tests/cloud_tests/platforms/nocloudkvm.py
index f1f81877..76cd83ad 100644
--- a/tests/cloud_tests/platforms/nocloudkvm.py
+++ b/tests/cloud_tests/platforms/nocloudkvm.py
@@ -55,19 +55,20 @@ class NoCloudKVMPlatform(base.Platform):
for fname in glob.iglob(search_d, recursive=True):
images.append(fname)
- if len(images) != 1:
- raise Exception('No unique images found')
+ if len(images) < 1:
+ raise RuntimeError("No images found under '%s'" % search_d)
+ if len(images) > 1:
+ raise RuntimeError(
+ "Multiple images found in '%s': %s" % (search_d,
+ ' '.join(images)))
image = nocloud_kvm_image.NoCloudKVMImage(self, img_conf, images[0])
- if img_conf.get('override_templates', False):
- image.update_templates(self.config.get('template_overrides', {}),
- self.config.get('template_files', {}))
return image
- def create_image(self, properties, config, features,
- src_img_path, image_desc=None, use_desc=None,
- user_data=None, meta_data=None):
- """Create an image
+ def create_instance(self, properties, config, features,
+ src_img_path, image_desc=None, use_desc=None,
+ user_data=None, meta_data=None):
+ """Create an instance
@param src_img_path: image path to launch from
@param properties: image properties
@@ -82,7 +83,7 @@ class NoCloudKVMPlatform(base.Platform):
c_util.subp(['qemu-img', 'create', '-f', 'qcow2',
'-b', src_img_path, img_path])
- return nocloud_kvm_instance.NoCloudKVMInstance(self, img_path,
+ return nocloud_kvm_instance.NoCloudKVMInstance(self, name, img_path,
properties, config,
features, user_data,
meta_data)