Ejemplo n.º 1
0
    def test_create(self):
        key_map = {}
        for key in self.INFO_DICT.keys():
            snake = re.sub("([A-Z])", lambda x: "_" + x.group(1).lower(), key)
            key_map[key] = snake

        ms_info = haplib.MonitoringServerInfo(self.INFO_DICT)
        for key, val in self.INFO_DICT.items():
            actual = eval("ms_info.%s" % key_map[key])
            self.assertEquals(actual, val)
 def get_ms_info(self):
     if self.__options.get("invalid_param"):
         return haplib.MonitoringServerInfo({
             "serverId": "livestatus",
             "url": "/invalid/dir/nagios.sock",
             "type": "",
             "nickName": "",
             "userName": "******",
             "password": "",
             "pollingIntervalSec": 30,
             "retryIntervalSec": 10,
             "extendedInfo": "",
         })
     else:
         return None
 def get_ms_info(self):
     if self.__options.get("db_invalid_param"):
         return haplib.MonitoringServerInfo({
             "serverId": "hoge",
             "url": "",
             "type": "",
             "nickName": "",
             "userName": "******",
             "password": "",
             "pollingIntervalSec": 30,
             "retryIntervalSec": 10,
             "extendedInfo": "",
         })
     else:
         # On TravisCI, we may return appropriate paramters here
         return None
Ejemplo n.º 4
0
 def test_private_set_ms_info(self):
     set_ms_info = testutils.get_priv_attr(self.poller, "__set_ms_info")
     test_params = {
         "serverId": None,
         "url": None,
         "nickName": None,
         "userName": None,
         "password": None,
         "pollingIntervalSec": None,
         "retryIntervalSec": None,
         "extendedInfo": None,
         "type": None
     }
     ms_info = haplib.MonitoringServerInfo(test_params)
     try:
         set_ms_info(ms_info)
         raise
     except hap.Signal:
         pass
Ejemplo n.º 5
0
 def get_ms_info(self):
     if self.__options.get("none_monitoring_server_info"):
         return None
     return haplib.MonitoringServerInfo({
         "serverId":
         51,
         "url":
         "http://example.com",
         "type":
         "Ceilometer",
         "nickName":
         "Jack",
         "userName":
         "******",
         "password":
         "******",
         "pollingIntervalSec":
         30,
         "retryIntervalSec":
         10,
         "extendedInfo":
         '{"tenantName": "yah"}',
     })
Ejemplo n.º 6
0
 def __assert_get_extended_info(self, type, expect):
     ms_info = haplib.MonitoringServerInfo(self.INFO_DICT)
     ext = ms_info.get_extended_info(type)
     self.assertEquals(ext, expect)