WebHelpers / tests / test_tag.py

from unittest import TestCase
import unittest

from webhelpers.rails.tags import *

class TestTagHelper(TestCase):
    def test_tag(self):
        self.assertEqual("<p class=\"show\" />", tag("p", class_='show'))
    
    def test_tag_options(self):
        self.assertEqual("<p class=\"elsewhere\" />", tag("p", class_='elsewhere'))
    
    def test_tag_options_reject_none_option(self):
        self.assertEqual("<p />", tag("p", ignored=None))
    
    def test_tag_options_accept_blank_option(self):
        self.assertEqual("<p included=\"\" />", tag("p", included=''))
    
    def test_tag_options_converts_boolean_option(self):
        self.assertEqual('<p disabled="disabled" multiple="multiple" readonly="readonly" />',
               tag("p", disabled=True, multiple=True, readonly=True))
    
    def test_content_tag(self):
        self.assertEqual("<a href=\"create\">Create</a>", content_tag("a", "Create", href="create"))
    
        
if __name__ == '__main__':
    suite = [unittest.makeSuite(TestTagHelper)]
    for testsuite in suite:
        unittest.TextTestRunner(verbosity=1).run(testsuite)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.