20
20
#
21
21
22
22
import os
23
- import sys
24
23
import time
25
24
import signal
26
25
import json
27
26
28
- from pprint import pprint
29
-
30
- import subprocess
31
- from time import sleep
32
27
import requests
33
28
import shutil
34
29
import psutil
@@ -97,7 +92,8 @@ def _prepare_my_configuration(self, daemons_list=None, remove_daemons=None,
97
92
shutil .rmtree ('%s/etc/arbiter' % self .cfg_folder )
98
93
shutil .copytree ('./cfg/%s/arbiter' % cfg_dir , '%s/etc/arbiter' % self .cfg_folder )
99
94
100
- self ._prepare_hosts_configuration (cfg_folder = '%s/etc/arbiter/objects/hosts' % self .cfg_folder ,
95
+ self ._prepare_hosts_configuration (cfg_folder = '%s/etc/arbiter/objects/hosts'
96
+ % self .cfg_folder ,
101
97
hosts_count = hosts_count , target_file_name = 'hosts.cfg' ,
102
98
realms = realms )
103
99
@@ -115,9 +111,9 @@ def _prepare_my_configuration(self, daemons_list=None, remove_daemons=None,
115
111
116
112
cfg .set ('alignak-configuration' , 'daemons_check_period' , '5' )
117
113
cfg .set ('alignak-configuration' , 'daemons_stop_timeout' , '3' )
118
- cfg .set ('alignak-configuration' , 'daemons_start_timeout' , '1 ' )
119
- cfg .set ('alignak-configuration' , 'daemons_new_conf_timeout' , '1 ' )
120
- cfg .set ('alignak-configuration' , 'daemons_dispatch_timeout' , '1 ' )
114
+ cfg .set ('alignak-configuration' , 'daemons_start_timeout' , '5 ' )
115
+ cfg .set ('alignak-configuration' , 'daemons_new_conf_timeout' , '5 ' )
116
+ cfg .set ('alignak-configuration' , 'daemons_dispatch_timeout' , '5 ' )
121
117
cfg .set ('alignak-configuration' , 'min_workers' , '1' )
122
118
cfg .set ('alignak-configuration' , 'max_workers' , '1' )
123
119
@@ -209,12 +205,12 @@ def _run_daemons_and_test_api(self, ssl=False):
209
205
210
206
# -----
211
207
print ("Testing api..." )
212
- name_to_interface = {'arbiter' : ArbiterInterface ,
213
- 'scheduler' : SchedulerInterface ,
214
- 'broker' : BrokerInterface ,
215
- 'poller' : GenericInterface ,
216
- 'reactionner' : GenericInterface ,
217
- 'receiver' : GenericInterface }
208
+ # name_to_interface = {'arbiter': ArbiterInterface,
209
+ # 'scheduler': SchedulerInterface,
210
+ # 'broker': BrokerInterface,
211
+ # 'poller': GenericInterface,
212
+ # 'reactionner': GenericInterface,
213
+ # 'receiver': GenericInterface}
218
214
doc = []
219
215
doc .append (".. _alignak_features/daemons_api:" )
220
216
doc .append ("" )
@@ -325,7 +321,7 @@ def _run_daemons_and_test_api(self, ssl=False):
325
321
assert "long_output" in livestate
326
322
assert "perf_data" in livestate
327
323
328
- doc = []
324
+ doc = list ()
329
325
doc .append (".. _alignak_features/alignak_status:" )
330
326
doc .append (".. Built from the test_daemons_api.py unit test last run!" )
331
327
doc .append ("" )
@@ -394,11 +390,7 @@ def _run_daemons_and_test_api(self, ssl=False):
394
390
assert "livestate" in data
395
391
livestate = data ['livestate' ]
396
392
print ("Livestate: %s" % livestate )
397
- l = {
398
- 'daemons' : {'reactionner-master' : 1 , 'poller-master' : 1 , 'broker-master' : 1 ,
399
- 'receiver-master' : 1 , 'scheduler-master' : 1 },
400
- 'state' : 1 , 'timestamp' : 1531487166 ,
401
- 'output' : 'warning because some daemons are not reachable.' }
393
+
402
394
assert "timestamp" in livestate
403
395
assert "state" in livestate
404
396
assert "output" in livestate
@@ -1791,7 +1783,7 @@ def test_get_stats(self):
1791
1783
self ._stop_alignak_daemons (request_stop_uri = 'http://127.0.0.1:7770' )
1792
1784
1793
1785
def test_get_realms (self ):
1794
- """ Running all the Alignak daemons - get realmss organization
1786
+ """ Running all the Alignak daemons - get realms organization
1795
1787
1796
1788
:return:
1797
1789
"""
@@ -1831,6 +1823,107 @@ def test_get_realms(self):
1831
1823
print ("Alignak realms: %s" % (raw_data .text ))
1832
1824
assert raw_data .status_code == 200
1833
1825
data = raw_data .json ()
1826
+ r = {
1827
+ "All" : dict (name = "All" , level = 0 , hosts = [
1828
+ "host-all-7" , "host-all-6" , "host-all-3" , "host-all-2" , "host-all-0" , "host-all-1" ,
1829
+ "localhost" , "host-all-8" , "host-all-9" , "host-all-5" , "host-all-4"
1830
+ ], hostgroups = ["monitoring_servers" ], children = {
1831
+ "Asia" : dict (name = "Asia" , level = 1 ,
1832
+ hosts = ["host-asia-3" , "host-asia-7" , "host-asia-9" , "host-asia-4" ,
1833
+ "host-asia-8" , "host-asia-1" , "host-asia-2" , "host-asia-0" ,
1834
+ "host-asia-5" , "host-asia-6" ], hostgroups = [], children = {
1835
+ "Japan" : {"name" : "Japan" , "level" : 2 ,
1836
+ "hosts" : ["host-japan-8" , "host-japan-7" , "host-japan-3" ,
1837
+ "host-japan-4" , "host-japan-0" , "host-japan-5" ,
1838
+ "host-japan-1" , "host-japan-2" , "host-japan-9" ,
1839
+ "host-japan-6" ],
1840
+ "hostgroups" : [], "children" : {
1841
+ "Osaka" : {"name" : "Osaka" , "level" : 3 , "hosts" : [],
1842
+ "hostgroups" : [], "children" : {},
1843
+ "satellites" : {"schedulers" : ["scheduler-master" ],
1844
+ "reactionners" : ["reactionner-master" ],
1845
+ "brokers" : ["broker-master" ],
1846
+ "receivers" : ["receiver-master" ],
1847
+ "pollers" : ["poller-master" ]}},
1848
+ "Tokyo" : {"name" : "Tokyo" , "level" : 3 , "hosts" : ["h_Tokyo" ],
1849
+ "hostgroups" : [], "children" : {},
1850
+ "satellites" : {"schedulers" : ["scheduler-master" ],
1851
+ "reactionners" : ["reactionner-master" ],
1852
+ "brokers" : ["broker-master" ],
1853
+ "receivers" : ["receiver-master" ],
1854
+ "pollers" : ["poller-master" ]}}
1855
+ },
1856
+ "satellites" : dict (schedulers = ["scheduler-master" ],
1857
+ reactionners = ["reactionner-master" ],
1858
+ brokers = ["broker-master" ],
1859
+ receivers = ["receiver-master" ],
1860
+ pollers = ["poller-master" ])}
1861
+ }, satellites = {"schedulers" : ["scheduler-master" ],
1862
+ "reactionners" : ["reactionner-master" ],
1863
+ "brokers" : ["broker-master" ],
1864
+ "receivers" : ["receiver-master" ],
1865
+ "pollers" : ["poller-master" ]}),
1866
+ "Europe" : dict (name = "Europe" , level = 1 ,
1867
+ hosts = ["host-europe-8" , "host-europe-0" , "host-europe-2" ,
1868
+ "host-europe-3" , "host-europe-9" , "host-europe-1" ,
1869
+ "host-europe-5" , "host-europe-7" , "host-europe-6" ,
1870
+ "host-europe-4" ], hostgroups = [], children = {
1871
+ "France" : {"name" : "France" , "level" : 2 ,
1872
+ "hosts" : ["host-france-4" , "h_France" , "host-france-0" ,
1873
+ "host-france-1" , "host-france-8" , "host-france-5" ,
1874
+ "host-france-7" , "host-france-9" , "host-france-6" ,
1875
+ "host-france-3" , "host-france-2" ],
1876
+ "hostgroups" : [], "children" : {
1877
+ "Lyon" : {"name" : "Lyon" , "level" : 3 , "hosts" : ["h_Lyon" ],
1878
+ "hostgroups" : [], "children" : {},
1879
+ "satellites" : {"schedulers" : ["scheduler-master" ],
1880
+ "reactionners" : ["reactionner-master" ],
1881
+ "brokers" : ["broker-master" ],
1882
+ "receivers" : ["receiver-master" ],
1883
+ "pollers" : ["poller-master" ]}},
1884
+ "Paris" : {"name" : "Paris" , "level" : 3 , "hosts" : ["h_Paris" ],
1885
+ "hostgroups" : [], "children" : {},
1886
+ "satellites" : {"schedulers" : ["scheduler-master" ],
1887
+ "reactionners" : ["reactionner-master" ],
1888
+ "brokers" : ["broker-master" ],
1889
+ "receivers" : ["receiver-master" ],
1890
+ "pollers" : ["poller-master" ]}}},
1891
+ "satellites" : {"schedulers" : ["scheduler-master" ],
1892
+ "reactionners" : ["reactionner-master" ],
1893
+ "brokers" : ["broker-master" ],
1894
+ "receivers" : ["receiver-master" ],
1895
+ "pollers" : ["poller-master" ]}},
1896
+ "Italy" : {"name" : "Italy" , "level" : 2 , "hosts" : [], "hostgroups" : [],
1897
+ "children" : {
1898
+ "Roma" : {"name" : "Roma" , "level" : 3 , "hosts" : ["h_Roma" ],
1899
+ "hostgroups" : [], "children" : {}, "satellites" : {
1900
+ "schedulers" : ["scheduler-master" ],
1901
+ "reactionners" : ["reactionner-master" ],
1902
+ "brokers" : ["broker-master" ],
1903
+ "receivers" : ["receiver-master" ],
1904
+ "pollers" : ["poller-master" ]}},
1905
+ "Torino" : {"name" : "Torino" , "level" : 3 , "hosts" : [],
1906
+ "hostgroups" : [], "children" : {},
1907
+ "satellites" : {
1908
+ "schedulers" : ["scheduler-master" ],
1909
+ "reactionners" : ["reactionner-master" ],
1910
+ "brokers" : ["broker-master" ],
1911
+ "receivers" : ["receiver-master" ],
1912
+ "pollers" : ["poller-master" ]}}},
1913
+ "satellites" : {"schedulers" : ["scheduler-master" ],
1914
+ "reactionners" : ["reactionner-master" ],
1915
+ "brokers" : ["broker-master" ],
1916
+ "receivers" : ["receiver-master" ],
1917
+ "pollers" : ["poller-master" ]}}},
1918
+ satellites = {"schedulers" : ["scheduler-master" ],
1919
+ "reactionners" : ["reactionner-master" ],
1920
+ "brokers" : ["broker-master" ],
1921
+ "receivers" : ["receiver-master" ],
1922
+ "pollers" : ["poller-master" ]})
1923
+ }, satellites = {"schedulers" : ["scheduler-master" ],
1924
+ "reactionners" : ["reactionner-master" ], "brokers" : ["broker-master" ],
1925
+ "receivers" : ["receiver-master" ], "pollers" : ["poller-master" ]})
1926
+ }
1834
1927
assert 'All' in data
1835
1928
assert data ['All' ]['name' ] == 'All'
1836
1929
assert data ['All' ]['level' ] == 0
0 commit comments