11import sys
22
33import pytest
4- from robot import __version__ as robot__version
4+ from robot import __version__ as robot_version
55
66from robotlibcore import HybridCore , PY2
77from HybridLibrary import HybridLibrary
@@ -99,7 +99,7 @@ def test_getattr():
9999 "'%s' object has no attribute 'non_existing'" % type (lib ).__name__
100100
101101
102- @pytest .mark .skipif (robot__version >= '3.2' , reason = 'For RF 3.1' )
102+ @pytest .mark .skipif (robot_version >= '3.2' , reason = 'For RF 3.1' )
103103def test_get_keyword_arguments_rf31 ():
104104 args = DynamicLibrary ().get_keyword_arguments
105105 assert args ('mandatory' ) == ['arg1' , 'arg2' ]
@@ -112,7 +112,7 @@ def test_get_keyword_arguments_rf31():
112112 args ('__foobar__' )
113113
114114
115- @pytest .mark .skipif (robot__version < '3.2' , reason = 'For RF 3.2 or greater' )
115+ @pytest .mark .skipif (robot_version < '3.2' , reason = 'For RF 3.2 or greater' )
116116def test_get_keyword_arguments_rf32 ():
117117 args = DynamicLibrary ().get_keyword_arguments
118118 assert args ('mandatory' ) == ['arg1' , 'arg2' ]
@@ -126,7 +126,7 @@ def test_get_keyword_arguments_rf32():
126126
127127
128128@pytest .mark .skipif (PY2 , reason = 'Only for Python 3' )
129- @pytest .mark .skipif (robot__version < '3.2' , reason = 'For RF 3.2 or greater' )
129+ @pytest .mark .skipif (robot_version < '3.2' , reason = 'For RF 3.2 or greater' )
130130def test_keyword_only_arguments_for_get_keyword_arguments_rf32 ():
131131 args = DynamicTypesAnnotationsLibrary (1 ).get_keyword_arguments
132132 assert args ('keyword_only_arguments' ) == ['*varargs' , ('some' , 111 )]
@@ -135,10 +135,11 @@ def test_keyword_only_arguments_for_get_keyword_arguments_rf32():
135135 assert args ('keyword_only_arguments_default_and_no_default' ) == ['*varargs' , 'other' , ('value' , False )]
136136 all_args = ['mandatory' , ('positional' , 1 ), '*varargs' , 'other' , ('value' , False ), '**kwargs' ]
137137 assert args ('keyword_all_args' ) == all_args
138+ assert args ('keyword_with_deco_and_signature' ) == [('arg1' , False ), ('arg2' , False )]
138139
139140
140141@pytest .mark .skipif (PY2 , reason = 'Only for Python 3' )
141- @pytest .mark .skipif (robot__version >= '3.2' , reason = 'For RF 3.1' )
142+ @pytest .mark .skipif (robot_version >= '3.2' , reason = 'For RF 3.1' )
142143def test_keyword_only_arguments_for_get_keyword_arguments_rf31 ():
143144 args = DynamicTypesAnnotationsLibrary (1 ).get_keyword_arguments
144145 assert args ('keyword_only_arguments' ) == ['*varargs' , 'some=111' ]
@@ -147,6 +148,7 @@ def test_keyword_only_arguments_for_get_keyword_arguments_rf31():
147148 assert args ('keyword_only_arguments_default_and_no_default' ) == ['*varargs' , 'other' , 'value=False' ]
148149 all_args = ['mandatory' , 'positional=1' , '*varargs' , 'other' , 'value=False' , '**kwargs' ]
149150 assert args ('keyword_all_args' ) == all_args
151+ assert args ('keyword_with_deco_and_signature' ) == ['arg1=False' , 'arg2=False' ]
150152
151153
152154def test_get_keyword_documentation ():
0 commit comments