Show
Ignore:
Timestamp:
03/03/09 13:46:01 (13 months ago)
Author:
JensDiemer
Message:

New in blog plugin: Markup preview + unittest for this

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pylucid_project/tests/plugin_admin_blog.py

    r1836 r1837  
    3737# Run test with: 
    3838PAGE_ID = 1 
     39 
     40 
     41BLOG_POST_DATA1 = { 
     42    u'headline': u'A unittest blog entry',  
     43    u'markup': u'6', # Creole 
     44    u'content': u'The unittest blog content', 
     45    u'is_public': u'on',  
     46    u'new_tags': u'unittest blog tags', 
     47} 
     48 
    3949 
    4050class TestPluginBlog(tests.TestCase): 
     
    103113        ) 
    104114         
     115    def test_blog_entry_preview(self): 
     116        """ 
     117        Test the markup preview 
     118        """ 
     119        self.login("staff") 
     120         
     121        post_data = { 
     122            u'headline': u'preview test',  
     123            u'markup': u'6', # Creole 
     124            u'content': u'[[url|title]]\n*list1\n*list2', 
     125            u'preview': u'preview' 
     126        } 
     127         
     128        # Create a new blog entry 
     129        response = self.client.post(self.add_entry_url, post_data) 
     130        self.failUnlessEqual(response.status_code, 200) 
     131        self.assertResponse( 
     132            response, 
     133            must_contain=( 
     134                '<p><a href="url">title</a></p>', 
     135                "<li>list1</li>", "<li>list2</li>", 
     136                "preview", 
     137                "Create a new blog entry", 
     138                "save", "preview", "abort", 
     139            ), 
     140            must_not_contain=("Traceback", "Error",), 
     141        ) 
     142         
    105143    def test_create_new_blog_entry(self): 
    106144        """ 
     
    110148        """ 
    111149        self.login("staff") 
    112           
     150         
     151        post_data = BLOG_POST_DATA1.copy() 
     152        post_data.update({u'save': u'save'}) 
     153         
    113154        # Create a new blog entry 
    114         response = self.client.post( 
    115             self.add_entry_url, 
    116             { 
    117                 u'headline': u'A unittest blog entry',  
    118                 u'markup': u'6', # Creole 
    119                 u'content': u'The unittest blog content', 
    120                 u'is_public': u'on',  
    121                 u'new_tags': u'unittest blog tags', 
    122                 u'save': u'save', 
    123             } 
    124         ) 
     155        response = self.client.post(self.add_entry_url, post_data) 
    125156        self.failUnlessEqual(response.status_code, 200) 
    126157        self.assertResponse(