コード例 #1
0
    def test_output_load_results(self, capsys):
        config = configuration.Load('output', {})
        pingdom = Mock()
        pingdom.check_results = MagicMock(
            return_value={
                "results": [{
                    'statusdesclong': 'OK',
                    'responsetime': 582,
                    'probeid': 50,
                    'status': 'up',
                    'statusdesc': 'OK',
                    'time': 1458376174
                }, {
                    'statusdesclong': 'OK',
                    'responsetime': 1420,
                    'probeid': 34,
                    'status': 'up',
                    'statusdesc': 'OK',
                    'time': 1458376114
                }]
            })
        checks_results_load.Load(config, pingdom).results(
            {
                "id": 2057736,
                "created": 1458372620
            }, c_to=1458372620 + 100)

        pingdom.check_results.assert_called_with(2057736, 1458372620,
                                                 1458372720)
        out = capsys.readouterr()
        assert len(out) == 2
        assert '2057736,1458376174,50,up,OK,OK,582\r\n2057736,1458376114,34,up,OK,OK,1420\r\n' == out[
            0]
        assert '' == out[1]
コード例 #2
0
    def test_output_load(self, capsys):
        config = configuration.Load('output', {})
        pingdom = Mock()
        pingdom.check_results.side_effect = [{
            "results": [{
                'statusdesclong': 'OK',
                'responsetime': 582,
                'probeid': 50,
                'status': 'up',
                'statusdesc': 'OK',
                'time': 1458376174
            }]
        }, {
            "results": [{
                'statusdesclong': 'OK',
                'responsetime': 582,
                'probeid': 50,
                'status': 'up',
                'statusdesc': 'OK',
                'time': 1458376175
            }]
        }, {
            "results": [{
                'statusdesclong': 'OK',
                'responsetime': 582,
                'probeid': 50,
                'status': 'up',
                'statusdesc': 'OK',
                'time': 1458376176
            }]
        }, {
            "results": [{
                'statusdesclong': 'OK',
                'responsetime': 582,
                'probeid': 50,
                'status': 'up',
                'statusdesc': 'OK',
                'time': 1458376177
            }]
        }]
        checks_results_load.Load(config,
                                 pingdom).load([{
                                     "id": 2057736,
                                     "created": 1458372620
                                 }, {
                                     "id": 2057737,
                                     "created": 1458372620
                                 }],
                                               c_to=1458372620 + 3600 * 2)

        assert 4 == pingdom.check_results.call_count
        out = capsys.readouterr()
        assert len(out) == 2
        assert 'Check ID,Time,Probe ID,Status,Status description,Status long description,Response time\r\n2057736,1458376174,50,up,OK,OK,582\r\n2057736,1458376175,50,up,OK,OK,582\r\n2057737,1458376176,50,up,OK,OK,582\r\n2057737,1458376177,50,up,OK,OK,582\r\n' == out[
            0]
        assert '' == out[1]
コード例 #3
0
    def test_mysql_load(self):
        config = Mock()
        db = Mock()
        config.is_type_db.return_value = True
        config.is_type_mysql.return_value = True
        config.db_connection.return_value = db

        pingdom = Mock()
        pingdom.check_results.side_effect = [{
            "results": [{
                'statusdesclong': 'OK',
                'responsetime': 582,
                'probeid': 50,
                'status': 'up',
                'statusdesc': 'OK',
                'time': 1458376174
            }]
        }, {
            "results": [{
                'statusdesclong': 'OK',
                'responsetime': 582,
                'probeid': 50,
                'status': 'up',
                'statusdesc': 'OK',
                'time': 1458376175
            }]
        }, {
            "results": [{
                'statusdesclong': 'OK',
                'responsetime': 582,
                'probeid': 50,
                'status': 'up',
                'statusdesc': 'OK',
                'time': 1458376176
            }]
        }, {
            "results": [{
                'statusdesclong': 'OK',
                'responsetime': 582,
                'probeid': 50,
                'status': 'up',
                'statusdesc': 'OK',
                'time': 1458376177
            }]
        }]
        checks_results_load.Load(config,
                                 pingdom).load([{
                                     "id": 2057736,
                                     "created": 1458372620
                                 }, {
                                     "id": 2057737,
                                     "created": 1458372620
                                 }],
                                               c_to=1458372620 + 3600 * 2)

        assert 4 == db.query.call_count
コード例 #4
0
 def run(self):
     filtered_checks = checks.Picker(self.__config.checks(),
                                     self.__pingdom.checks()).filter()
     if self.__export_type in ['all', 'checks']:
         checks_load.Load(self.__config.load()).load(filtered_checks)
     if self.__export_type in ['all', 'results']:
         checks_results_load.Load(self.__config.load(),
                                  self.__pingdom).load(
                                      filtered_checks, self.__checks_from,
                                      self.__checks_to)
コード例 #5
0
    def test_output_load_results_with_from(self, capsys):
        config = configuration.Load('output', {})
        created = 1458372620
        pingdom = Mock()
        pingdom.check_results = MagicMock(return_value={"results": []})
        checks_results_load.Load(config, pingdom).results(
            {
                "id": 2057736,
                "created": created
            }, created + 100, created + 1000)

        pingdom.check_results.assert_called_with(2057736, created + 100,
                                                 created + 1000)
コード例 #6
0
    def test_output_load_results_multi(self, capsys):
        config = configuration.Load('output', {})
        pingdom = Mock()
        pingdom.check_results.side_effect = [{
            "results": [{
                'statusdesclong': 'OK',
                'responsetime': 582,
                'probeid': 50,
                'status': 'up',
                'statusdesc': 'OK',
                'time': 1458376174
            }, {
                'statusdesclong': 'OK',
                'responsetime': 682,
                'probeid': 51,
                'status': 'up',
                'statusdesc': 'OK',
                'time': 1458376184
            }]
        }, {
            "results": [{
                'statusdesclong': 'OK',
                'responsetime': 1420,
                'probeid': 34,
                'status': 'up',
                'statusdesc': 'OK',
                'time': 1458376114
            }]
        }]
        checks_results_load.Load(config, pingdom).results(
            {
                "id": 2057736,
                "created": 1458372620
            }, c_to=1458372620 + 3600 * 2)

        assert 2 == pingdom.check_results.call_count
        out = capsys.readouterr()
        assert len(out) == 2
        assert '2057736,1458376174,50,up,OK,OK,582\r\n2057736,1458376184,51,up,OK,OK,682\r\n2057736,1458376114,34,up,OK,OK,1420\r\n' == out[
            0]
        assert '' == out[1]