Пример #1
0
def test_request_prompts():
    """
    Test valid responses from prompts
    """
    ad = _AliasDict({"prompt_responses": {"prompt2": "response2", "prompt1": "response1", "prompt": "response"}})
    eq_(_get_prompt_response(list("this is a prompt for prompt1"), ad["prompt_responses"]), ("prompt1", "response1"))
    eq_(_get_prompt_response(list("this is a prompt for prompt2"), ad["prompt_responses"]), ("prompt2", "response2"))
    eq_(_get_prompt_response(list("this is a prompt for promptx:"), ad["prompt_responses"]), None)
    eq_(_get_prompt_response(list("prompt for promp"), ad["prompt_responses"]), None)
Пример #2
0
def test_dict_alias_expansion():
    """
    Alias expansion
    """
    ad = _AliasDict(
        {'bar': False, 'biz': True},
        aliases={'foo': ['bar', 'nested'], 'nested': ['biz']}
    )
    eq_(ad.expand_aliases(['foo']), ['bar', 'biz'])
Пример #3
0
def test_dict_alias_expansion():
    """
    Alias expansion
    """
    ad = _AliasDict({
        'bar': False,
        'biz': True
    },
                    aliases={
                        'foo': ['bar', 'nested'],
                        'nested': ['biz']
                    })
    eq_(ad.expand_aliases(['foo']), ['bar', 'biz'])
Пример #4
0
def test_nested_dict_aliasing():
    """
    Aliases can be nested
    """
    ad = _AliasDict(
        {'bar': False, 'biz': True},
        aliases={'foo': ['bar', 'nested'], 'nested': ['biz']}
    )
    # Before
    eq_(ad['bar'], False)
    eq_(ad['biz'], True)
    # Change
    ad['foo'] = True
    # After
    eq_(ad['bar'], True)
    eq_(ad['biz'], True)
Пример #5
0
def test_dict_aliasing():
    """
    Assigning values to aliases updates aliased keys
    """
    ad = _AliasDict(
        {'bar': False, 'biz': True, 'baz': False},
        aliases={'foo': ['bar', 'biz', 'baz']}
    )
    # Before
    eq_(ad['bar'], False)
    eq_(ad['biz'], True)
    eq_(ad['baz'], False)
    # Change
    ad['foo'] = True
    # After
    eq_(ad['bar'], True)
    eq_(ad['biz'], True)
    eq_(ad['baz'], True)
Пример #6
0
def test_dict_aliasing():
    """
    Assigning values to aliases updates aliased keys
    """
    ad = _AliasDict({
        'bar': False,
        'biz': True,
        'baz': False
    },
                    aliases={'foo': ['bar', 'biz', 'baz']})
    # Before
    eq_(ad['bar'], False)
    eq_(ad['biz'], True)
    eq_(ad['baz'], False)
    # Change
    ad['foo'] = True
    # After
    eq_(ad['bar'], True)
    eq_(ad['biz'], True)
    eq_(ad['baz'], True)
Пример #7
0
def test_nested_dict_aliasing():
    """
    Aliases can be nested
    """
    ad = _AliasDict({
        'bar': False,
        'biz': True
    },
                    aliases={
                        'foo': ['bar', 'nested'],
                        'nested': ['biz']
                    })
    # Before
    eq_(ad['bar'], False)
    eq_(ad['biz'], True)
    # Change
    ad['foo'] = True
    # After
    eq_(ad['bar'], True)
    eq_(ad['biz'], True)