Commit Graph

48 Commits

Author SHA1 Message Date
9963a3fe5d Fix utf decoding bug in email parsing code
For some reason mozilla thunderbird sometimes marks email parts as 8bit
even though they are utf-8. I guess the best way to work around this is
to add a try-catch block because this really cannot be predicted.
2020-01-23 16:00:01 +01:00
6886a7920e Specify encoding of html email bodies explicitly 2019-03-26 13:59:01 +01:00
f3ffebc261 Fix test regression from pr #731
https://github.com/django-helpdesk/django-helpdesk/pull/731/files#diff-dc9aca3bb03b3531dc114813db32f3c7R56
2019-03-25 17:13:10 +01:00
27cf481c0b Merge pull request #733 from auto-mat/utf
Add test for #732, unicode characters in description
2019-03-09 14:51:29 -05:00
9127275557 adding support for images as knowledgebase attachment 2019-03-09 18:14:11 +01:00
5e9fed2d46 Add failing test for #732 2019-03-09 00:00:32 +01:00
2c3ce8903f Decode quoted-printable html bodies when getting email
Fixes #719
2019-03-06 14:21:30 +01:00
4e35082475 Add failing test case for issue-700 emails without bodies 2019-02-15 15:11:06 +01:00
5f0d22a692 Merge brunotikami/master for user and email threading, for #385 and #375 2018-12-28 10:53:28 -05:00
696d10db12 Remove old python2/six code 2018-12-28 03:13:52 -05:00
9a45d28c95 More refactors of get_email.py 2018-10-31 16:30:19 +01:00
5112f0dfd0 Address deprecation warnings to be compatible with Django 2.0 2017-12-28 07:23:51 -05:00
dffab1bb6a PEP8 fixes for test_get_email.py 2017-12-05 03:52:38 -05:00
fca6b483f2 Add PGP signed email test case to get_email tests, for #567 2017-12-05 03:47:05 -05:00
d13e87bd3b Last PEP-8 fix? 2017-04-20 02:54:35 -04:00
45c457ead2 More PEP-8 fixes on test_get_email 2017-04-20 02:49:06 -04:00
47f3eb8e89 PEP-8 fixes 2017-04-20 02:44:12 -04:00
bf344b09b1 Check CC'd email against list of User emails, and add the User to the ticket if necessary and not already the assignee, etc. 2017-04-20 02:36:10 -04:00
8963fa694a Prevent adding Users or Queue email to the CC list 2017-04-19 23:47:58 -04:00
220c0460e1 Check number of CCs to ensure no duplicates made it through 2017-04-19 00:04:16 -04:00
34ce553435 Only add CC emails to Ticket if they were not already included (no duplicates), add testing for it 2017-04-18 23:36:39 -04:00
3b22bb655a PEP8 fixes for too many blank lines 2017-04-16 05:14:30 -04:00
e3a378625c Add test with django template tag in email body, to ensure we test for and fix #72 in future changes 2017-04-16 05:10:51 -04:00
7b8426596f Separate out the CC test from plain test so we're testing both possibilities (with and without a CC) 2017-04-16 04:51:46 -04:00
b2ac1fd3a5 #95: save CC'd emails on a comment to the Ticket for future correspondence, set to view only initially, and update tests for CC 2017-04-16 04:19:17 -04:00
5ec985af9b Add explicit encoding hint to top of file to allow Python 2 to read file with Unicode characters, in accordance with PEP-263 2017-04-03 02:34:54 -04:00
0fb9094d01 Remove line for PEP8 2017-04-03 02:29:28 -04:00
f43ef69ec1 Add a MIME multipart email test for get_email 2017-04-03 02:19:29 -04:00
74a7afadb9 Update get_email test to use unicode characters; seem to have found an encoding errory in get_email, provided a fix that satisfies test 2017-04-03 01:53:25 -04:00
6fec1015c3 Work in progress on unicode chars 2017-02-15 18:51:20 -05:00
5acd891c68 refactor all handling of attached files
Extract attachment processing from forms, views.staff, and management.command.get_email modules, and consolidate it into a unified lib module function.
Also refactor the affected components, most notably lib.send_templated_email, to make it easier (IMO) to reason about changes to them.
Add unit tests for attachments with UTF-8 filenames, and functional tests for submission of same, as well as ASCII versions, through the public ticket-form.
Remove unused Attachment method "get_upload_to".
2016-12-08 19:47:20 +07:00
391e35065c per code review, update safe IP addr/port constants, remove commented-out code, and add comments to unexplained code 2016-12-06 09:55:22 +07:00
e8d0c5b2c7 implement mocked pop3 and imap tests for get_email
also update travis to latest django patch releases
2016-12-02 19:04:52 +07:00
399b0901f6 newer version of tests 2016-12-02 17:40:46 +07:00
72a99cc99a Moved existing test for local mailbox into generation of tests for matrix of email configurations; 2016-12-02 17:40:46 +07:00
1f1d477a35 Sync again with master 0.2 2016-10-29 04:11:41 -04:00
d791700582 Fix PEP8 errors 2016-10-29 04:08:57 -04:00
28308d19fb cleanup build-breaking whitespace merge errors 2016-10-29 14:59:14 +07:00
d7875587b7 Revert previous change 2016-10-20 12:05:28 -04:00
884662dd21 Ensure binary data is returns so Django can decode it 2016-10-20 11:46:09 -04:00
dfb7987ebb Remove emails from queue in test_get_email 2016-10-20 11:17:51 -04:00
197fad99d2 Remove mail templates since we're not testing them here; might be good to include a test for this elsewhere 2016-10-20 02:48:14 -04:00
5e93297787 Fix call_command options for correct format to work with Django 1.7+ 2016-10-20 02:29:23 -04:00
6418194b85 Fix command line arg for Django 1.7 and make Python 2 and 3 compatible test 2016-10-20 02:21:43 -04:00
9606201200 Fix mock tests for get_email (hopefully for good this time) 2016-10-20 02:09:05 -04:00
b7ef83f7d2 Check that folder is a dir before checking for mail using get_email; fix unit test for --quiet 2016-10-20 01:39:24 -04:00
e3c9e04feb Fix python module naming in get_email test 2016-10-20 01:25:16 -04:00
c9c7642724 New unit test for get_email command 2016-10-19 21:37:23 -04:00