|
1 | 1 | import json
|
2 | 2 | from datetime import datetime, timedelta
|
3 | 3 | from pathlib import Path
|
4 |
| -from unittest.mock import MagicMock |
| 4 | +from unittest.mock import MagicMock, call |
5 | 5 |
|
6 | 6 | import mock
|
7 | 7 | import pytest
|
@@ -213,6 +213,9 @@ def test_upload_task_call_bundle_analysis(
|
213 | 213 | celery_app,
|
214 | 214 | ):
|
215 | 215 | chain = mocker.patch("tasks.upload.chain")
|
| 216 | + mocker.patch( |
| 217 | + "shared.django_apps.codecov_metrics.service.codecov_metrics.UserOnboardingMetricsService.create_user_onboarding_metric" |
| 218 | + ) |
216 | 219 | storage_path = (
|
217 | 220 | "v1/repos/testing/ed1bdd67-8fd2-4cdb-ac9e-39b99e4a3892/bundle_report.sqlite"
|
218 | 221 | )
|
@@ -281,6 +284,9 @@ def test_upload_task_call_test_results(
|
281 | 284 | celery_app,
|
282 | 285 | ):
|
283 | 286 | chord = mocker.patch("tasks.upload.chord")
|
| 287 | + mocker.patch( |
| 288 | + "shared.django_apps.codecov_metrics.service.codecov_metrics.UserOnboardingMetricsService.create_user_onboarding_metric" |
| 289 | + ) |
284 | 290 | storage_path = "v4/raw/2019-05-22/C3C4715CA57C910D11D5EB899FC86A7E/4c4e4654ac25037ae869caeb3619d485970b6304/a84d445c-9c1e-434f-8275-f18f1f320f81.txt"
|
285 | 291 | redis_queue = [{"url": storage_path, "build_code": "some_random_build"}]
|
286 | 292 | jsonified_redis_queue = [json.dumps(x) for x in redis_queue]
|
@@ -667,9 +673,20 @@ def test_upload_task_proper_parent(
|
667 | 673 | mock_redis.lists[f"uploads/{commit.repoid}/{commit.commitid}"] = (
|
668 | 674 | jsonified_redis_queue
|
669 | 675 | )
|
| 676 | + mock_create_user_onboarding_metric = mocker.patch( |
| 677 | + "shared.django_apps.codecov_metrics.service.codecov_metrics.UserOnboardingMetricsService.create_user_onboarding_metric" |
| 678 | + ) |
| 679 | + |
670 | 680 | result = UploadTask().run_impl(dbsession, commit.repoid, commit.commitid)
|
671 | 681 | expected_result = {"was_setup": False, "was_updated": True}
|
672 | 682 | assert expected_result == result
|
| 683 | + expected_call = call( |
| 684 | + org_id=owner.ownerid, |
| 685 | + event="COMPLETED_UPLOAD", |
| 686 | + payload={}, |
| 687 | + ) |
| 688 | + assert mock_create_user_onboarding_metric.call_args_list == [expected_call] |
| 689 | + |
673 | 690 | assert commit.message == "dsidsahdsahdsa"
|
674 | 691 | assert commit.parent_commit_id == "c5b67303452bbff57cc1f49984339cde39eb1db5"
|
675 | 692 | assert not mocked_1.called
|
@@ -876,6 +893,9 @@ def test_upload_task_upload_already_created(
|
876 | 893 | mock_storage,
|
877 | 894 | ):
|
878 | 895 | mocked_schedule_task = mocker.patch.object(UploadTask, "schedule_task")
|
| 896 | + mocker.patch( |
| 897 | + "shared.django_apps.codecov_metrics.service.codecov_metrics.UserOnboardingMetricsService.create_user_onboarding_metric" |
| 898 | + ) |
879 | 899 | mock_possibly_update_commit_from_provider_info = mocker.patch(
|
880 | 900 | "tasks.upload.possibly_update_commit_from_provider_info", return_value=True
|
881 | 901 | )
|
|
0 commit comments