def test_check_logs(self, sandbox_multibranch): if not sandbox_multibranch.log_dir: pytest.skip() assert sandbox_multibranch.logs # TODO check more things in the log! endorsement, baking... error_pattern = r"Uncaught|registered" assert utils.check_logs(sandbox_multibranch.logs, error_pattern)
def run_vote_file_test(sandbox: Sandbox, filename: str) -> None: run_vote_file(sandbox, filename) assert utils.check_logs( sandbox.logs, (r'The provided block vote file path ' f'"{filename}" does not point to an existing file.' '|' r'The provided block vote file path ' f'"{filename}" does not point to a valid JSON file.' '|' r'The provided block vote file ' f'"{filename}" is a valid JSON file but its content is unexpected.'), )
def run_vote_file_test_error(sandbox, filename, error_pattern): sandbox.rm_baker(0, proto=protocol.DAEMON) sandbox.add_baker( 0, ['bootstrap1'], proto=protocol.DAEMON, run_params=["--votefile", filename], ) if not sandbox.log_dir: pytest.skip() time.sleep(1) assert sandbox.logs assert not utils.check_logs(sandbox.logs, error_pattern)
def test_check_logs(self, sandbox: Sandbox): if not sandbox.log_dir: pytest.skip() assert sandbox.logs error_pattern = r"canceled|crashed" assert utils.check_logs(sandbox.logs, error_pattern)
def test_check_logs(self, sandbox: Sandbox): assert utils.check_logs(sandbox.logs, ERROR_PATTERN)
def test_check_logs(self, sandbox_multibranch): assert utils.check_logs(sandbox_multibranch.logs, ERROR_PATTERN)
def test_check_logs(self, sandbox: Sandbox): if not sandbox.log_dir: pytest.skip() assert sandbox.logs assert utils.check_logs(sandbox.logs, ERROR_PATTERN)
def test_kill_baker(self, sandbox: Sandbox): assert utils.check_logs(sandbox.logs, ERROR_PATTERN) sandbox.rm_baker(0, proto=protocol.DAEMON) sandbox.rm_baker(1, proto=protocol.DAEMON)
def test_kill_baker(self, sandbox): assert utils.check_logs(sandbox.logs, ERROR_PATTERN) sandbox.rm_baker(0, proto=constants.ALPHA_DAEMON) sandbox.rm_baker(1, proto=constants.ALPHA_DAEMON)
def run_vote_file_test_error(sandbox: Sandbox, filename: str, error_pattern: str) -> None: run_vote_file(sandbox, filename) assert not utils.check_logs(sandbox.logs, error_pattern)
def test_kill_baker(self, sandbox: Sandbox): assert utils.check_logs(sandbox.logs, ERROR_PATTERN) for i in range(3): sandbox.rm_baker(i, proto=protocol.DAEMON)