Skip to content

Commit 7980a06

Browse files
update notify service mock
1 parent 7b3ac63 commit 7980a06

File tree

4 files changed

+34
-39
lines changed

4 files changed

+34
-39
lines changed

feedback/models.py

-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
import uuid
22

3-
from django.core.validators import EmailValidator, MinLengthValidator
4-
import uuid
5-
63
from django.core.validators import EmailValidator, MinLengthValidator
74
from django.db import models
85
from django.utils.translation import gettext as _

lib/datahub-client/data_platform_catalogue/client/datahub_client.py

+26-27
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,6 @@
33
from importlib.resources import files
44
from typing import Sequence
55

6-
from datahub.configuration.common import ConfigurationError
7-
from datahub.emitter import mce_builder
8-
from datahub.emitter.mcp import MetadataChangeProposalWrapper
9-
from datahub.ingestion.graph.client import DatahubClientConfig, DataHubGraph
10-
from datahub.ingestion.source.common.subtypes import (
11-
DatasetContainerSubTypes,
12-
DatasetSubTypes,
13-
)
14-
from datahub.metadata import schema_classes
15-
from datahub.metadata.com.linkedin.pegasus2avro.common import DataPlatformInstance
16-
from datahub.metadata.schema_classes import (
17-
ChangeTypeClass,
18-
ContainerClass,
19-
ContainerPropertiesClass,
20-
DatasetPropertiesClass,
21-
DomainPropertiesClass,
22-
DomainsClass,
23-
OtherSchemaClass,
24-
OwnerClass,
25-
OwnershipClass,
26-
OwnershipTypeClass,
27-
SchemaFieldClass,
28-
SchemaFieldDataTypeClass,
29-
SchemaMetadataClass,
30-
SubTypesClass,
31-
)
32-
336
from data_platform_catalogue.client.exceptions import (
347
AspectDoesNotExist,
358
ConnectivityError,
@@ -71,6 +44,32 @@
7144
SearchResponse,
7245
SortOption,
7346
)
47+
from datahub.configuration.common import ConfigurationError
48+
from datahub.emitter import mce_builder
49+
from datahub.emitter.mcp import MetadataChangeProposalWrapper
50+
from datahub.ingestion.graph.client import DatahubClientConfig, DataHubGraph
51+
from datahub.ingestion.source.common.subtypes import (
52+
DatasetContainerSubTypes,
53+
DatasetSubTypes,
54+
)
55+
from datahub.metadata import schema_classes
56+
from datahub.metadata.com.linkedin.pegasus2avro.common import DataPlatformInstance
57+
from datahub.metadata.schema_classes import (
58+
ChangeTypeClass,
59+
ContainerClass,
60+
ContainerPropertiesClass,
61+
DatasetPropertiesClass,
62+
DomainPropertiesClass,
63+
DomainsClass,
64+
OtherSchemaClass,
65+
OwnerClass,
66+
OwnershipClass,
67+
OwnershipTypeClass,
68+
SchemaFieldClass,
69+
SchemaFieldDataTypeClass,
70+
SchemaMetadataClass,
71+
SubTypesClass,
72+
)
7473

7574
logger = logging.getLogger(__name__)
7675

lib/datahub-client/tests/client/datahub/test_graphql_helpers.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from datetime import datetime, timezone
22

33
import pytest
4-
54
from data_platform_catalogue.client.graphql_helpers import (
65
_make_user_email_from_urn,
76
parse_columns,

tests/feedback/test_notify_service.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88

99
@pytest.mark.django_db
10-
@patch("feedback.service.notifications_client.send_email_notification")
10+
@patch("feedback.service.notifications_client")
1111
def test_send_all_notifications(mock_notifications_client):
1212
data = {
1313
"reason": "Other",
@@ -23,11 +23,11 @@ def test_send_all_notifications(mock_notifications_client):
2323

2424
send(issue=issue)
2525

26-
assert mock_notifications_client.call_count == 3
26+
assert mock_notifications_client.send_email_notification.call_count == 3
2727

2828

2929
@pytest.mark.django_db
30-
@patch("feedback.service.notifications_client.send_email_notification")
30+
@patch("feedback.service.notifications_client")
3131
def test_send_notifications_no_data_owner_email(mock_notifications_client):
3232
data = {
3333
"reason": "Other",
@@ -42,11 +42,11 @@ def test_send_notifications_no_data_owner_email(mock_notifications_client):
4242

4343
send(issue=issue)
4444

45-
assert mock_notifications_client.call_count == 2
45+
assert mock_notifications_client.send_email_notification.call_count == 2
4646

4747

4848
@pytest.mark.django_db
49-
@patch("feedback.service.notifications_client.send_email_notification")
49+
@patch("feedback.service.notifications_client")
5050
def test_send_all_notifications_no_user_email(mock_notifications_client):
5151
data = {
5252
"reason": "Other",
@@ -61,11 +61,11 @@ def test_send_all_notifications_no_user_email(mock_notifications_client):
6161

6262
send(issue=issue)
6363

64-
assert mock_notifications_client.call_count == 2
64+
assert mock_notifications_client.send_email_notification.call_count == 2
6565

6666

6767
@pytest.mark.django_db
68-
@patch("feedback.service.notifications_client.send_email_notification")
68+
@patch("feedback.service.notifications_client")
6969
def test_send_all_notifications_no_user_or_data_owner_email(mock_notifications_client):
7070
data = {
7171
"reason": "Other",
@@ -79,4 +79,4 @@ def test_send_all_notifications_no_user_or_data_owner_email(mock_notifications_c
7979

8080
send(issue=issue)
8181

82-
assert mock_notifications_client.call_count == 1
82+
assert mock_notifications_client.send_email_notification.call_count == 1

0 commit comments

Comments
 (0)