All Downloads are FREE. Search and download functionalities are using the official Maven repository.

robotframework-2.7.7.atest.testresources.testlibs.KwargsLibrary.py Maven / Gradle / Ivy

The newest version!
class KwargsLibrary(object):

    def __init__(self, arg1=None, arg2=None):
        self.arg1 = arg1
        self.arg2 = arg2

    def check_init_arguments(self, exp_arg1, exp_arg2):
        if self.arg1 != exp_arg1 or self.arg2 != exp_arg2:
            raise AssertionError('Wrong initialization values. Got (%s, %s), expected (%s, %s)'
                                 % (self.arg1, self.arg2, exp_arg1, exp_arg2))

    def one_kwarg(self, kwarg=None):
        return kwarg

    def two_kwargs(self, fst=None, snd=None):
        return '%s, %s' % (fst, snd)

    def four_kwargs(self, a=None, b=None, c=None, d=None):
        return '%s, %s, %s, %s' % (a, b, c, d)

    def mandatory_and_kwargs(self, a, b, c=None):
        return '%s, %s, %s' % (a, b, c)

    def kwargs_and_mandatory_args(self, mandatory, d1=None, d2=None, *varargs):
        return '%s, %s, %s, %s' % (mandatory, d1, d2, '[%s]' % ', '.join(varargs))




© 2015 - 2024 Weber Informatics LLC | Privacy Policy