Changeset 2024

Show
Ignore:
Timestamp:
06/10/09 14:59:39 (9 months ago)
Author:
JensDiemer
Message:

* Add "Design" test: Check the created stylesheet links in the html header
* changes the verbose level for some info print statements

Location:
branches/0.9/pylucid_project/tests
Files:
1 added
2 modified

Legend:

Unmodified
Added
Removed
  • branches/0.9/pylucid_project/tests/test_tools/pylucid_test_data.py

    r2022 r2024  
    4848            id=self.index, defaults={"name": site_name, "domain": domain} 
    4949        ) 
    50         if self.verbosity: 
     50        if self.verbosity>=2: 
    5151            if created: 
    5252                print("sites entry '%s' created." % site) 
     
    8787            code=lang_code, defaults={"description": description} 
    8888        ) 
    89         if self.verbosity: 
     89        if self.verbosity>=2: 
    9090            if created: 
    9191                print("Language '%s' created." % lang_code) 
     
    152152    }, 
    153153} 
     154TEST_CSS_FILEPATH1 = "unittest/test1.css" 
     155TEST_CSS_FILEPATH2 = "unittest/test2.css" 
     156 
    154157TEST_HEADFILES = { 
    155     "unittest/test.css": { 
    156         "description": "CSS file for unittests.", 
    157         "content": ".test { color:red; } /* "+SITEINFO_TAG+" */", 
     158    TEST_CSS_FILEPATH1: { 
     159        "description": "CSS file 1 for unittests.", 
     160        "content": ".test1 { color:red; } /* "+SITEINFO_TAG+" */", 
     161    }, 
     162    TEST_CSS_FILEPATH2: { 
     163        "description": "CSS file 2 for unittests.", 
     164        "content": ".test2 { color:red; } /* "+SITEINFO_TAG+" */", 
    158165    } 
    159166} 
     
    161168    "unittest_design": { 
    162169        "template_name": "site_template/normal.html", 
    163         "headfiles": ("unittest/test.css",), 
     170        "headfiles": (TEST_CSS_FILEPATH1,TEST_CSS_FILEPATH2), 
    164171    }, 
    165172} 
     
    209216        user.is_superuser = is_superuser 
    210217        user.save() 
    211         if verbosity: 
     218        if verbosity>=2: 
    212219            print "Test user %r created." % user 
    213220         
     
    226233            template.content = template.content.replace(SITEINFO_TAG, site.name) 
    227234            template.save() 
    228             if verbosity: 
     235            if verbosity>=2: 
    229236                print("template '%s' created" % template_name) 
    230         elif verbosity: 
     237        elif verbosity>=2: 
    231238                print("template '%s' exist" % template_name) 
    232239                 
    233         if verbosity: 
     240        if verbosity>=2: 
    234241            print("add template on site: %s" % site.name) 
    235242        template.sites.add(site) 
     
    249256        headfile.save(request) 
    250257        headfile.site.add(site) 
    251         if verbosity: 
     258        if verbosity>=2: 
    252259            print("EditableStaticFile '%s' created on site: %s" % (filepath, site.name)) 
    253260         
     
    267274            design.save(request) 
    268275            design.site.add(site) 
    269             if verbosity: 
     276            if verbosity>=2: 
    270277                print("design '%s' created." % design_name) 
    271278            # Add headfiles 
     
    273280                headfile = headfile_map[filename+site.name] 
    274281                design.headfiles.add(headfile) 
    275                 if verbosity: 
     282                if verbosity>=2: 
    276283                    print("Add headfile '%s'." % headfile) 
    277284            design.save(request) 
    278         elif verbosity: 
     285        elif verbosity>=2: 
    279286                print("Design '%s' exist." % design_name) 
    280287         
     
    295302    for page_data in pages: 
    296303        slug = page_data["slug"] 
    297         print slug 
    298304         
    299305        #____________________________________________________ 
     
    311317        ) 
    312318        url = tree_entry.get_absolute_url() 
    313         if verbosity: 
     319        if verbosity>=2: 
    314320            if created: 
    315321                #tree_entry.save(request) 
     
    328334                defaults = default_dict 
    329335            ) 
    330             if verbosity: 
     336            if verbosity>=2: 
    331337                if created: 
    332338                    #pagemeta_entry.save(request) 
     
    342348                    defaults = {"pagemeta": pagemeta_entry, "app_label": page_data["plugin"]}, 
    343349                ) 
    344                 if verbosity: 
     350                if verbosity>=2: 
    345351                    if created: 
    346352                        print("PluginPage '%s' created." % pluginpage) 
     
    361367                content_entry.content = content_entry.content.replace(SITEINFO_TAG, site.name) 
    362368                content_entry.save(request) 
    363                 if verbosity: 
     369                if verbosity>=2: 
    364370                    if created: 
    365371                        print("PageContent '%s' created." % content_entry) 
     
    368374         
    369375        if "sub-pages" in page_data: 
    370             print "--- create sub pages ---" 
     376            if verbosity>=2: 
     377                print "--- create sub pages ---" 
    371378            create_pages(verbosity, request, design_map, site, 
    372379                pages=page_data["sub-pages"], parent=tree_entry 
    373380            ) 
    374             print "---" 
     381            if verbosity>=2: 
     382                print "---" 
    375383 
    376384 
     
    386394    create_pages(verbosity, request, design_map, site, pages=TEST_PAGES) 
    387395     
     396     
     397def 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 request 
    388402 
    389403 
    390404def create_pylucid_test_data(site=None, verbosity=True): 
    391405    """ create complete test data for "running" PyLucid """ 
    392     if verbosity: 
     406    if verbosity>=2: 
    393407        print "\nCreate complete test data for 'running' PyLucid" 
    394408         
    395409    create_testusers(verbosity) 
    396410     
    397     request = HttpRequest() 
    398     request.user = get_user(usertype="superuser") 
     411    request = get_fake_request(usertype="superuser") 
    399412     
    400413    for site in TestSites(verbosity): 
  • branches/0.9/pylucid_project/tests/__init__.py

    r2014 r2024  
    33# IMPORTANT: We must import all test files here, for test_runner.get_all_tests(): 
    44from test_admin_site import * 
     5from test_Design import * 
    56from test_PageContent import * 
    67from test_PluginAPI import *