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, )
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', {}) )