Skip to content

Commit 69506d0

Browse files
Ihor BilousIhor Bilous
authored andcommitted
Fix issue #28: Rename resource methods for MessagesApi
1 parent bec8826 commit 69506d0

File tree

3 files changed

+34
-28
lines changed

3 files changed

+34
-28
lines changed

examples/testing/messages.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -53,24 +53,24 @@ def get_html_analysis(inbox_id: int, message_id: str) -> AnalysisReport:
5353
return messages_api.get_html_analysis(inbox_id=inbox_id, message_id=message_id)
5454

5555

56-
def get_text_body(inbox_id: int, message_id: str) -> str:
57-
return messages_api.get_text_body(inbox_id=inbox_id, message_id=message_id)
56+
def get_text_message(inbox_id: int, message_id: str) -> str:
57+
return messages_api.get_text_message(inbox_id=inbox_id, message_id=message_id)
5858

5959

60-
def get_raw_body(inbox_id: int, message_id: str) -> str:
61-
return messages_api.get_raw_body(inbox_id=inbox_id, message_id=message_id)
60+
def get_raw_message(inbox_id: int, message_id: str) -> str:
61+
return messages_api.get_raw_message(inbox_id=inbox_id, message_id=message_id)
6262

6363

6464
def get_html_source(inbox_id: int, message_id: str) -> str:
6565
return messages_api.get_html_source(inbox_id=inbox_id, message_id=message_id)
6666

6767

68-
def get_html_body(inbox_id: int, message_id: str) -> str:
69-
return messages_api.get_html_body(inbox_id=inbox_id, message_id=message_id)
68+
def get_html_message(inbox_id: int, message_id: str) -> str:
69+
return messages_api.get_html_message(inbox_id=inbox_id, message_id=message_id)
7070

7171

72-
def get_eml_body(inbox_id: int, message_id: str) -> str:
73-
return messages_api.get_eml_body(inbox_id=inbox_id, message_id=message_id)
72+
def get_message_as_eml(inbox_id: int, message_id: str) -> str:
73+
return messages_api.get_message_as_eml(inbox_id=inbox_id, message_id=message_id)
7474

7575

7676
def get_mail_headers(inbox_id: int, message_id: str) -> str:

mailtrap/api/resources/messages.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,13 +107,13 @@ def get_html_analysis(self, inbox_id: int, message_id: int) -> AnalysisReport:
107107
response = self._client.get(f"{self._api_path(inbox_id, message_id)}/analyze")
108108
return AnalysisReportResponse(**response).report
109109

110-
def get_text_body(self, inbox_id: int, message_id: int) -> str:
110+
def get_text_message(self, inbox_id: int, message_id: int) -> str:
111111
"""Get text email body, if it exists."""
112112
return cast(
113113
str, self._client.get(f"{self._api_path(inbox_id, message_id)}/body.txt")
114114
)
115115

116-
def get_raw_body(self, inbox_id: int, message_id: int) -> str:
116+
def get_raw_message(self, inbox_id: int, message_id: int) -> str:
117117
"""Get raw email body."""
118118
return cast(
119119
str, self._client.get(f"{self._api_path(inbox_id, message_id)}/body.raw")
@@ -126,13 +126,13 @@ def get_html_source(self, inbox_id: int, message_id: int) -> str:
126126
self._client.get(f"{self._api_path(inbox_id, message_id)}/body.htmlsource"),
127127
)
128128

129-
def get_html_body(self, inbox_id: int, message_id: int) -> str:
129+
def get_html_message(self, inbox_id: int, message_id: int) -> str:
130130
"""Get formatted HTML email body. Not applicable for plain text emails."""
131131
return cast(
132132
str, self._client.get(f"{self._api_path(inbox_id, message_id)}/body.html")
133133
)
134134

135-
def get_eml_body(self, inbox_id: int, message_id: int) -> str:
135+
def get_message_as_eml(self, inbox_id: int, message_id: int) -> str:
136136
"""Get email message in .eml format."""
137137
return cast(
138138
str, self._client.get(f"{self._api_path(inbox_id, message_id)}/body.eml")

tests/unit/api/testing/test_messages.py

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -571,7 +571,7 @@ def test_get_html_analysis_should_return_analysis_report(
571571
],
572572
)
573573
@responses.activate
574-
def test_get_text_body_should_raise_api_errors(
574+
def test_get_text_message_should_raise_api_errors(
575575
self,
576576
client: MessagesApi,
577577
status_code: int,
@@ -588,12 +588,14 @@ def test_get_text_body_should_raise_api_errors(
588588
)
589589

590590
with pytest.raises(APIError) as exc_info:
591-
client.get_text_body(INBOX_ID, MESSAGE_ID)
591+
client.get_text_message(INBOX_ID, MESSAGE_ID)
592592

593593
assert expected_error_message in str(exc_info.value)
594594

595595
@responses.activate
596-
def test_get_text_body_should_return_text_content(self, client: MessagesApi) -> None:
596+
def test_get_text_message_should_return_text_content(
597+
self, client: MessagesApi
598+
) -> None:
597599
url = f"{BASE_MESSAGES_URL}/{MESSAGE_ID}/body.txt"
598600
text_content = "Congrats for sending test email with Mailtrap!"
599601
responses.get(
@@ -603,7 +605,7 @@ def test_get_text_body_should_return_text_content(self, client: MessagesApi) ->
603605
content_type="text/plain",
604606
)
605607

606-
result = client.get_text_body(INBOX_ID, MESSAGE_ID)
608+
result = client.get_text_message(INBOX_ID, MESSAGE_ID)
607609

608610
assert result == text_content
609611

@@ -631,7 +633,7 @@ def test_get_text_body_should_return_text_content(self, client: MessagesApi) ->
631633
],
632634
)
633635
@responses.activate
634-
def test_get_html_body_should_raise_api_errors(
636+
def test_get_html_message_should_raise_api_errors(
635637
self,
636638
client: MessagesApi,
637639
status_code: int,
@@ -648,12 +650,14 @@ def test_get_html_body_should_raise_api_errors(
648650
)
649651

650652
with pytest.raises(APIError) as exc_info:
651-
client.get_html_body(INBOX_ID, MESSAGE_ID)
653+
client.get_html_message(INBOX_ID, MESSAGE_ID)
652654

653655
assert expected_error_message in str(exc_info.value)
654656

655657
@responses.activate
656-
def test_get_html_body_should_return_html_content(self, client: MessagesApi) -> None:
658+
def test_get_html_message_should_return_html_content(
659+
self, client: MessagesApi
660+
) -> None:
657661
url = f"{BASE_MESSAGES_URL}/{MESSAGE_ID}/body.html"
658662
html_content = "<html><body>Test HTML content</body></html>"
659663
responses.get(
@@ -663,7 +667,7 @@ def test_get_html_body_should_return_html_content(self, client: MessagesApi) ->
663667
content_type="text/html",
664668
)
665669

666-
result = client.get_html_body(INBOX_ID, MESSAGE_ID)
670+
result = client.get_html_message(INBOX_ID, MESSAGE_ID)
667671

668672
assert result == html_content
669673

@@ -691,7 +695,7 @@ def test_get_html_body_should_return_html_content(self, client: MessagesApi) ->
691695
],
692696
)
693697
@responses.activate
694-
def test_get_raw_body_should_raise_api_errors(
698+
def test_get_raw_message_should_raise_api_errors(
695699
self,
696700
client: MessagesApi,
697701
status_code: int,
@@ -708,12 +712,12 @@ def test_get_raw_body_should_raise_api_errors(
708712
)
709713

710714
with pytest.raises(APIError) as exc_info:
711-
client.get_raw_body(INBOX_ID, MESSAGE_ID)
715+
client.get_raw_message(INBOX_ID, MESSAGE_ID)
712716

713717
assert expected_error_message in str(exc_info.value)
714718

715719
@responses.activate
716-
def test_get_raw_body_should_return_raw_content(self, client: MessagesApi) -> None:
720+
def test_get_raw_message_should_return_raw_content(self, client: MessagesApi) -> None:
717721
url = f"{BASE_MESSAGES_URL}/{MESSAGE_ID}/body.raw"
718722
raw_content = (
719723
@@ -726,7 +730,7 @@ def test_get_raw_body_should_return_raw_content(self, client: MessagesApi) -> No
726730
content_type="text/plain",
727731
)
728732

729-
result = client.get_raw_body(INBOX_ID, MESSAGE_ID)
733+
result = client.get_raw_message(INBOX_ID, MESSAGE_ID)
730734

731735
assert result == raw_content
732736

@@ -814,7 +818,7 @@ def test_get_html_source_should_return_html_source(self, client: MessagesApi) ->
814818
],
815819
)
816820
@responses.activate
817-
def test_get_eml_body_should_raise_api_errors(
821+
def test_get_message_as_eml_should_raise_api_errors(
818822
self,
819823
client: MessagesApi,
820824
status_code: int,
@@ -831,12 +835,14 @@ def test_get_eml_body_should_raise_api_errors(
831835
)
832836

833837
with pytest.raises(APIError) as exc_info:
834-
client.get_eml_body(INBOX_ID, MESSAGE_ID)
838+
client.get_message_as_eml(INBOX_ID, MESSAGE_ID)
835839

836840
assert expected_error_message in str(exc_info.value)
837841

838842
@responses.activate
839-
def test_get_eml_body_should_return_eml_content(self, client: MessagesApi) -> None:
843+
def test_get_message_as_eml_should_return_eml_content(
844+
self, client: MessagesApi
845+
) -> None:
840846
url = f"{BASE_MESSAGES_URL}/{MESSAGE_ID}/body.eml"
841847
eml_content = (
842848
@@ -849,7 +855,7 @@ def test_get_eml_body_should_return_eml_content(self, client: MessagesApi) -> No
849855
content_type="message/rfc822",
850856
)
851857

852-
result = client.get_eml_body(INBOX_ID, MESSAGE_ID)
858+
result = client.get_message_as_eml(INBOX_ID, MESSAGE_ID)
853859

854860
assert result == eml_content
855861

0 commit comments

Comments
 (0)