tests integ: Enable test ifaces before each test run

The initial state of an integration test is set to 'up'.

Existing tests are adjusted and reflect that IPv6 is now enabled.

Signed-off-by: Edward Haas <edwardh@redhat.com>
This commit is contained in:
Edward Haas 2018-11-10 00:01:11 +02:00
parent 7948faf4c9
commit 51b0f1b881
3 changed files with 25 additions and 16 deletions

View File

@ -49,3 +49,18 @@ def cleanup_test_interfaces():
)
if ifaces_down_state[INTERFACES]:
netapplier.apply(ifaces_down_state)
for ifname in ('eth1', 'eth2'):
ifaces_up_state = {
INTERFACES: [
{
'name': ifname,
'type': 'ethernet',
'state': 'up',
'ipv6': {
'enabled': True
}
}
]
}
netapplier.apply(ifaces_up_state)

View File

@ -16,6 +16,7 @@
from __future__ import absolute_import
import copy
import time
import pytest
import jsonschema as js
@ -30,7 +31,6 @@ from .testlib.statelib import INTERFACES
def test_increase_iface_mtu():
desired_state = statelib.show_only(('eth1',))
eth1_desired_state = desired_state[INTERFACES][0]
eth1_desired_state['state'] = 'up'
eth1_desired_state['mtu'] = 1900
netapplier.apply(copy.deepcopy(desired_state))
@ -41,8 +41,7 @@ def test_increase_iface_mtu():
def test_decrease_iface_mtu():
desired_state = statelib.show_only(('eth1',))
eth1_desired_state = desired_state[INTERFACES][0]
eth1_desired_state['state'] = 'up'
eth1_desired_state['mtu'] = 1000
eth1_desired_state['mtu'] = 1400
netapplier.apply(copy.deepcopy(desired_state))
@ -52,7 +51,6 @@ def test_decrease_iface_mtu():
def test_upper_limit_jambo_iface_mtu():
desired_state = statelib.show_only(('eth1',))
eth1_desired_state = desired_state[INTERFACES][0]
eth1_desired_state['state'] = 'up'
eth1_desired_state['mtu'] = 9000
netapplier.apply(copy.deepcopy(desired_state))
@ -63,7 +61,6 @@ def test_upper_limit_jambo_iface_mtu():
def test_increase_more_than_jambo_iface_mtu():
desired_state = statelib.show_only(('eth1',))
eth1_desired_state = desired_state[INTERFACES][0]
eth1_desired_state['state'] = 'up'
eth1_desired_state['mtu'] = 10000
netapplier.apply(copy.deepcopy(desired_state))
@ -75,12 +72,13 @@ def test_decrease_to_zero_iface_mtu():
desired_state = statelib.show_only(('eth1',))
origin_desired_state = copy.deepcopy(desired_state)
eth1_desired_state = desired_state[INTERFACES][0]
eth1_desired_state['state'] = 'up'
eth1_desired_state['mtu'] = 0
with pytest.raises(netapplier.DesiredStateIsNotCurrentError) as err:
netapplier.apply(copy.deepcopy(desired_state))
assert '-mtu: 0' in err.value.args[0]
# FIXME: Drop the sleep when the waiting logic is implemented.
time.sleep(2)
assertlib.assert_state(origin_desired_state)
@ -88,7 +86,6 @@ def test_decrease_to_negative_iface_mtu():
desired_state = statelib.show_only(('eth1',))
origin_desired_state = copy.deepcopy(desired_state)
eth1_desired_state = desired_state[INTERFACES][0]
eth1_desired_state['state'] = 'up'
eth1_desired_state['mtu'] = -1
with pytest.raises(js.ValidationError) as err:
@ -97,15 +94,11 @@ def test_decrease_to_negative_iface_mtu():
assertlib.assert_state(origin_desired_state)
def test_decrease_to_min_ethernet_frame_size_iface_mtu():
def test_decrease_to_ipv6_min_ethernet_frame_size_iface_mtu():
desired_state = statelib.show_only(('eth1',))
origin_desired_state = copy.deepcopy(desired_state)
eth1_desired_state = desired_state[INTERFACES][0]
eth1_desired_state['state'] = 'up'
# the min is 64 - 18 = 46
eth1_desired_state['mtu'] = 40
eth1_desired_state['mtu'] = 1280
with pytest.raises(netapplier.DesiredStateIsNotCurrentError) as err:
netapplier.apply(copy.deepcopy(desired_state))
assert '-mtu: 40' in err.value.args[0]
assertlib.assert_state(origin_desired_state)
netapplier.apply(copy.deepcopy(desired_state))
assertlib.assert_state(desired_state)

View File

@ -35,6 +35,7 @@ def test_set_a_down_iface_down():
}
]
}
netapplier.apply(copy.deepcopy(desired_state))
assertlib.assert_state(desired_state)
netapplier.apply(copy.deepcopy(desired_state))