Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions emailer_lib/structs.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from __future__ import annotations
from dataclasses import dataclass
from dataclasses import dataclass, field
import re

from email.message import EmailMessage
Expand Down Expand Up @@ -62,10 +62,10 @@ class IntermediateEmail:
rsc_email_supress_scheduled: bool | None = None

# is a list of files in path from current directory
external_attachments: list[str] | None = None
external_attachments: list[str] = field(default_factory=list)

# has structure {filename: base64_string}
inline_attachments: dict[str, str] | None = None
inline_attachments: dict[str, str] = field(default_factory=dict)

text: str | None = None # sometimes present in quarto
recipients: list[str] | None = None # not present in quarto
Expand Down
6 changes: 3 additions & 3 deletions emailer_lib/tests/test_structs.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ def test_creation_without_text_and_attachments():
)
assert email.text is None
assert email.recipients is None
assert email.external_attachments is None
assert email.inline_attachments is None
assert email.external_attachments == []
assert email.inline_attachments == {}
assert email.subject == "No Text or Attachments"


Expand Down Expand Up @@ -94,4 +94,4 @@ def test_not_implemented_methods(method_name):
)
method = getattr(email, method_name)
with pytest.raises(NotImplementedError):
method()
method()