Beispiel #1
0
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'
            }
        }
    }
Beispiel #2
0
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
Beispiel #3
0
def test_variables_config():
    """Set config correctly."""
    v = Variables()
    v.config['var'] = 'val'
    assert v.obj == {'alfredworkflow': {'config': {'var': 'val'}}}
Beispiel #4
0
def test_variables():
    """Set variables correctly."""
    v = Variables(a=1, b=2)
    assert v.obj == {'alfredworkflow': {'variables': {'a': 1, 'b': 2}}}
Beispiel #5
0
def test_variables_empty():
    """Empty Variables returns empty string."""
    v = Variables()
    assert unicode(v) == u''
    assert str(v) == ''
Beispiel #6
0
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'