2
from .releases import base_vm_classes as relbase
3
from .test_network import TestNetworkBaseTestsAbs
8
class TestNetworkBondingAbs(TestNetworkBaseTestsAbs):
9
conf_file = "examples/tests/bonding_network.yaml"
10
collect_scripts = TestNetworkBaseTestsAbs.collect_scripts + [
13
dpkg-query -W -f '${Status}' ifenslave > ifenslave_installed
16
def test_output_files_exist_ifenslave(self):
17
self.output_files_exist(["ifenslave_installed"])
19
def test_ifenslave_installed(self):
20
status = self.load_collect_file("ifenslave_installed")
21
logger.debug('ifenslave installed: {}'.format(status))
22
self.assertEqual('install ok installed', status)
25
class PreciseHWETTestBonding(relbase.precise_hwe_t, TestNetworkBondingAbs):
27
# package names on precise are different, need to check on ifenslave-2.6
28
collect_scripts = TestNetworkBondingAbs.collect_scripts + [
31
dpkg-query -W -f '${Status}' ifenslave-2.6 > ifenslave_installed
35
class TrustyTestBonding(relbase.trusty, TestNetworkBondingAbs):
39
class TrustyHWEUTestBonding(relbase.trusty_hwe_u, TrustyTestBonding):
43
class TrustyHWEVTestBonding(relbase.trusty_hwe_v, TrustyTestBonding):
44
# Working, but off by default to safe test suite runtime
45
# oldest/newest HWE-* covered above/below
49
class TrustyHWEWTestBonding(relbase.trusty_hwe_w, TrustyTestBonding):
53
class WilyTestBonding(relbase.wily, TestNetworkBondingAbs):
58
class XenialTestBonding(relbase.xenial, TestNetworkBondingAbs):
62
class YakketyTestBonding(relbase.yakkety, TestNetworkBondingAbs):