Merge "Update test_trunk"

This commit is contained in:
Zuul 2021-09-16 23:21:44 +00:00 committed by Gerrit Code Review
commit 88f455d22f
1 changed files with 26 additions and 13 deletions

View File

@ -14,6 +14,7 @@
# under the License. # under the License.
from __future__ import absolute_import from __future__ import absolute_import
from oslo_log import log
import pytest import pytest
import testtools import testtools
@ -21,25 +22,37 @@ import tobiko
from tobiko import config from tobiko import config
from tobiko.openstack import nova from tobiko.openstack import nova
from tobiko.openstack import stacks from tobiko.openstack import stacks
from tobiko.shell import ping
CONF = config.CONF CONF = config.CONF
LOG = log.getLogger(__name__)
class TrunkTest(testtools.TestCase): class CentosRebootTrunkServerStackFixture(
stacks.CentosTrunkServerStackFixture):
pass
class CentosTrunkTest(testtools.TestCase):
"""Tests trunk functionality""" """Tests trunk functionality"""
stack = tobiko.required_setup_fixture( stack = tobiko.required_fixture(CentosRebootTrunkServerStackFixture)
stacks.CentosTrunkServerStackFixture)
@pytest.mark.flaky(reruns=3, reruns_delay=120)
@pytest.mark.ovn_migration @pytest.mark.ovn_migration
def test_trunk_fip_after_reboot(self): def test_after_server_reboot(self):
ping.assert_reachable_hosts([self.stack.floating_ip_address]) self.shutoff_server()
server = nova.shutoff_server(self.stack.server_id) self.activate_server()
self.assertEqual('SHUTOFF', server.status)
ping.assert_unreachable_hosts([self.stack.ip_address]) def test_after_server_shutoff(self):
server = nova.activate_server(self.stack.server_id) self.activate_server()
self.assertEqual('ACTIVE', server.status) self.shutoff_server()
ping.assert_reachable_hosts([self.stack.ip_address])
def activate_server(self) -> nova.NovaServer:
server = self.stack.ensure_server_status('ACTIVE')
self.stack.assert_is_reachable()
return server
def shutoff_server(self) -> nova.NovaServer:
server = self.stack.ensure_server_status('SHUTOFF')
self.stack.assert_is_unreachable()
return server