コード例 #1
0
    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))
コード例 #2
0
    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
コード例 #3
0
    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
コード例 #4
0
    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))
コード例 #5
0
    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))
コード例 #6
0
    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))