import demistomock as demisto from SetRDPOverallScore import main def test_happy_path_score_zero(mocker): """ Given: - OverallScore zero When: - Calling the main function Then: - Ensure that the expected HTML is returned """ mocker.patch.object(demisto, "results", return_value={"OverallScore": "0"}) expected_html = ( "
0/100
" "No suspicious strings found
" ) main() result = demisto.results.call_args[0][0]["Contents"] assert result == expected_html def test_happy_path_score_50(mocker): """ Given: - OverallScore 50 When: - Calling the main function Then: - Ensure that the expected HTML is returned as expected """ mocker.patch.object(demisto, "results") mocker.patch.object(demisto, "context", return_value={"OverallScore": "50"}) expected_html = "
50/100
" main() result = demisto.results.call_args[0][0] assert result["Contents"] == expected_html def test_happy_path_score_90(mocker): """ Given: - OverallScore 50 When: - Calling the main function Then: - Ensure that the expected HTML is returned """ mocker.patch.object(demisto, "results") mocker.patch.object(demisto, "context", return_value={"OverallScore": "90"}) expected_html = "
90/100
" main() result = demisto.results.call_args[0][0] assert result["Contents"] == expected_html def test_happy_path_score_100(mocker): """ Given: - OverallScore 100 When: - Calling the main function Then: - Ensure that the expected HTML is returned """ mocker.patch.object(demisto, "results") mocker.patch.object(demisto, "context", return_value={"OverallScore": "100"}) expected_html = "
100/100
" main() result = demisto.results.call_args[0][0] assert result["Contents"] == expected_html