This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
python-emails/emails/testsuite/store/test_store.py

29 lines
947 B
Python

# encoding: utf-8
from __future__ import unicode_literals
import emails
import emails.store
def test_lazy_http():
IMG_URL = 'http://lavr.github.io/python-emails/tests/python-logo.gif'
f = emails.store.LazyHTTPFile(uri=IMG_URL)
assert f.filename == 'python-logo.gif'
assert f.content_disposition == 'attachment'
assert len(f.data) == 2549
def test_store_commons():
FILES = [{'data': 'aaa', 'filename': 'aaa.txt'}, {'data': 'bbb', 'filename': 'bbb.txt'}, ]
store = emails.store.MemoryFileStore()
[store.add(_) for _ in FILES]
for i, stored_file in enumerate(store):
orig_file = FILES[i]
for (k, v) in orig_file.items():
assert v == getattr(stored_file, k)
def test_store_unique_name():
store = emails.store.MemoryFileStore()
f1 = store.add({'uri': '/a/c.gif'})
assert f1.filename == 'c.gif'
f2 = store.add({'uri': '/a/b/c.gif'})
assert f2.filename == 'c-2.gif'