Skip to content

Commit

Permalink
Hostgroup members (#110) and tests refactoring (2)
Browse files Browse the repository at this point in the history
Remove old test test_groups_pickle
  • Loading branch information
mohierf authored and David Durieux committed Sep 18, 2016
1 parent 50ebade commit 3078392
Show file tree
Hide file tree
Showing 6 changed files with 64 additions and 154 deletions.
1 change: 1 addition & 0 deletions alignak/objects/contactgroup.py
Expand Up @@ -71,6 +71,7 @@ class Contactgroup(Itemgroup):
'uuid': StringProp(default='', fill_brok=['full_status']),
'contactgroup_name': StringProp(fill_brok=['full_status']),
'alias': StringProp(fill_brok=['full_status']),
'contactgroup_members': StringProp(fill_brok=['full_status']),
})

macros = {
Expand Down
12 changes: 6 additions & 6 deletions alignak/objects/servicegroup.py
Expand Up @@ -66,13 +66,13 @@ class Servicegroup(Itemgroup):

properties = Itemgroup.properties.copy()
properties.update({
'uuid': StringProp(default='', fill_brok=['full_status']),
'servicegroup_name': StringProp(fill_brok=['full_status']),
'alias': StringProp(fill_brok=['full_status']),
'notes': StringProp(default='', fill_brok=['full_status']),
'notes_url': StringProp(default='', fill_brok=['full_status']),
'action_url': StringProp(default='', fill_brok=['full_status']),
'uuid': StringProp(default='', fill_brok=['full_status']),
'servicegroup_name': StringProp(fill_brok=['full_status']),
'alias': StringProp(fill_brok=['full_status']),
'servicegroup_members': StringProp(default='', fill_brok=['full_status']),
'notes': StringProp(default='', fill_brok=['full_status']),
'notes_url': StringProp(default='', fill_brok=['full_status']),
'action_url': StringProp(default='', fill_brok=['full_status']),
})

macros = {
Expand Down
56 changes: 0 additions & 56 deletions test/_old/etc/alignak_groups_pickle.cfg

This file was deleted.

90 changes: 0 additions & 90 deletions test/_old/test_groups_pickle.py

This file was deleted.

2 changes: 1 addition & 1 deletion test/cfg/hostgroup/alignak_hostgroup_members.cfg
Expand Up @@ -4,5 +4,5 @@ define hostgroup {
hostgroup_name allhosts_and_groups
alias All Hosts and groups
members test_router_0,test_host_0
hostgroup_members router, hostgroup_01, hostgroup_02, hostgroup_03, hostgroup_04
hostgroup_members hostgroup_01, hostgroup_02, hostgroup_03, hostgroup_04
}
57 changes: 56 additions & 1 deletion test/test_hostgroup.py
Expand Up @@ -26,6 +26,7 @@

import time

from alignak.objects import Host
from alignak.objects import Hostgroup
from alignak_test import AlignakTest

Expand All @@ -51,6 +52,8 @@ class TestHostGroupMembers(AlignakTest):

def test_hostgroup_members(self):
"""
Test if members are linked from group
:return: None
"""
self.print_header()
Expand All @@ -67,9 +70,61 @@ def test_hostgroup_members(self):
2
)

self.assertEqual(len(hg.get_hostgroup_members()), 5)
self.assertEqual(len(hg.get_hostgroup_members()), 4)

self.assertEqual(len(hg.get_hosts()), 2)

def test_members_hostgroup(self):
"""
Test if group is linked from the member
:return: None
"""
self.print_header()
self.setup_with_file('cfg/hostgroup/alignak_hostgroup_members.cfg')
self.assertTrue(self.schedulers[0].conf.conf_is_correct)

#  Found a hostgroup named allhosts_and_groups
hg = self.schedulers[0].sched.hostgroups.find_by_name("allhosts_and_groups")
self.assertIsInstance(hg, Hostgroup)
self.assertEqual(hg.get_name(), "allhosts_and_groups")

self.assertEqual(
len(self.schedulers[0].sched.hostgroups.get_members_by_name("allhosts_and_groups")),
2
)

self.assertEqual(len(hg.get_hosts()), 2)
print("List hostgroup hosts:")
for host_id in hg.members:
host = self.schedulers[0].sched.hosts[host_id]
print("Host: %s" % host)
self.assertIsInstance(host, Host)

if host.get_name() == 'test_router_0':
self.assertEqual(len(host.get_hostgroups()), 3)
for group_id in host.hostgroups:
group = self.schedulers[0].sched.hostgroups[group_id]
print("Group: %s" % group)
self.assertIn(group.get_name(), [
'router', 'allhosts', 'allhosts_and_groups'
])

if host.get_name() == 'test_host_0':
self.assertEqual(len(host.get_hostgroups()), 4)
for group_id in host.hostgroups:
group = self.schedulers[0].sched.hostgroups[group_id]
print("Group: %s" % group)
self.assertIn(group.get_name(), [
'allhosts', 'allhosts_and_groups', 'up', 'hostgroup_01'
])

print("List hostgroup groups:")
self.assertEqual(len(hg.get_hostgroup_members()), 4)
for group in hg.get_hostgroup_members():
print("Group: %s" % group)
self.assertIn(group, [
'hostgroup_01', 'hostgroup_02', 'hostgroup_03', 'hostgroup_04'
])


class TestHostGroupNoHost(AlignakTest):
Expand Down

0 comments on commit 3078392

Please sign in to comment.