diff --git a/gluon/tests/test_html.py b/gluon/tests/test_html.py index 4834c1d1..da1b604d 100644 --- a/gluon/tests/test_html.py +++ b/gluon/tests/test_html.py @@ -363,6 +363,13 @@ class TestBareHelpers(unittest.TestCase): A('a', callback='b', _id='c').xml(), 'a' ) + # Callback with no id trigger web2py_uuid() call + from html import web2pyHTMLParser + a = A('a', callback='b').xml() + for tag in web2pyHTMLParser(a).tree.elements('a'): + uuid_generated = tag.attributes['_id'] + self.assertEqual(a, + 'a'.format(id=uuid_generated)) self.assertEqual( A('a', delete='tr').xml(), 'a' @@ -485,6 +492,8 @@ class TestBareHelpers(unittest.TestCase): # with self.assertRaises(SyntaxError) as cm: # COL('<>').xml() # self.assertEqual(cm.exception[0], ' tags cannot have components') + # For now + self.assertRaises(SyntaxError, COL, '<>') def test_COLGROUP(self): # Empty COLGROUP test @@ -585,6 +594,9 @@ class TestBareHelpers(unittest.TestCase): def test_MENU(self): self.assertEqual(MENU([('Home', False, '/welcome/default/index', [])]).xml(), '') + # mobile=True + self.assertEqual(MENU([('Home', False, '/welcome/default/index', [])], mobile=True).xml(), + '') # TODO: def test_embed64(self): @@ -599,11 +611,14 @@ class TestBareHelpers(unittest.TestCase): # with self.assertRaises(TypeError) as cm: # MARKMIN().xml() # self.assertEqual(cm.exception[0], '__init__() takes at least 2 arguments (1 given)') + # For now + self.assertRaises(TypeError, MARKMIN) self.assertEqual(MARKMIN('').xml(), '') self.assertEqual(MARKMIN('<>').xml(), '

<>

') self.assertEqual(MARKMIN("``hello_world = 'Hello World!'``:python").xml(), 'hello_world = \'Hello World!\'') + self.assertEqual(MARKMIN('<>').flatten(), '<>') def test_ASSIGNJS(self): # empty assignation