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'
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'"
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'"
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'"