~curtin-dev/curtin/xenial

« back to all changes in this revision

Viewing changes to tests/vmtests/test_network_enisource.py

  • Committer: Scott Moser
  • Date: 2017-06-12 20:39:06 UTC
  • Revision ID: smoser@ubuntu.com-20170612203906-b4gy2wf1ayvvnqj4
* New upstream snapshot.
  - vmtest: let the socket level select a port rather than us picking one.
  - Fix deb build by mocking call to udevadm settle
  - Clear and re-order UEFI boot methods during UEFI grub installation.
  - Resolve bcache race-conditions
  - tests: clean up usage of collect files
  - Allow re-use of vmtest output
  - Fix stacked storage configurations with iSCSI
  - vmtests: enable tests to apply storage config to validate clear_holders
    path
  - mdadm_stop: Add retry and additional steps to halt a resync
  - vmtests: Add Artful release and update classes
  - clear-holders: mdadm use /proc/mdstat to wait for array to stop
  - uc16 curthooks: add 'network' key to config file
  - Doc and makefile updates for build and test on new systems.
  - clear-holders: make bcache handler wait for device shutdown
  - vmtest: Use utf-8 and fix pseudo test collect_output
  - vmtest: fix path to install log, and utilize the globally copied paths.
  - Copy curtin install log into target.
  - vmtest: add in post-test log post-processing
  - vmtest: update source.list test
  - add recursive flag to do_umount, add --umount to block-meta
  - load_command_environment: fix strict flag, and unit tests.
  - block_meta: Attempt to mount by UUID= if possible
  - Make systems with root on bcache use root=UUID=.
  - Fix iscsi disks that have a ':' in the target name.
  - tests: re-enable ZestyTestMdadmBcache.
  - curthooks: fix pylint reported error when using ubuntu_core_curthooks.
  - Add support for installing Ubuntu-Core 16 images
  - Add 'STORAGE_CONFIG_V1_DD' to the feature list.
  - flake8: fix flake8 issues with previous merge.
  - Support selection of target disk for dd images install via storage
    config.
  - vmtest: have vmtest-sync-images avoid running when jenkins-runner is.
  - tools/curtin-from-container: do not use lxc file push --create-dirs
  - tests: enable curtainer to pull down curtin source locally
  - tests: make nose output always include class name and method.
  - tools/curtin-from-container: default to verbosity level 0, not 2.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
from .releases import base_vm_classes as relbase
3
3
from .test_network import TestNetworkBaseTestsAbs
4
4
 
5
 
import os
 
5
import shutil
6
6
import subprocess
7
7
import yaml
8
8
 
37
37
    def test_etc_network_interfaces_source_cfg(self):
38
38
        """ Compare injected configuration as parsed by curtin matches
39
39
            how ifup configured the interface."""
 
40
        interfaces_orig = self.collect_path("interfaces")
 
41
        interfaces = interfaces_orig + ".test_enisource"
 
42
        # make a copy to modify
 
43
        shutil.copyfile(interfaces_orig, interfaces)
 
44
 
40
45
        # interfaces uses absolute paths, fix for test-case
41
 
        interfaces = os.path.join(self.td.collect, "interfaces")
42
 
        cmd = ['sed', '-i.orig', '-e', 's,/etc/network/,,g',
 
46
        cmd = ['sed', '-i', '-e', 's,/etc/network/,,g',
43
47
               '{}'.format(interfaces)]
44
48
        subprocess.check_call(cmd, stderr=subprocess.STDOUT)
45
49
 
98
102
 
99
103
class ZestyTestNetworkENISource(relbase.zesty, TestNetworkENISource):
100
104
    __test__ = True
 
105
 
 
106
 
 
107
class ArtfulTestNetworkENISource(relbase.artful, TestNetworkENISource):
 
108
    __test__ = True