def test_print_summary_failed_uploaded_files(demisto_client_configure, mocker): """ Given - A uploaded script named SomeScriptName which failed to upload When - Printing summary of uploaded files Then - Ensure uploaded failure message is printed as expected """ mocker.patch("click.secho") from click import secho failed_uploaded_files = [("SomeScriptName", "Script", "Some Error")] print_summary([], [], failed_uploaded_files) expected_upload_summary_title = '\n\nUPLOAD SUMMARY:' expected_failed_uploaded_files_title = '\nFAILED UPLOADS:' expected_failed_uploaded_files = """╒════════════════╤════════╤════════════╕ │ NAME │ TYPE │ ERROR │ ╞════════════════╪════════╪════════════╡ │ SomeScriptName │ Script │ Some Error │ ╘════════════════╧════════╧════════════╛ """ # verify exactly 3 calls to print_color assert secho.call_count == 3 assert secho.call_args_list[0][0][0] == expected_upload_summary_title assert secho.call_args_list[1][0][ 0] == expected_failed_uploaded_files_title assert secho.call_args_list[2][0][0] == expected_failed_uploaded_files
def test_print_summary_unuploaded_files(demisto_client_configure, mocker): """ Given - A uploaded script named SomeScriptName which did not upload due to version mismatch When - Printing summary of uploaded files Then - Ensure uploaded unuploaded message is printed as expected """ mocker.patch("click.secho") from click import secho unploaded_files = [("SomeScriptName", "Script", "6.0.0", "0.0.0", "5.0.0")] print_summary([], unploaded_files, []) expected_upload_summary_title = '\n\nUPLOAD SUMMARY:' expected_failed_uploaded_files_title = '\nNOT UPLOADED DUE TO VERSION MISMATCH:' expected_failed_uploaded_files = """╒════════════════╤════════╤═════════════════╤═════════════════════╤═══════════════════╕ │ NAME │ TYPE │ XSOAR Version │ FILE_FROM_VERSION │ FILE_TO_VERSION │ ╞════════════════╪════════╪═════════════════╪═════════════════════╪═══════════════════╡ │ SomeScriptName │ Script │ 6.0.0 │ 0.0.0 │ 5.0.0 │ ╘════════════════╧════════╧═════════════════╧═════════════════════╧═══════════════════╛ """ # verify exactly 3 calls to print_color assert secho.call_count == 3 assert secho.call_args_list[0][0][0] == expected_upload_summary_title assert secho.call_args_list[1][0][ 0] == expected_failed_uploaded_files_title assert secho.call_args_list[2][0][0] == expected_failed_uploaded_files
def test_print_summary_successfully_uploaded_files(demisto_client_configure, mocker): """ Given - An empty (no given input path) Uploader object - A successfully uploaded integration named SomeIntegrationName When - Printing summary of uploaded files Then - Ensure uploaded successfully message is printed as expected """ mocker.patch("click.secho") from click import secho successfully_uploaded_files = [("SomeIntegrationName", "Integration")] print_summary(successfully_uploaded_files, [], []) expected_upload_summary_title = '\n\nUPLOAD SUMMARY:' expected_successfully_uploaded_files_title = '\nSUCCESSFUL UPLOADS:' expected_successfully_uploaded_files = """╒═════════════════════╤═════════════╕ │ NAME │ TYPE │ ╞═════════════════════╪═════════════╡ │ SomeIntegrationName │ Integration │ ╘═════════════════════╧═════════════╛ """ # verify exactly 3 calls to print_color assert secho.call_count == 3 assert secho.call_args_list[0][0][0] == expected_upload_summary_title assert secho.call_args_list[1][0][ 0] == expected_successfully_uploaded_files_title assert secho.call_args_list[2][0][ 0] == expected_successfully_uploaded_files