def test_load_ext_managers(self): supervisor = Supervisor() assert_that(supervisor.object_managers, has_length(0)) # load regular ones supervisor.init_object_managers() assert_that(supervisor.object_managers, has_length(4)) # load external ones supervisor.load_ext_managers() assert_that(supervisor.object_managers, has_length(7))
def test_dont_load_string_false_ext_managers(self): context.app_config['extensions'] = dict(phpfpm='False') supervisor = Supervisor() assert_that(supervisor.object_managers, has_length(0)) # load regular ones supervisor.init_object_managers() assert_that(supervisor.object_managers, has_length(4)) # load external ones supervisor.load_ext_managers() assert_that(supervisor.object_managers, has_length(4)) # none loaded
def test_dont_load_missing_ext_managers(self): context.app_config['extensions'] = {} supervisor = Supervisor() assert_that(supervisor.object_managers, has_length(0)) # load regular ones supervisor.init_object_managers() assert_that(supervisor.object_managers, has_length(4)) # load external ones supervisor.load_ext_managers() assert_that(supervisor.object_managers, has_length(4)) # non loaded
def test_load_ext_managers(self): supervisor = Supervisor() assert_that(supervisor.object_managers, has_length(0)) # load regular ones supervisor.init_object_managers() assert_that(supervisor.object_managers, has_length(4)) # load external ones supervisor.load_ext_managers() assert_that(supervisor.object_managers, has_length(7)) # check indexed configs assert_that(context.app_config._configs, has_length(2))
def test_load_ext_managers(self): supervisor = Supervisor() assert_that(supervisor.object_managers, has_length(0)) for name in ('configurator', 'mysql', 'phpfpm'): context.capabilities[name] = True # load regular ones supervisor.init_object_managers() assert_that(supervisor.object_managers, has_length(4)) # load external ones supervisor.load_ext_managers() assert_that(supervisor.object_managers, has_length(7)) # check indexed configs assert_that(context.app_config._configs, has_length(2))
def test_enable_ext_managers_from_backend(self): supervisor = Supervisor() assert_that(supervisor.object_managers, has_length(0)) with requests_mock.mock() as m: m.post( '%s/%s/agent/' % (DEFAULT_API_URL, DEFAULT_API_KEY), text= '{"config": {"cloud": {"push_interval": 30.0, "talk_interval": 60.0, "api_timeout": 10.0}, "containers": {"nginx": {"parse_delay": 60.0, "max_test_duration": 30.0, "run_test": true, "poll_intervals": {"metrics": 20.0, "configs": 20.0, "meta": 30.0, "discover": 10.0, "logs": 10.0}, "upload_ssl": true, "upload_config": true}, "system": {"poll_intervals": {"metrics": 20.0, "meta": 30.0, "discover": 10.0}}}}, "objects": [{"object":{"type":"nginx", "local_id": "b636d4376dea15405589692d3c5d3869ff3a9b26b0e7bb4bb1aa7e658ace1437"}, "config":{"upload_ssl":true}, "filters":[ {"metric": "nginx.http.method.post", "filter_rule_id": 9, "data": [["$request_uri", "~", "/api/timeseries"]]} ] }], "messages": [], "versions": {"current": 0.29, "old": 0.26, "obsolete": 0.21}, "capabilities": {"php-fpm": true}}' ) supervisor.talk_to_cloud(force=True) # load regular ones supervisor.init_object_managers() assert_that(supervisor.object_managers, has_length(6)) # load external ones supervisor.load_ext_managers() assert_that(supervisor.object_managers, has_length(6)) # only phpfpm (and phpfpm-pool) loaded # check indexed configs assert_that(context.app_config._configs, has_length(1))