Example #1
0
 def assertAttributesEqual(self, tag, attributes):
     _, tag_attributes = pft(None, None, None, (
         (
             eval(value)
             if isinstance(value, str) else
             value
         )
         for value in tag.attributes_set
     ))
     self.assertDictEqual(
         tag_attributes,
         attributes,
     )
Example #2
0
 def test_prepare_for_tag_basic(self):
     self.assertSequenceEqual(
         pft('a', None, None, []),
         ('a', {})
     )
     self.assertSequenceEqual(
         pft('a', None, None, [{'_tag_name':'b'}]),
         ('b', {})
     )
     self.assertSequenceEqual(
         pft('z', 'a', 'b', []),
         ('z', {'id':'a', 'class':'b'})
     )
     self.assertSequenceEqual(
         pft('z', 'a', ['b', 'c'], []),
         ('z', {'id':'a', 'class':so('b c')})
     )
     self.assertSequenceEqual(
         pft('b', None, None, [{'id':'', 'class':[]}]),
         ('b', {})
     )
     self.assertSequenceEqual(
         pft('a', None, None, [{'class':'a b'}]),
         ('a', {'class':so('a b')})
     )
     self.assertSequenceEqual(
         pft('a', None, ['z'], [{'class':['a', 'b']}]),
         ('a', {'class':so('a b')})
     )
     self.assertSequenceEqual(
         pft('z', 'a', ['b', 'c'], [{'id':'y', '_append_class':'d'}, {'_tag_name':'x'}]),
         ('x', {'id':'y', 'class':so('b c d')})
     )
     self.assertSequenceEqual(
         pft('z', None, ['b', 'c'], [{'_append_class':'d e'}]),
         ('z', {'class':so('b c d e')})
     )
     self.assertSequenceEqual(
         pft('z', None, ['b', 'c'], [{'_append_class':'d e'}, {'_remove_class':'d'}]),
         ('z', {'class':so('b c e')})
     )
     self.assertSequenceEqual(
         pft('z', None, ['b', 'c'], [{'_append_class':['d', 'e']}]),
         ('z', {'class':so('b c d e')})
     )
     self.assertSequenceEqual(
         pft('z', None, ['b', 'c'], [{'_append_class':['d', 'e']}, {'_remove_class':'d'}]),
         ('z', {'class':so('b c e')})
     )
     self.assertSequenceEqual(
         pft('z', None, ['b', 'c'], [{'_remove_class':'c'}]),
         ('z', {'class':'b'})
     )
     self.assertSequenceEqual(
         pft('z', None, ['b', 'c'], [{'_remove_class':'d'}]),
         ('z', {'class':so('b c')})
     )
     self.assertSequenceEqual(
         pft('z', None, ['b', 'c', 'd'], [{'_remove_class':'c d'}]),
         ('z', {'class':'b'})
     )
     self.assertSequenceEqual(
         pft('z', 'a', None, [{'id':None, 'heh':None}, {'huh':False}]),
         ('z', {})
     )