Skip to content

Instantly share code, notes, and snippets.

@rvause
Created July 31, 2012 15:49
Show Gist options
  • Select an option

  • Save rvause/3217988 to your computer and use it in GitHub Desktop.

Select an option

Save rvause/3217988 to your computer and use it in GitHub Desktop.
Base unittest for my Django projects
from cStringIO import StringIO
from django.utils import unittest
from django.core.files.uploadedfile import InMemoryUploadedFile
from django.test.client import Client
class BaseTest(unittest.TestCase):
def _delete_objects(self):
models = getattr(self, 'models', [])
for model in models:
model.objects.all().delete()
def get_image(self):
return InMemoryUploadedFile(
StringIO(TEST_IMAGE),
field_name='image',
name='image.png',
content_type='image/png',
size=len(TEST_IMAGE),
charset='utf-8'
)
def setUp(self):
self._delete_objects()
if hasattr(self, 'setup'):
self.setup()
self.client = Client()
def tearDown(self):
self._delete_objects()
if hasattr(self, 'teardown'):
self.teardown()
TEST_IMAGE = '''
iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAA1BJREFUeNrsW7+LE0EU3g1BC5EzJ14hFhLhmsNC1korIdpZXHGprbxS
rPRPiJVYamVtCgs7CWhjI7eVXCO4WJwWp5dVDhFzF9c3YYOTPTfzvcy7yVzMgyFLMhnmzffe935M
EmZZFsy6VIL/QOZKzpWcK+mXVMs+CO88hBY4t3pLvdRodIHpT2isA/M2aESGOQmNC1vPn468mT26
e2hINsB5CTCnBiioJLZGkil1ZNKXNy9bv7Y/txSiZAHrNmt934zXdt+/y4aIuvBJ5OSDvfQrgihk
Ffs/dmFEK66QVJv6vddDNlaDDuzbjlMlIR/SNmXamBFJdVgakokLJSEf6v1VMiF/TG2tgkNAEkpK
+lCEmCuR1/AxdYWkpA9BVqH5NhKS3CDJ8CGIpTUkO8j8sKyeLGY85Edr9PLM08ytTZlPUyLjiQJ/
JZYy17qvGu68fa2yqKzM0iqSvjct0Xw0nlhJ8keI2qchKv6a2LYyQyiWsi2qpLek0xuNv+msI9mx
qicpBi3mj4q9VLwMFlai4OTyRaSGLJrUATm+dDY4c/UGUkMGVEOywwg342noG2PWkKVy7NRprmn+
S+yQ1GRR21jXxLiFGvI6sXTZRh7TuM04sPu01oPcyg4nd0VDCqOGNBKbOiyw6BZL0KVryIhBMM6U
hEIKo4bkrJUaDswtkmANGTGtosPd7KRKStaQ0IH1GT0dayXJVGoQ6YyGDkkkYxdINpibUj5k1Q0o
xMfEhZJ1QdKpc0MRHRgbySpgmt1JnLZ26cpg5Mhb3dmfOL88GLkM10r15MQGSW8Tcw7LViVMcxqi
XfgYETUh6W0dyWlLHklzVTG4J3Hh43NfB2l5oEh6Szp6DA4sL3y89UctBkMMWx3T8mjmj/dotNAW
xc9PH1Wz1zhv6dpNY0dAIbb96sW4KVBigGQ8EadFUbg7tGp59M1rJVZIajJAdGElauWoov7SJvJq
jjm4DU5STmtdLrE40dwVIqK+4BXdvkV5NamSxuyHEb8ki24ZJclUoGqh4I9WSHJ//CCBJPcGODWU
RBHzwGIXSkre5XNrSFPRPTUkO76QDhpCDiQGwFfSMdTephHmiH4A1oqRMCHZ/kBTvY7gWtZIhvN/
E8yVPDryR4ABAG3Ck37A5mBdAAAAAElFTkSuQmCC'''.strip().decode('base64')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment