Example #1
0
 def init(*args, **kwargs):
     try:
         mocks_from_args(mocker, default_wandb_args(), mock_server)
         #  TODO: likely not the right thing to do, we shouldn't be setting this
         wandb._IS_INTERNAL_PROCESS = False
         #  We want to run setup every time in tests
         wandb.wandb_sdk.wandb_setup._WandbSetup._instance = None
         mocker.patch("wandb.wandb_sdk.wandb_init.Backend",
                      utils.BackendMock)
         return wandb.init(settings=wandb.Settings(console="off",
                                                   mode="offline",
                                                   _except_exit=False),
                           *args,
                           **kwargs)
     finally:
         unset_globals()
Example #2
0
def wandb_init_run(request, runner, mocker, mock_server):
    marker = request.node.get_closest_marker("wandb_args")
    args = default_wandb_args()
    if marker:
        args.update(marker.kwargs)
    try:
        mocks_from_args(mocker, args, mock_server)
        for k, v in args["env"].items():
            os.environ[k] = v
        #  TODO: likely not the right thing to do, we shouldn't be setting this
        wandb._IS_INTERNAL_PROCESS = False
        #  We want to run setup every time in tests
        wandb.wandb_sdk.wandb_setup._WandbSetup._instance = None
        mocker.patch("wandb.wandb_sdk.wandb_init.Backend", utils.BackendMock)
        run = wandb.init(
            settings=wandb.Settings(console="off", mode="offline", _except_exit=False),
            **args["wandb_init"]
        )
        yield run
        wandb.join()
    finally:
        unset_globals()
        for k, v in args["env"].items():
            del os.environ[k]