コード例 #1
0
def test_dir():
    expected = [
        'Custom name', 'Embedded arguments "${here}"',
        '_DynamicCore__get_keyword', '_DynamicCore__get_keyword_line',
        '_DynamicCore__get_keyword_path', '_HybridCore__get_members',
        '_HybridCore__get_members_from_instance', '_custom_name',
        'add_library_components', 'all_arguments', 'attributes',
        'class_attribute', 'defaults', 'doc_and_tags', 'embedded', 'function',
        'get_keyword_arguments', 'get_keyword_documentation',
        'get_keyword_names', 'get_keyword_source', 'get_keyword_tags',
        'get_keyword_types', 'instance_attribute', 'keyword_in_main',
        'keywords', 'keywords_spec', 'kwargs_only', 'mandatory', 'method',
        'multi_line_doc', 'not_keyword_in_main', 'one_line_doc', 'run_keyword',
        'tags', 'varargs_and_kwargs'
    ]
    assert [a for a in dir(DynamicLibrary()) if a[:2] != '__'] == expected
    expected = [
        e for e in expected
        if e not in ('_DynamicCore__get_typing_hints',
                     '_DynamicCore__get_keyword',
                     '_DynamicCore__get_keyword_line',
                     '_DynamicCore__get_keyword_path',
                     '_DynamicCore__join_defaults_with_types',
                     'get_keyword_arguments', 'get_keyword_documentation',
                     'get_keyword_source', 'get_keyword_tags', 'run_keyword',
                     'get_keyword_types')
    ]
    assert [a for a in dir(HybridLibrary()) if a[:2] != '__'] == expected
コード例 #2
0
def test_keyword_names():
    expected = [
        'Custom name', 'Embedded arguments "${here}"', 'all_arguments',
        'defaults', 'doc_and_tags', 'function', 'keyword_in_main', 'mandatory',
        'method', 'multi_line_doc', 'one_line_doc', 'tags',
        'varargs_and_kwargs'
    ]
    assert HybridLibrary().get_keyword_names() == expected
    assert DynamicLibrary().get_keyword_names() == expected
コード例 #3
0
def test_getattr():
    for lib in [HybridLibrary(), DynamicLibrary()]:
        assert lib.class_attribute == 'not keyword'
        assert lib.instance_attribute == 'not keyword'
        assert lib.function() == 1
        assert lib.method() == 2
        assert getattr(lib, 'Custom name')() == 3
        with pytest.raises(AttributeError) as exc_info:
            lib.attribute
        assert str(exc_info.value) == \
            "'%s' object has no attribute 'attribute'" % type(lib).__name__
コード例 #4
0
def test_dir():
    expected = [
        'Custom name', 'Embedded arguments "${here}"',
        'add_library_components', 'all_arguments', 'class_attribute',
        'defaults', 'doc_and_tags', 'function', 'get_keyword_arguments',
        'get_keyword_documentation', 'get_keyword_names', 'get_keyword_tags',
        'instance_attribute', 'keyword_in_main', 'keywords', 'mandatory',
        'method', 'multi_line_doc', 'not_keyword_in_main', 'one_line_doc',
        'run_keyword', 'tags', 'varargs_and_kwargs'
    ]
    assert [a for a in dir(DynamicLibrary()) if a[0] != '_'] == expected
    expected = [
        e for e in expected
        if e not in ('get_keyword_arguments', 'get_keyword_documentation',
                     'get_keyword_tags', 'run_keyword')
    ]
    assert [a for a in dir(HybridLibrary()) if a[0] != '_'] == expected
コード例 #5
0
 def __init__(self):
     HybridLibrary.__init__(self)
     self.add_library_components([ExtendingComponent()])