Dec-26-2017, 04:49 PM
How can I write unit tests for this module. I know very little about writing tests.
#-*-coding:utf8;-*- #qpy:3 #qpy:console SINGLETONS = [ 'area', 'base', 'br', 'col', 'command', 'embed', 'hr', 'img', 'input', 'keygen', 'link', 'meta', 'param', 'source', 'track', 'wbr' ] def tagify(tagname, data='', **kw): attrs = '' retval = '' for key, value in zip(kw.keys(), kw.values()): if key == 'cls': key = 'class' if key == '_id': key = 'id' attrs += '{}="{}"'.format(key, value) if not attrs: opentag = '<{}>'.format(tagname) else: opentag = '<{} {}>'.format(tagname, attrs) if not tagname in SINGLETONS: closetag = '</{}>'.format(tagname) else: closetag = None if not closetag: retval = '{}'.format(opentag) if data: retval = '{}{}{}'.format(opentag, data, closetag) else: retval = '{}{}'.format(opentag, closetag) return retval def tag(tagname, **deco_kw): def deco(func): def wraps(*args, **kw): data = func(*args, **kw) return tagify(tagname, data, **deco_kw) return wraps return deco