- Timestamp:
- 06/17/09 14:56:26 (14 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/0.9/pylucid_project/tests/test_tools/pylucid_test_data.py
r2026 r2040 7 7 os.environ['DJANGO_SETTINGS_MODULE'] = "pylucid_project.settings" 8 8 9 from django.http import HttpRequest9 #from django.http import HttpRequest 10 10 from django.contrib.auth.models import User#, AnonymousUser 11 11 from django.contrib.sites.models import Site# … … 15 15 16 16 from pylucid.models import PageTree, PageMeta, PageContent, PluginPage, Design, \ 17 EditableHtmlHeadFile, Language 17 EditableHtmlHeadFile, Language, UserProfile 18 18 19 19 SITEINFO_TAG = "***unittest siteinfo tag***" … … 200 200 def create_testusers(verbosity): 201 201 """ 202 Create all available testusers .202 Create all available testusers and UserProfiles 203 203 """ 204 204 def create_user(verbosity, username, password, email, is_staff, is_superuser): … … 218 218 if verbosity>=2: 219 219 print "Test user %r created." % user 220 return user 220 221 221 222 for usertype, userdata in TEST_USERS.iteritems(): 222 create_user(verbosity, **userdata)223 user = create_user(verbosity, **userdata) 223 224 224 225 … … 246 247 247 248 248 def create_headfiles(verbosity, headfile_dict, site , request):249 def create_headfiles(verbosity, headfile_dict, site): 249 250 headfile_map = {} 250 251 for filepath, data in headfile_dict.iteritems(): … … 254 255 content = data["content"], 255 256 ) 256 headfile.save( request)257 headfile.save() 257 258 headfile.site.add(site) 258 259 if verbosity>=2: … … 263 264 264 265 265 def create_design(verbosity, design_dict, request,site, template_map, headfile_map):266 def create_design(verbosity, design_dict, site, template_map, headfile_map): 266 267 design_map = {} 267 268 for design_name, data in design_dict.iteritems(): 268 269 template_name = data["template_name"] 269 270 assert template_name in template_map 270 design, created = Design.objects.get_or_create( request,271 design, created = Design.objects.get_or_create( 271 272 name = design_name, defaults = {"template": template_name,} 272 273 ) 273 274 if created: 274 design.save( request)275 design.save() 275 276 design.site.add(site) 276 277 if verbosity>=2: … … 282 283 if verbosity>=2: 283 284 print("Add headfile '%s'." % headfile) 284 design.save( request)285 design.save() 285 286 elif verbosity>=2: 286 287 print("Design '%s' exist." % design_name) … … 298 299 299 300 300 def create_pages(verbosity, request,design_map, site, pages, parent=None):301 def create_pages(verbosity, design_map, site, pages, parent=None): 301 302 design = design_map["unittest_design"] 302 303 for page_data in pages: … … 309 310 page_type = PageTree.PAGE_TYPE 310 311 311 tree_entry, created = PageTree.objects.get_or_create( request,312 tree_entry, created = PageTree.objects.get_or_create( 312 313 site=site, slug=slug, parent=parent, 313 314 defaults={ … … 319 320 if verbosity>=2: 320 321 if created: 321 #tree_entry.save( request)322 #tree_entry.save() 322 323 print("PageTree '%s' created." % url) 323 324 else: … … 330 331 keys = ("title", "description", "keywords") 331 332 ) 332 pagemeta_entry, created = PageMeta.objects.get_or_create( request,333 pagemeta_entry, created = PageMeta.objects.get_or_create( 333 334 page = tree_entry, lang = language, 334 335 defaults = default_dict … … 336 337 if verbosity>=2: 337 338 if created: 338 #pagemeta_entry.save( request)339 #pagemeta_entry.save() 339 340 print("PageMeta '%s' - '%s' created." % (language, tree_entry.slug)) 340 341 else: … … 343 344 if tree_entry.type == PageTree.PLUGIN_TYPE: 344 345 # It's a plugin page 345 pluginpage, created = PluginPage.objects.get_or_create( request,346 pluginpage, created = PluginPage.objects.get_or_create( 346 347 page = tree_entry, 347 348 lang = language, … … 359 360 ) 360 361 default_dict["markup"] = PageContent.MARKUP_CREOLE 361 content_entry, created = PageContent.objects.get_or_create( request,362 content_entry, created = PageContent.objects.get_or_create( 362 363 page = tree_entry, 363 364 lang = language, … … 366 367 ) 367 368 content_entry.content = content_entry.content.replace(SITEINFO_TAG, site.name) 368 content_entry.save( request)369 content_entry.save() 369 370 if verbosity>=2: 370 371 if created: … … 376 377 if verbosity>=2: 377 378 print "--- create sub pages ---" 378 create_pages(verbosity, request,design_map, site,379 create_pages(verbosity, design_map, site, 379 380 pages=page_data["sub-pages"], parent=tree_entry 380 381 ) … … 386 387 387 388 388 def create_test_data( request,site, verbosity):389 def create_test_data(site, verbosity): 389 390 template_map = create_templates(verbosity, TEST_TEMPLATES, site) 390 headfile_map = create_headfiles(verbosity, TEST_HEADFILES, site , request)391 design_map = create_design(verbosity, TEST_DESIGNS, request,site, template_map, headfile_map)391 headfile_map = create_headfiles(verbosity, TEST_HEADFILES, site) 392 design_map = create_design(verbosity, TEST_DESIGNS, site, template_map, headfile_map) 392 393 393 394 # Create PageTree, PageMeta and PageContent in every test language 394 create_pages(verbosity, request,design_map, site, pages=TEST_PAGES)395 396 397 def get_fake_request(usertype):398 """ Create a fake HttpRequest instance. Needed in some UpdateInfoBaseModel save() methods """399 request = HttpRequest()400 request.user = get_user(usertype=usertype)401 return request395 create_pages(verbosity, design_map, site, pages=TEST_PAGES) 396 397 398 #def get_fake_request(usertype): 399 # """ Create a fake HttpRequest instance. Needed in some UpdateInfoBaseModel save() methods """ 400 # request = HttpRequest() 401 # request.user = get_user(usertype=usertype) 402 # return request 402 403 403 404 … … 406 407 if verbosity>=2: 407 408 print "\nCreate complete test data for 'running' PyLucid" 408 409 409 410 create_testusers(verbosity) 410 411 411 request = get_fake_request(usertype="superuser")412 # request = get_fake_request(usertype="superuser") 412 413 413 414 for site in TestSites(verbosity): … … 416 417 print("create test data for site: %r" % site) 417 418 418 create_test_data( request,site, verbosity)419 create_test_data(site, verbosity) 419 420 420 421 if verbosity: