def test_after_execution_attributes(execution_context, after_execution): # When `handle_after_execution` is executed default.handle_after_execution(execution_context, after_execution) # Then number of endpoints processed grows by 1 assert execution_context.endpoints_processed == 1 # And the line length grows by 1 symbol assert execution_context.current_line_length == 1 default.handle_after_execution(execution_context, after_execution) assert execution_context.endpoints_processed == 2 assert execution_context.current_line_length == 2
def test_handle_after_execution(capsys, execution_context, after_execution, status, expected_symbol, color): # Given AfterExecution even with certain status after_execution.status = status # When this event is handled default.handle_after_execution(execution_context, after_execution) lines = capsys.readouterr().out.strip().split("\n") symbol, percentage = lines[0].split() # Then the symbol corresponding to the status is displayed with a proper color assert strip_style_win32(click.style(expected_symbol, fg=color)) == symbol # And percentage is displayed in cyan color assert strip_style_win32(click.style("[100%]", fg="cyan")) == percentage