Changeset 71

Show
Ignore:
Timestamp:
06/28/08 03:54:05 (2 months ago)
Author:
nobu
Message:

pluggable-contents:

  • テストの追加。
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/pluggable-contents/plugins/tests.py

    r70 r71  
    11# vim: fileencoding=utf-8 : 
    22 
     3from datetime import datetime 
    34from lxml import etree 
    45 
    56from django.conf import settings 
    67from django.test import TestCase 
    7 from plugins.views import ( 
    8     ContentsManager, 
    9     Content, 
    10     ArchiveContent, 
    11     TagCloudContent, 
    12     RecentEntriesContent, 
    13     RecentCommentsContent, 
    14 
     8from plugins.views import ContentsManager, Content, ArchiveContent,\ 
     9                          TagCloudContent, RecentEntriesContent, RecentCommentsContent 
    1510 
    1611class SimpleTest(TestCase): 
     
    3833        self.assertEqual(len(html.xpath('//div[@class="content-box"]')), 4) 
    3934 
     35    def test_content(self): 
     36        c = Content() 
     37        try: 
     38            c.render() 
     39            self.fail("expected exception, but uncaught.") 
     40        except NotImplementedError, e: 
     41            pass 
     42 
     43    def test_archive_content(self): 
     44        rendered = ArchiveContent().render() 
     45        html = etree.fromstring(rendered, parser=etree.HTMLParser()) 
     46 
     47        self.assertEqual(len(html.xpath('//div[@class="content-box"]')), 1) 
     48        self.assertEqual(len(html.xpath('//div[@class="content-box"]/ul/li')), 1) 
     49 
     50    def test_tagcloud_content(self): 
     51        rendered = TagCloudContent().render() 
     52        html = etree.fromstring(rendered, parser=etree.HTMLParser()) 
     53 
     54        self.assertEqual(len(html.xpath('//div[@class="content-box"]')), 1) 
     55        self.assertEqual(len(html.xpath('//div[@class="content-box"]/ul/li')), 6) 
     56 
     57    def test_recent_entries_content(self): 
     58        rendered = RecentEntriesContent().render() 
     59        html = etree.fromstring(rendered, parser=etree.HTMLParser()) 
     60 
     61        self.assertEqual(len(html.xpath('//div[@class="content-box"]')), 1) 
     62        self.assertEqual(len(html.xpath('//div[@class="content-box"]/ul/li')), 10) 
     63 
     64    def test_recent_comments_content(self): 
     65        rendered = RecentCommentsContent().render() 
     66        html = etree.fromstring(rendered, parser=etree.HTMLParser()) 
     67 
     68        self.assertEqual(len(html.xpath('//div[@class="content-box"]')), 1) 
     69        self.assertEqual(len(html.xpath('//div[@class="content-box"]/ul/li')), 10) 
     70