diff options
author | Hervé Beraud <herveberaud.pro@gmail.com> | 2017-10-03 08:01:25 +0200 |
---|---|---|
committer | Matt Clay <matt@mystile.com> | 2017-10-03 08:01:25 +0200 |
commit | db70eeb913341af1d8c5a9e1520959ef08e66354 (patch) | |
tree | 07b82536d037e131b4109ac37cb197cc4abe84a2 /test/units/inventory/test_host.py | |
parent | BugFix code breaks, if include_vars dir is file instead of directory (#31157) (diff) | |
download | ansible-db70eeb913341af1d8c5a9e1520959ef08e66354.tar.xz ansible-db70eeb913341af1d8c5a9e1520959ef08e66354.zip |
Feature/test inventory (#30707)
* [test] move inventory test to right path
* [feat] add unit test for yaml inventory plugin
Diffstat (limited to 'test/units/inventory/test_host.py')
-rw-r--r-- | test/units/inventory/test_host.py | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/test/units/inventory/test_host.py b/test/units/inventory/test_host.py deleted file mode 100644 index 1353474b14..0000000000 --- a/test/units/inventory/test_host.py +++ /dev/null @@ -1,108 +0,0 @@ -# Copyright 2015 Marius Gedminas <marius@gedmin.as> -# -# 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/>. - -# for __setstate__/__getstate__ tests -import pickle - -from ansible.compat.tests import unittest - -from ansible.inventory.group import Group -from ansible.inventory.host import Host -from ansible.module_utils.six import string_types - - -class TestHost(unittest.TestCase): - ansible_port = 22 - - def setUp(self): - self.hostA = Host('a') - self.hostB = Host('b') - - def test_equality(self): - self.assertEqual(self.hostA, self.hostA) - self.assertNotEqual(self.hostA, self.hostB) - self.assertNotEqual(self.hostA, Host('a')) - - def test_hashability(self): - # equality implies the hash values are the same - self.assertEqual(hash(self.hostA), hash(Host('a'))) - - def test_get_vars(self): - host_vars = self.hostA.get_vars() - self.assertIsInstance(host_vars, dict) - - def test_repr(self): - host_repr = repr(self.hostA) - self.assertIsInstance(host_repr, string_types) - - def test_add_group(self): - group = Group('some_group') - group_len = len(self.hostA.groups) - self.hostA.add_group(group) - self.assertEqual(len(self.hostA.groups), group_len + 1) - - def test_get_groups(self): - group = Group('some_group') - self.hostA.add_group(group) - groups = self.hostA.get_groups() - self.assertEqual(len(groups), 1) - for _group in groups: - self.assertIsInstance(_group, Group) - - def test_equals_none(self): - other = None - self.hostA == other - other == self.hostA - self.hostA != other - other != self.hostA - self.assertNotEqual(self.hostA, other) - - def test_serialize(self): - group = Group('some_group') - self.hostA.add_group(group) - data = self.hostA.serialize() - self.assertIsInstance(data, dict) - - def test_serialize_then_deserialize(self): - group = Group('some_group') - self.hostA.add_group(group) - hostA_data = self.hostA.serialize() - - hostA_clone = Host() - hostA_clone.deserialize(hostA_data) - self.assertEquals(self.hostA, hostA_clone) - - def test_set_state(self): - group = Group('some_group') - self.hostA.add_group(group) - - pickled_hostA = pickle.dumps(self.hostA) - - hostA_clone = pickle.loads(pickled_hostA) - self.assertEquals(self.hostA, hostA_clone) - - -class TestHostWithPort(TestHost): - ansible_port = 8822 - - def setUp(self): - self.hostA = Host(name='a', port=self.ansible_port) - self.hostB = Host(name='b', port=self.ansible_port) - - def test_get_vars_ansible_port(self): - host_vars = self.hostA.get_vars() - self.assertEquals(host_vars['ansible_port'], self.ansible_port) |