예제 #1
0
 def test_check_output_strategy(self, capsys):
     """
     Test correct output result
     """
     strategy = CheckOutputStrategy()
     # Expected result OK
     strategy.result('test_server_one', 'wal_level', True)
     out, err = capsys.readouterr()
     assert out == '	wal_level: OK\n'
     # Expected result FAILED
     strategy.result('test_server_one', 'wal_level', False)
     out, err = capsys.readouterr()
     assert out == '	wal_level: FAILED\n'
예제 #2
0
파일: test_server.py 프로젝트: stig/barman
    def test_check_output_strategy_log(self, caplog):
        """
        Test correct output log

        :type caplog: pytest_capturelog.CaptureLogFuncArg
        """
        strategy = CheckOutputStrategy()
        # 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'"
예제 #3
0
    def test_check_output_strategy_log(self, caplog):
        """
        Test correct output log

        :type caplog: pytest_capturelog.CaptureLogFuncArg
        """
        strategy = CheckOutputStrategy()
        # 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 = CheckOutputStrategy()
        strategy.result('test_server_one', 'wal_level', False)
        strategy.result('test_server_one', 'backup maximum age', False)
        records = list(caplog.records)
        assert len(records) == 3
        record = records.pop()
        assert record.levelname == 'ERROR'
        assert record.msg == \
            "Check 'backup maximum age' failed for server 'test_server_one'"
        record = records.pop()
        assert record.levelname == 'ERROR'
        assert record.msg == \
            "Check 'wal_level' failed for server 'test_server_one'"
예제 #4
0
    def test_check_output_strategy_log(self, caplog):
        """
        Test correct output log

        :type caplog: pytest_capturelog.CaptureLogFuncArg
        """
        strategy = CheckOutputStrategy()
        # 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 = CheckOutputStrategy()
        strategy.result("test_server_one", "wal_level", False)
        strategy.result("test_server_one", "backup maximum age", False)
        records = list(caplog.records)
        assert len(records) == 3
        record = records.pop()
        assert record.levelname == "ERROR"
        assert record.msg == "Check 'backup maximum age' failed for server 'test_server_one'"
        record = records.pop()
        assert record.levelname == "ERROR"
        assert record.msg == "Check 'wal_level' failed for server 'test_server_one'"