예제 #1
0
def setup_package():
    # Don't run these tests if we can not access privileged OS part.
    if not should_run_elevated_test():
        raise EmpiricalTestCase.skipTest()

    # Initialize the testing OS.
    try:
        setup_access_control(users=TEST_USERS, groups=TEST_GROUPS)
    except:  # pragma: no cover
        # Report some error if setup fails and rollback.
        import traceback
        error = traceback.format_exc()
        try:
            teardown_access_control(users=TEST_USERS, groups=TEST_GROUPS)
        except:
            pass
        raise AssertionError(
            'Failed to initialize system accounts.\n\n%s' % (error))