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