summaryrefslogtreecommitdiffstats
path: root/test/units/inventory/test_host.py
diff options
context:
space:
mode:
authorHervé Beraud <herveberaud.pro@gmail.com>2017-10-03 08:01:25 +0200
committerMatt Clay <matt@mystile.com>2017-10-03 08:01:25 +0200
commitdb70eeb913341af1d8c5a9e1520959ef08e66354 (patch)
tree07b82536d037e131b4109ac37cb197cc4abe84a2 /test/units/inventory/test_host.py
parentBugFix code breaks, if include_vars dir is file instead of directory (#31157) (diff)
downloadansible-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.py108
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)