コード例 #1
0
ファイル: test_server.py プロジェクト: stig/barman
    def test_check_strategy_log(self, caplog):
        """
        Test correct log

        :type caplog: pytest_capturelog.CaptureLogFuncArg
        """
        strategy = CheckStrategy()
        # Expected result OK
        strategy.result('test_server_one', 'wal_level', True)
        assert len(caplog.records()) == 1
        record = caplog.records().pop()
        assert record.msg == \
            "Check 'wal_level' succeeded for server 'test_server_one'"
        assert record.levelname == 'DEBUG'
        # Expected result FAILED
        strategy.result('test_server_one', 'wal_level', False)
        assert len(caplog.records()) == 1
        record = caplog.records().pop()
        assert record.levelname == 'ERROR'
        assert record.msg == \
            "Check 'wal_level' failed for server 'test_server_one'"
コード例 #2
0
ファイル: test_server.py プロジェクト: 2ndquadrant-it/barman
    def test_check_strategy_log(self, caplog):
        """
        Test correct log

        :type caplog: pytest_capturelog.CaptureLogFuncArg
        """
        strategy = CheckStrategy()
        # Expected result OK
        strategy.result("test_server_one", "wal_level", True)
        records = list(caplog.records)
        assert len(records) == 1
        record = records.pop()
        assert record.msg == "Check 'wal_level' succeeded for server 'test_server_one'"
        assert record.levelname == "DEBUG"
        # Expected result FAILED
        strategy.result("test_server_one", "wal_level", False)
        records = list(caplog.records)
        assert len(records) == 2
        record = records.pop()
        assert record.levelname == "ERROR"
        assert record.msg == "Check 'wal_level' failed for server 'test_server_one'"
コード例 #3
0
    def test_check_strategy_log(self, caplog):
        """
        Test correct log

        :type caplog: pytest_capturelog.CaptureLogFuncArg
        """
        strategy = CheckStrategy()
        # Expected result OK
        strategy.result('test_server_one', 'wal_level', True)
        records = list(caplog.records)
        assert len(records) == 1
        record = records.pop()
        assert record.msg == \
            "Check 'wal_level' succeeded for server 'test_server_one'"
        assert record.levelname == 'DEBUG'
        # Expected result FAILED
        strategy.result('test_server_one', 'wal_level', False)
        records = list(caplog.records)
        assert len(records) == 2
        record = records.pop()
        assert record.levelname == 'ERROR'
        assert record.msg == \
            "Check 'wal_level' failed for server 'test_server_one'"
コード例 #4
0
ファイル: test_server.py プロジェクト: stig/barman
    def test_check_strategy(self, capsys):
        """
        Test correct values result

        :type capsys: pytest
        """
        strategy = CheckStrategy()
        # Expected no errors
        strategy.result('test_server_one', 'wal_level', True)
        strategy.result('test_server_one', 'archive mode', True)
        assert ('', '') == capsys.readouterr()
        assert strategy.has_error is False
        assert strategy.check_result
        assert len(strategy.check_result) == 2
        # Expected two errors
        strategy.result('test_server_one', 'wal_level', False)
        strategy.result('test_server_one', 'archive mode', False)
        assert ('', '') == capsys.readouterr()
        assert strategy.has_error is True
        assert strategy.check_result
        assert len(strategy.check_result) == 4
        assert len([result 
                    for result in strategy.check_result 
                    if not result.status]) == 2
コード例 #5
0
    def test_check_strategy(self, capsys):
        """
        Test correct values result

        :type capsys: pytest
        """
        strategy = CheckStrategy()
        # Expected no errors
        strategy.result('test_server_one', 'wal_level', True)
        strategy.result('test_server_one', 'archive mode', True)
        assert ('', '') == capsys.readouterr()
        assert strategy.has_error is False
        assert strategy.check_result
        assert len(strategy.check_result) == 2
        # Expected two errors
        strategy = CheckStrategy()
        strategy.result('test_server_one', 'wal_level', False)
        strategy.result('test_server_one', 'archive mode', False)
        assert ('', '') == capsys.readouterr()
        assert strategy.has_error is True
        assert strategy.check_result
        assert len(strategy.check_result) == 2
        assert len([result
                    for result in strategy.check_result
                    if not result.status]) == 2
        # Test Non blocking error behaviour (one non blocking error)
        strategy = CheckStrategy()
        strategy.result('test_server_one', 'backup maximum age', False)
        strategy.result('test_server_one', 'archive mode', True)
        assert ('', '') == capsys.readouterr()
        assert strategy.has_error is False
        assert strategy.check_result
        assert len(strategy.check_result) == 2
        assert len([result
                    for result in strategy.check_result
                    if not result.status]) == 1

        # Test Non blocking error behaviour (2 errors one is non blocking)
        strategy = CheckStrategy()
        strategy.result('test_server_one', 'backup maximum age', False)
        strategy.result('test_server_one', 'archive mode', False)
        assert ('', '') == capsys.readouterr()
        assert strategy.has_error is True
        assert strategy.check_result
        assert len(strategy.check_result) == 2
        assert len([result
                    for result in strategy.check_result
                    if not result.status]) == 2