X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/7c2d7b25747a06919e8ec64f0b4391c33092d965..b459e0fc5b8911198085703188383e964fe6b46f:/services/api/test/factories/user.rb diff --git a/services/api/test/factories/user.rb b/services/api/test/factories/user.rb index 56e9125217..344e571ef7 100644 --- a/services/api/test/factories/user.rb +++ b/services/api/test/factories/user.rb @@ -1,12 +1,18 @@ -include CurrentApiClient +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + +class CurrentApiClientHelper + extend CurrentApiClient +end FactoryGirl.define do factory :user do - ignore do + transient do join_groups [] end after :create do |user, evaluator| - act_as_system_user do + CurrentApiClientHelper.act_as_system_user do evaluator.join_groups.each do |g| Link.create!(tail_uuid: user.uuid, head_uuid: g.uuid, @@ -27,7 +33,7 @@ FactoryGirl.define do factory :active_user do is_active true after :create do |user| - act_as_system_user do + CurrentApiClientHelper.act_as_system_user do Link.create!(tail_uuid: user.uuid, head_uuid: Group.where('uuid ~ ?', '-f+$').first.uuid, link_class: 'permission', @@ -36,7 +42,7 @@ FactoryGirl.define do end end to_create do |instance| - act_as_system_user do + CurrentApiClientHelper.act_as_system_user do instance.save! end end