Skip to content

Commit 084fbe7

Browse files
committed
🚨 Code linting
1 parent c57aa56 commit 084fbe7

File tree

1 file changed

+29
-19
lines changed

1 file changed

+29
-19
lines changed

tests/gmail/test_gmail.py

+29-19
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import pandas as pd
55
import pytest
66

7-
HttpRequestMock = pytest.importorskip('googleapiclient.http.HttpRequestMock')
8-
Credentials = pytest.importorskip('google.oauth2.credentials.Credentials')
7+
googleapiclient = pytest.importorskip("googleapiclient")
8+
from google.oauth2.credentials import Credentials
99
from unittest.mock import MagicMock, patch
1010

1111
from melusine.connectors.gmail import GmailConnector
@@ -22,10 +22,10 @@ def mocked_gc():
2222
with patch("melusine.connectors.gmail.os.path.exists") as mock_exists:
2323
mock_exists.return_value = True
2424
mock_service = MagicMock()
25-
mock_service.users().getProfile.return_value = HttpRequestMock(
25+
mock_service.users().getProfile.return_value = googleapiclient.http.HttpRequestMock(
2626
None, {"emailAddress": "[email protected]"}, return_value
2727
)
28-
mock_service.users().labels().list.return_value = HttpRequestMock(
28+
mock_service.users().labels().list.return_value = googleapiclient.http.HttpRequestMock(
2929
None,
3030
{
3131
"labels": [
@@ -70,10 +70,10 @@ def test_init(mock_exists, mock_creds_from_file, mock_build, caplog):
7070
# Mocking necessary objects and methods
7171
mock_exists.return_value = True
7272
mock_service = MagicMock()
73-
mock_service.users().getProfile.return_value = HttpRequestMock(
73+
mock_service.users().getProfile.return_value = googleapiclient.http.HttpRequestMock(
7474
None, {"emailAddress": "[email protected]"}, return_value
7575
)
76-
mock_service.users().labels().list.return_value = HttpRequestMock(
76+
mock_service.users().labels().list.return_value = googleapiclient.http.HttpRequestMock(
7777
None,
7878
{
7979
"labels": [
@@ -113,10 +113,10 @@ def test_init(mock_exists, mock_creds_from_file, mock_build, caplog):
113113
def test_init_without_creds(mock_flow, mock_build, caplog):
114114
# Mocking necessary objects and methods
115115
mock_service = MagicMock()
116-
mock_service.users().getProfile.return_value = HttpRequestMock(
116+
mock_service.users().getProfile.return_value = googleapiclient.http.HttpRequestMock(
117117
None, {"emailAddress": "[email protected]"}, return_value
118118
)
119-
mock_service.users().labels().list.return_value = HttpRequestMock(
119+
mock_service.users().labels().list.return_value = googleapiclient.http.HttpRequestMock(
120120
None,
121121
{
122122
"labels": [
@@ -154,10 +154,10 @@ def test_init_without_creds(mock_flow, mock_build, caplog):
154154

155155

156156
def test_gc_get_emails(mocked_gc, simple_email_raw, caplog):
157-
mocked_gc.service.users().messages().list.return_value = HttpRequestMock(
157+
mocked_gc.service.users().messages().list.return_value = googleapiclient.http.HttpRequestMock(
158158
None, {"messages": [{"id": "123"}]}, return_value
159159
)
160-
mocked_gc.service.users().messages().get.return_value = HttpRequestMock(
160+
mocked_gc.service.users().messages().get.return_value = googleapiclient.http.HttpRequestMock(
161161
None,
162162
{
163163
"id": "123",
@@ -188,10 +188,10 @@ def test_gc_get_emails(mocked_gc, simple_email_raw, caplog):
188188

189189

190190
def test_gc_get_emails_complex_mail(mocked_gc, complex_email_raw, caplog):
191-
mocked_gc.service.users().messages().list.return_value = HttpRequestMock(
191+
mocked_gc.service.users().messages().list.return_value = googleapiclient.http.HttpRequestMock(
192192
None, {"messages": [{"id": "123"}]}, return_value
193193
)
194-
mocked_gc.service.users().messages().get.return_value = HttpRequestMock(
194+
mocked_gc.service.users().messages().get.return_value = googleapiclient.http.HttpRequestMock(
195195
None,
196196
{
197197
"id": "123",
@@ -222,7 +222,9 @@ def test_gc_get_emails_complex_mail(mocked_gc, complex_email_raw, caplog):
222222

223223

224224
def test_gc_get_emails_none(mocked_gc, simple_email_raw, caplog):
225-
mocked_gc.service.users().messages().list.return_value = HttpRequestMock(None, {}, return_value)
225+
mocked_gc.service.users().messages().list.return_value = googleapiclient.http.HttpRequestMock(
226+
None, {}, return_value
227+
)
226228
with caplog.at_level(logging.DEBUG):
227229
df = mocked_gc.get_emails(1, None, "2024/01/01", "2024/05/03")
228230

@@ -236,7 +238,7 @@ def test_gc_get_emails_none(mocked_gc, simple_email_raw, caplog):
236238

237239
@patch("builtins.input", side_effect=["y", "n"])
238240
def test_gc_check_or_create_label(mock_input, mocked_gc, caplog):
239-
mocked_gc.service.users().labels().create.return_value = HttpRequestMock(
241+
mocked_gc.service.users().labels().create.return_value = googleapiclient.http.HttpRequestMock(
240242
None,
241243
{
242244
"id": "Label_3",
@@ -262,7 +264,9 @@ def test_gc_check_or_create_label(mock_input, mocked_gc, caplog):
262264

263265

264266
def test_gc_move_to_done(mocked_gc, caplog):
265-
mocked_gc.service.users().messages().modify.return_value = HttpRequestMock(None, {}, return_value)
267+
mocked_gc.service.users().messages().modify.return_value = googleapiclient.http.HttpRequestMock(
268+
None, {}, return_value
269+
)
266270
with caplog.at_level(logging.DEBUG):
267271
mocked_gc.move_to_done(["dummy_id"])
268272

@@ -282,7 +286,9 @@ def test_gc_move_to_error(mocked_gc, caplog):
282286

283287

284288
def test_gc_route_emails(mocked_gc, caplog):
285-
mocked_gc.service.users().messages().modify.return_value = HttpRequestMock(None, {}, return_value)
289+
mocked_gc.service.users().messages().modify.return_value = googleapiclient.http.HttpRequestMock(
290+
None, {}, return_value
291+
)
286292

287293
df = pd.DataFrame(
288294
{
@@ -304,14 +310,18 @@ def test_gc_route_emails(mocked_gc, caplog):
304310

305311

306312
def test_gc_send_email(mocked_gc, fake_image, caplog):
307-
mocked_gc.service.users().messages().send.return_value = HttpRequestMock(None, {"id": "12456"}, return_value)
313+
mocked_gc.service.users().messages().send.return_value = googleapiclient.http.HttpRequestMock(
314+
None, {"id": "12456"}, return_value
315+
)
308316

309317
with caplog.at_level(logging.DEBUG):
310318
mocked_gc.send_email(
311-
"melusine_testing.yopmail.com",
319+
"melusine_testing@yopmail.com",
312320
"Testing Header",
313321
"Testing Body",
314322
{"attachment.jpg": fake_image},
315323
)
316324

317-
assert "Email sent to [email protected], Message Id: 12456" in caplog.text
325+
assert "12456" in caplog.text
326+
assert "Email sent to" in caplog.text
327+
assert "[email protected]" in caplog.text

0 commit comments

Comments
 (0)