summaryrefslogtreecommitdiff
path: root/test/units/modules/network/ovs/test_openvswitch_bridge.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/units/modules/network/ovs/test_openvswitch_bridge.py')
-rw-r--r--test/units/modules/network/ovs/test_openvswitch_bridge.py232
1 files changed, 0 insertions, 232 deletions
diff --git a/test/units/modules/network/ovs/test_openvswitch_bridge.py b/test/units/modules/network/ovs/test_openvswitch_bridge.py
deleted file mode 100644
index e1e1046c21..0000000000
--- a/test/units/modules/network/ovs/test_openvswitch_bridge.py
+++ /dev/null
@@ -1,232 +0,0 @@
-#
-# (c) 2016 Red Hat Inc.
-#
-# This file is part of Ansible
-#
-# Ansible is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# Ansible is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
-
-# Make coding more python3-ish
-from __future__ import (absolute_import, division, print_function)
-__metaclass__ = type
-
-from ansible.modules.network.ovs import openvswitch_bridge
-from units.compat.mock import patch, MagicMock
-from units.modules.utils import set_module_args
-from .ovs_module import TestOpenVSwitchModule, load_fixture
-
-import pytest
-
-
-@pytest.fixture
-def patched_openvswitch_bridge(monkeypatch):
- mocked_bridge = MagicMock()
- mocked_bridge.return_value = {'bridge': 'test-br2', 'parent': 'test-br',
- 'vlan': 200, 'fail_mode': None,
- 'external_ids': None, 'set': None}
- monkeypatch.setattr(openvswitch_bridge, 'map_config_to_obj', mocked_bridge)
- return openvswitch_bridge
-
-
-test_name_side_effect_matrix = {
- 'test_openvswitch_bridge_absent_idempotent': [
- (0, '', '')],
- 'test_openvswitch_bridge_absent_removes_bridge': [
- (0, 'list_br_test_br.cfg', ''),
- (0, '', ''),
- (0, '', ''),
- (0, '', ''),
- (0, '', ''),
- (0, '', '')],
- 'test_openvswitch_bridge_present_idempotent': [
- (0, 'list_br_test_br.cfg', ''),
- (0, 'br_to_parent_test_br.cfg', ''),
- (0, 'br_to_vlan_zero.cfg', ''),
- (0, 'get_fail_mode_secure.cfg', ''),
- (0, 'br_get_external_id_foo_bar.cfg', '')],
- 'test_openvswitch_bridge_present_creates_bridge': [
- (0, '', ''),
- (0, '', ''),
- (0, '', ''),
- (0, '', '')],
- 'test_openvswitch_bridge_present_creates_fake_bridge': [
- (0, '', ''),
- (0, '', ''),
- (0, '', ''),
- (0, '', '')],
- 'test_openvswitch_bridge_updates_vlan': [
- (0, '', ''),
- (0, '', ''),
- (0, '', ''),
- (0, '', '')],
- 'test_openvswitch_bridge_present_adds_external_id': [
- (0, 'list_br_test_br.cfg', ''),
- (0, 'br_to_parent_test_br.cfg', ''),
- (0, 'br_to_vlan_zero.cfg', ''),
- (0, 'get_fail_mode_secure.cfg', ''),
- (0, 'br_get_external_id_foo_bar.cfg', ''),
- (0, '', '')],
- 'test_openvswitch_bridge_present_clears_external_id': [
- (0, 'list_br_test_br.cfg', ''),
- (0, 'br_to_parent_test_br.cfg', ''),
- (0, 'br_to_vlan_zero.cfg', ''),
- (0, 'get_fail_mode_secure.cfg', ''),
- (0, 'br_get_external_id_foo_bar.cfg', ''),
- (0, '', '')],
- 'test_openvswitch_bridge_present_changes_fail_mode': [
- (0, 'list_br_test_br.cfg', ''),
- (0, 'br_to_parent_test_br.cfg', ''),
- (0, 'br_to_vlan_zero.cfg', ''),
- (0, 'get_fail_mode_secure.cfg', ''),
- (0, 'br_get_external_id_foo_bar.cfg', ''),
- (0, '', '')],
- 'test_openvswitch_bridge_present_runs_set_mode': [
- (0, '', ''),
- (0, '', ''),
- (0, '', ''),
- (0, '', '')],
-}
-
-
-class TestOpenVSwitchBridgeModule(TestOpenVSwitchModule):
-
- module = openvswitch_bridge
-
- def setUp(self):
- super(TestOpenVSwitchBridgeModule, self).setUp()
-
- self.mock_run_command = (
- patch('ansible.module_utils.basic.AnsibleModule.run_command'))
- self.run_command = self.mock_run_command.start()
- self.mock_get_bin_path = (
- patch('ansible.module_utils.basic.AnsibleModule.get_bin_path'))
- self.get_bin_path = self.mock_get_bin_path.start()
-
- def tearDown(self):
- super(TestOpenVSwitchBridgeModule, self).tearDown()
-
- self.mock_run_command.stop()
- self.mock_get_bin_path.stop()
-
- def load_fixtures(self, test_name):
- test_side_effects = []
- for s in test_name_side_effect_matrix[test_name]:
- rc = s[0]
- out = s[1] if s[1] == '' else str(load_fixture(s[1]))
- err = s[2]
- side_effect_with_fixture_loaded = (rc, out, err)
- test_side_effects.append(side_effect_with_fixture_loaded)
- self.run_command.side_effect = test_side_effects
-
- self.get_bin_path.return_value = '/usr/bin/ovs-vsctl'
-
- def test_openvswitch_bridge_absent_idempotent(self):
- set_module_args(dict(state='absent',
- bridge='test-br'))
- self.execute_module(test_name='test_openvswitch_bridge_absent_idempotent')
-
- def test_openvswitch_bridge_absent_removes_bridge(self):
- set_module_args(dict(state='absent',
- bridge='test-br'))
- commands = ['/usr/bin/ovs-vsctl -t 5 del-br test-br']
- self.execute_module(changed=True, commands=commands,
- test_name='test_openvswitch_bridge_absent_removes_bridge')
-
- def test_openvswitch_bridge_present_idempotent(self):
- set_module_args(dict(state='present',
- bridge='test-br',
- fail_mode='secure',
- external_ids={'foo': 'bar'}))
- self.execute_module(test_name='test_openvswitch_bridge_present_idempotent')
-
- def test_openvswitch_bridge_present_creates_bridge(self):
- set_module_args(dict(state='present',
- bridge='test-br',
- fail_mode='secure',
- external_ids={'foo': 'bar'}))
- commands = [
- '/usr/bin/ovs-vsctl -t 5 add-br test-br',
- '/usr/bin/ovs-vsctl -t 5 set-fail-mode test-br secure',
- '/usr/bin/ovs-vsctl -t 5 br-set-external-id test-br foo bar'
- ]
- self.execute_module(changed=True, commands=commands,
- test_name='test_openvswitch_bridge_present_creates_bridge')
-
- def test_openvswitch_bridge_present_creates_fake_bridge(self):
- set_module_args(dict(state='present',
- bridge='test-br2',
- parent='test-br',
- vlan=10))
- commands = [
- '/usr/bin/ovs-vsctl -t 5 add-br test-br2 test-br 10',
- ]
- self.execute_module(changed=True, commands=commands,
- test_name='test_openvswitch_bridge_present_creates_fake_bridge')
-
- @pytest.mark.usefixtures('patched_openvswitch_bridge')
- def test_openvswitch_bridge_updates_vlan(self):
- set_module_args({'state': 'present', 'bridge': 'test-br2', 'parent':
- 'test-br', 'vlan': 300})
- commands = [
- '/usr/bin/ovs-vsctl -t 5 set port test-br2 tag=300'
- ]
- self.execute_module(changed=True, commands=commands,
- test_name='test_openvswitch_bridge_updates_vlan')
-
- def test_openvswitch_bridge_present_adds_external_id(self):
- set_module_args(dict(state='present',
- bridge='test-br',
- fail_mode='secure',
- external_ids={'bip': 'bop'}))
- commands = [
- '/usr/bin/ovs-vsctl -t 5 br-set-external-id test-br bip bop'
- ]
- self.execute_module(changed=True, commands=commands,
- test_name='test_openvswitch_bridge_present_adds_external_id')
-
- def test_openvswitch_bridge_present_clears_external_id(self):
- set_module_args(dict(state='present',
- bridge='test-br',
- fail_mode='secure',
- external_ids={'foo': ''}))
- commands = [
- '/usr/bin/ovs-vsctl -t 5 br-set-external-id test-br foo '
- ]
- self.execute_module(changed=True, commands=commands,
- test_name='test_openvswitch_bridge_present_clears_external_id')
-
- def test_openvswitch_bridge_present_changes_fail_mode(self):
- set_module_args(dict(state='present',
- bridge='test-br',
- fail_mode='standalone',
- external_ids={'foo': 'bar'}))
- commands = [
- '/usr/bin/ovs-vsctl -t 5 set-fail-mode test-br standalone'
- ]
- self.execute_module(changed=True, commands=commands,
- test_name='test_openvswitch_bridge_present_changes_fail_mode')
-
- def test_openvswitch_bridge_present_runs_set_mode(self):
- set_module_args(dict(state='present',
- bridge='test-br',
- fail_mode='secure',
- external_ids={'foo': 'bar'},
- set="bridge test-br datapath_type=netdev"))
- commands = [
- '/usr/bin/ovs-vsctl -t 5 add-br test-br -- set bridge test-br'
- ' datapath_type=netdev',
- '/usr/bin/ovs-vsctl -t 5 set-fail-mode test-br secure',
- '/usr/bin/ovs-vsctl -t 5 br-set-external-id test-br foo bar'
- ]
- self.execute_module(changed=True, commands=commands,
- test_name='test_openvswitch_bridge_present_runs_set_mode')