summaryrefslogtreecommitdiff
path: root/test/units/modules/network/ovs/test_openvswitch_port.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/units/modules/network/ovs/test_openvswitch_port.py')
-rw-r--r--test/units/modules/network/ovs/test_openvswitch_port.py207
1 files changed, 0 insertions, 207 deletions
diff --git a/test/units/modules/network/ovs/test_openvswitch_port.py b/test/units/modules/network/ovs/test_openvswitch_port.py
deleted file mode 100644
index 1c2ebb9b19..0000000000
--- a/test/units/modules/network/ovs/test_openvswitch_port.py
+++ /dev/null
@@ -1,207 +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 units.compat.mock import patch
-from ansible.modules.network.ovs import openvswitch_port
-from units.modules.utils import set_module_args
-from .ovs_module import TestOpenVSwitchModule, load_fixture
-
-test_name_side_effect_matrix = {
- 'test_openvswitch_port_absent_idempotent': [
- (0, '', '')],
- 'test_openvswitch_port_absent_removes_port': [
- (0, 'list_ports_test_br.cfg', ''),
- (0, 'get_port_eth2_tag.cfg', ''),
- (0, 'get_port_eth2_external_ids.cfg', ''),
- (0, '', '')],
- 'test_openvswitch_port_present_idempotent': [
- (0, 'list_ports_test_br.cfg', ''),
- (0, 'get_port_eth2_tag.cfg', ''),
- (0, 'get_port_eth2_external_ids.cfg', ''),
- (0, '', '')],
- 'test_openvswitch_port_present_creates_port': [
- (0, '', ''),
- (0, '', ''),
- (0, '', '')],
- 'test_openvswitch_port_present_changes_tag': [
- (0, 'list_ports_test_br.cfg', ''),
- (0, 'get_port_eth2_tag.cfg', ''),
- (0, 'get_port_eth2_external_ids.cfg', ''),
- (0, '', '')],
- 'test_openvswitch_port_present_changes_external_id': [
- (0, 'list_ports_test_br.cfg', ''),
- (0, 'get_port_eth2_tag.cfg', ''),
- (0, 'get_port_eth2_external_ids.cfg', ''),
- (0, '', '')],
- 'test_openvswitch_port_present_adds_external_id': [
- (0, 'list_ports_test_br.cfg', ''),
- (0, 'get_port_eth2_tag.cfg', ''),
- (0, 'get_port_eth2_external_ids.cfg', ''),
- (0, '', '')],
- 'test_openvswitch_port_present_clears_external_id': [
- (0, 'list_ports_test_br.cfg', ''),
- (0, 'get_port_eth2_tag.cfg', ''),
- (0, 'get_port_eth2_external_ids.cfg', ''),
- (0, '', '')],
- 'test_openvswitch_port_present_runs_set_mode': [
- (0, '', ''),
- (0, '', ''),
- (0, '', '')],
-}
-
-
-class TestOpenVSwitchPortModule(TestOpenVSwitchModule):
-
- module = openvswitch_port
-
- def setUp(self):
- super(TestOpenVSwitchPortModule, 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(TestOpenVSwitchPortModule, 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_port_absent_idempotent(self):
- set_module_args(dict(state='absent',
- bridge='test-br',
- port='eth2'))
- self.execute_module(test_name='test_openvswitch_port_absent_idempotent')
-
- def test_openvswitch_port_absent_removes_port(self):
- set_module_args(dict(state='absent',
- bridge='test-br',
- port='eth2'))
- commands = [
- '/usr/bin/ovs-vsctl -t 5 del-port test-br eth2',
- ]
- self.execute_module(changed=True, commands=commands,
- test_name='test_openvswitch_port_absent_removes_port')
-
- def test_openvswitch_port_present_idempotent(self):
- set_module_args(dict(state='present',
- bridge='test-br',
- port='eth2',
- tag=10,
- external_ids={'foo': 'bar'}))
- self.execute_module(test_name='test_openvswitch_port_present_idempotent')
-
- def test_openvswitch_port_present_creates_port(self):
- set_module_args(dict(state='present',
- bridge='test-br',
- port='eth2',
- tag=10,
- external_ids={'foo': 'bar'}))
- commands = [
- '/usr/bin/ovs-vsctl -t 5 add-port test-br eth2 tag=10',
- '/usr/bin/ovs-vsctl -t 5 set port eth2 external_ids:foo=bar'
- ]
- self.execute_module(changed=True,
- commands=commands,
- test_name='test_openvswitch_port_present_creates_port')
-
- def test_openvswitch_port_present_changes_tag(self):
- set_module_args(dict(state='present',
- bridge='test-br',
- port='eth2',
- tag=20,
- external_ids={'foo': 'bar'}))
- commands = [
- '/usr/bin/ovs-vsctl -t 5 set port eth2 tag=20'
- ]
- self.execute_module(changed=True,
- commands=commands,
- test_name='test_openvswitch_port_present_changes_tag')
-
- def test_openvswitch_port_present_changes_external_id(self):
- set_module_args(dict(state='present',
- bridge='test-br',
- port='eth2',
- tag=10,
- external_ids={'foo': 'baz'}))
- commands = [
- '/usr/bin/ovs-vsctl -t 5 set port eth2 external_ids:foo=baz'
- ]
- self.execute_module(changed=True,
- commands=commands,
- test_name='test_openvswitch_port_present_changes_external_id')
-
- def test_openvswitch_port_present_adds_external_id(self):
- set_module_args(dict(state='present',
- bridge='test-br',
- port='eth2',
- tag=10,
- external_ids={'foo2': 'bar2'}))
- commands = [
- '/usr/bin/ovs-vsctl -t 5 set port eth2 external_ids:foo2=bar2'
- ]
- self.execute_module(changed=True,
- commands=commands,
- test_name='test_openvswitch_port_present_adds_external_id')
-
- def test_openvswitch_port_present_clears_external_id(self):
- set_module_args(dict(state='present',
- bridge='test-br',
- port='eth2',
- tag=10,
- external_ids={'foo': None}))
- commands = [
- '/usr/bin/ovs-vsctl -t 5 remove port eth2 external_ids foo'
- ]
- self.execute_module(changed=True,
- commands=commands,
- test_name='test_openvswitch_port_present_clears_external_id')
-
- def test_openvswitch_port_present_runs_set_mode(self):
- set_module_args(dict(state='present',
- bridge='test-br',
- port='eth2',
- tag=10,
- external_ids={'foo': 'bar'},
- set="port eth2 other_config:stp-path-cost=10"))
- commands = [
- '/usr/bin/ovs-vsctl -t 5 add-port test-br eth2 tag=10 -- set'
- ' port eth2 other_config:stp-path-cost=10',
- '/usr/bin/ovs-vsctl -t 5 set port eth2 external_ids:foo=bar'
- ]
- self.execute_module(changed=True, commands=commands,
- test_name='test_openvswitch_port_present_runs_set_mode')