def test_variables_unicode(): """Unicode handled correctly.""" v = Variables(arg=u'fübar', englisch='englisch') v['französisch'] = u'französisch' v.config['über'] = 'über' assert v.obj == { 'alfredworkflow': { 'arg': u'fübar', 'variables': { 'englisch': u'englisch', u'französisch': u'französisch', }, 'config': { u'über': u'über' } } }
def test_variables_unicode(): """Unicode handled correctly.""" v = Variables(arg=u'fübar', englisch='englisch') v[u'französisch'] = u'französisch' v.config[u'über'] = u'über' d = { 'alfredworkflow': { 'arg': u'fübar', 'variables': { 'englisch': u'englisch', u'französisch': u'französisch', }, 'config': { u'über': u'über' } } } print(repr(v.obj)) print(repr(d)) assert v.obj == d # Round-trip to JSON and back d2 = json.loads(unicode(v)) assert d2 == d
def test_variables_config(): """Set config correctly.""" v = Variables() v.config['var'] = 'val' assert v.obj == {'alfredworkflow': {'config': {'var': 'val'}}}
def test_variables(): """Set variables correctly.""" v = Variables(a=1, b=2) assert v.obj == {'alfredworkflow': {'variables': {'a': 1, 'b': 2}}}
def test_variables_empty(): """Empty Variables returns empty string.""" v = Variables() assert unicode(v) == u'' assert str(v) == ''
def test_variables_plain_arg(): """Arg-only returns string, not JSON.""" v = Variables(arg=u'test') assert unicode(v) == u'test' assert str(v) == 'test'