diff --git a/tests/mail/file.txt b/tests/mail/file.txt
new file mode 100644
index 0000000..e69de29
diff --git a/tests/mail/tests.py b/tests/mail/tests.py
index 75d5dd6..3b6c2d3 100644
--- a/tests/mail/tests.py
+++ b/tests/mail/tests.py
@@ -20,6 +20,7 @@ from django.core.mail import (
 from django.core.mail.backends import console, dummy, filebased, locmem, smtp
 from django.core.mail.message import BadHeaderError
 from django.test import SimpleTestCase, override_settings
+from django.utils._os import upath
 from django.utils.encoding import force_bytes, force_text
 from django.utils.six import PY3, StringIO, binary_type
 from django.utils.translation import ugettext_lazy
@@ -305,6 +306,11 @@ class MailTests(HeadersCheckMixin, SimpleTestCase):
         payload = message.get_payload()
         self.assertEqual(payload[1].get_filename(), 'une pièce jointe.pdf')
 
+    def test_attach_file(self):
+        email = EmailMessage('subject', 'body', 'from@example.com', ['to@example.com'])
+        email.attach_file(os.path.join(os.path.dirname(upath(__file__)), 'file.txt'))
+        email.send()
+
     def test_dummy_backend(self):
         """
         Make sure that dummy backends returns correct number of sent messages
