Revision 47abaf1f cloudcms/tests/__init__.py
b/cloudcms/tests/__init__.py | ||
---|---|---|
35 | 35 |
import os |
36 | 36 |
import tempfile |
37 | 37 |
|
38 |
from django.test import TestCase, TransactionTestCase
|
|
38 |
from django.test import TransactionTestCase |
|
39 | 39 |
from django.contrib.auth.models import User |
40 | 40 |
from django.core.files.uploadedfile import SimpleUploadedFile |
41 | 41 |
|
42 |
from feincms.module.medialibrary.models import Category as MediaCategory, \ |
|
43 |
MediaFile |
|
42 |
from feincms.module.medialibrary.models import MediaFile |
|
44 | 43 |
|
45 | 44 |
from cloudcmsguide.models import UserGuideEntry |
46 |
from cloudcmsfaq.models import Category, Question |
|
47 |
from cloudcms.rstutils import generate_rst_contents_from_dir |
|
48 |
from cloudcms.models import Service, ServiceTranslation |
|
45 |
from cloudcmsfaq.models import Question |
|
49 | 46 |
from cloudcms.forms import RstZipImportForm |
50 | 47 |
|
51 |
from synnefo.lib.log import initialize_logging |
|
52 |
|
|
53 | 48 |
from django.conf import settings |
54 | 49 |
|
55 |
initialize_logging() |
|
56 | 50 |
|
57 | 51 |
TESTS_BASE = os.path.abspath(os.path.dirname(__file__)) |
58 | 52 |
|
... | ... | |
65 | 59 |
|
66 | 60 |
settings.MEDIA_ROOT = tempfile.mkdtemp("cms-tests") |
67 | 61 |
|
62 |
|
|
68 | 63 |
class TestSphinxImport(TransactionTestCase): |
69 | 64 |
|
70 | 65 |
fixtures = ['cloudcms_media_categories', 'cloudcms_default_services'] |
71 | 66 |
|
72 | 67 |
def setUp(self): |
73 |
c = Category.objects.create()
|
|
74 |
self.user = User.objects.create(username="admin", email="admin@admin.com")
|
|
68 |
self.user = User.objects.create(username="admin",
|
|
69 |
email="admin@admin.com")
|
|
75 | 70 |
self.user.is_superuser = True |
76 | 71 |
self.user.set_password("test") |
77 | 72 |
self.user.save() |
78 | 73 |
|
79 | 74 |
def test_from_dir1(self): |
80 | 75 |
zipfile = SimpleUploadedFile('file.zip', file(TEST_VALID_ZIP).read()) |
81 |
form = RstZipImportForm({'import_categories': ['faqs', 'guide']}, files={'import_file': zipfile}) |
|
76 |
form = RstZipImportForm({ |
|
77 |
'import_categories': ['faqs', 'guide'] |
|
78 |
}, files={'import_file': zipfile}) |
|
82 | 79 |
form.is_valid() |
83 | 80 |
success, log = form.save(self.user, TEST_DIR1) |
84 | 81 |
|
... | ... | |
89 | 86 |
|
90 | 87 |
def test_form(self): |
91 | 88 |
zipfile = SimpleUploadedFile('file.zip', file(TEST_INVALID_ZIP).read()) |
92 |
form = RstZipImportForm({'import_categories': ['faqs', 'guide']}, files={'import_file': zipfile}) |
|
89 |
form = RstZipImportForm({ |
|
90 |
'import_categories': ['faqs', 'guide']}, |
|
91 |
files={'import_file': zipfile}) |
|
93 | 92 |
self.assertEqual(form.is_valid(), False) |
94 | 93 |
|
95 | 94 |
zipfile = SimpleUploadedFile('file.zip', file(TEST_VALID_ZIP).read()) |
96 |
form = RstZipImportForm({'import_categories': ['faqs', 'guide']}, files={'import_file': zipfile}) |
|
95 |
form = RstZipImportForm({ |
|
96 |
'import_categories': ['faqs', 'guide']}, |
|
97 |
files={'import_file': zipfile}) |
|
97 | 98 |
self.assertEqual(form.is_valid(), True) |
98 | 99 |
|
99 | 100 |
form.save(self.user) |
100 |
self.assertEqual(MediaFile.objects.all().count(), 5)
|
|
101 |
self.assertEqual(MediaFile.objects.all().count(), 3)
|
|
101 | 102 |
self.assertEqual(Question.objects.all().count(), 4) |
102 | 103 |
self.assertEqual(UserGuideEntry.objects.all().count(), 3) |
103 |
|
Also available in: Unified diff