class ButtonTestCase(unittest.TestCase,CssComparator):
    """
    Testing Button's behaviour
    """
    def setUp(self):
        unittest.TestCase.setUp(self)
        self.ui_element = Button("target", "css_class", "elem_id", "elem_name", "callback_java_script", "callback_function")
        self.out = Template(
                "{% load ajax_view %}{% button 'target' 'css_class' 'elem_id' 'elem_name' 'callback_java_script' 'callback_function' %}"
           ).render(Context())

    def testCssClass(self):
        """
        Should has ui_button css class
        """
        self.assertTrue(self.cssClassComparator(self.ui_element.css_class,"ui_button"))
    
    def testRenderer(self):
        """
        Should render a proper html element
        """
        self.assertEqual(self.ui_element.__str__(), HTML_BODY)
        
    def templatetagsRendere(self):
        """
        Should render a proper html element
        """
        self.assertEqual(self.out, HTML_BODY)
 def setUp(self):
     unittest.TestCase.setUp(self)
     self.ui_element = Button("target", "css_class", "elem_id", "elem_name", "callback_java_script", "callback_function")
     self.out = Template(
             "{% load ajax_view %}{% button 'target' 'css_class' 'elem_id' 'elem_name' 'callback_java_script' 'callback_function' %}"
        ).render(Context())