예제 #1
0
def site(request):
    def site_id():
        site_id = os.environ.get("SITE")
        if site_id == None:
            site_id = file(testlib.repo_path() + "/.site").read().strip()

        return site_id

    def site_version():
        return os.environ.get("VERSION", testlib.CMKVersion.DEFAULT)

    def site_edition():
        return os.environ.get("EDITION", testlib.CMKVersion.CEE)

    def reuse_site():
        return os.environ.get("REUSE", "1") == "1"

    site = testlib.Site(site_id=site_id(), version=site_version(),
                        edition=site_edition(), reuse=reuse_site())
    site.cleanup_if_wrong_version()
    site.create()
    site.open_livestatus_tcp()
    site.start()
    site.prepare_for_tests()

    def fin():
        site.rm_if_not_reusing()
    request.addfinalizer(fin)

    return site
예제 #2
0
def _get_site_object():
    def site_version():
        return os.environ.get("VERSION", testlib.CMKVersion.DEFAULT)

    def site_edition():
        return os.environ.get("EDITION", testlib.CMKVersion.CEE)

    def site_branch():
        return os.environ.get("BRANCH", "master")

    def reuse_site():
        return os.environ.get("REUSE", "1") == "1"

    return testlib.Site(site_id=_site_id(), version=site_version(),
                        edition=site_edition(), reuse=reuse_site(), branch=site_branch())
예제 #3
0
def _get_site_object():
    def site_version():
        return os.environ.get("VERSION", testlib.CMKVersion.DAILY)

    def site_edition():
        return os.environ.get("EDITION", testlib.CMKVersion.CEE)

    def site_branch():
        return os.environ.get("BRANCH", testlib.current_branch_name())

    def reuse_site():
        return os.environ.get("REUSE", "1") == "1"

    return testlib.Site(site_id=testlib.site_id(),
                        version=site_version(),
                        edition=site_edition(),
                        reuse=reuse_site(),
                        branch=site_branch())