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

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

The newest version!
class _BaseLib:

    def __init__(self):
        self.registered = {}

    def register(self, name):
        self.registered[name] = None

    def should_be_registered(self, *expected):
        exp = dict([ (name, None) for name in expected ])
        if self.registered != exp:
            raise AssertionError, 'Wrong registered: %s != %s' \
                % (self.registered.keys(), exp.keys())


class Global(_BaseLib):
    ROBOT_LIBRARY_SCOPE = 'global'
    count = 0

    def __init__(self):
        Global.count += 1
        _BaseLib.__init__(self)

    def should_be_registered(self, *expected):
        if self.count != 1:
            raise AssertionError("Global library initialized more than once.")
        _BaseLib.should_be_registered(self, *expected)


class Suite(_BaseLib):
    ROBOT_LIBRARY_SCOPE = 'TEST_SUITE'


class Test(_BaseLib):
    ROBOT_LIBRARY_SCOPE = 'TeSt CAse'


class InvalidValue(_BaseLib):
    ROBOT_LIBRARY_SCOPE = 'invalid'


class InvalidEmpty(_BaseLib):
    pass


class InvalidMethod(_BaseLib):
    def ROBOT_LIBRARY_SCOPE(self):
        pass


class InvalidNone(_BaseLib):
    ROBOT_LIBRARY_SCOPE = None




© 2015 - 2024 Weber Informatics LLC | Privacy Policy