4533: Consolidate database-reset tests. Fix up ensure/reload_routes! blocks.
[arvados.git] / services / api / lib / current_api_client.rb
index 4c26010d2a4a3c0e6c38ae7911c2c9eb84eb822f..9f78587eabe9de75e37f49268d508d832203ad46 100644 (file)
@@ -98,6 +98,28 @@ module CurrentApiClient
     $system_group
   end
 
+  def all_users_group_uuid
+    [Server::Application.config.uuid_prefix,
+     Group.uuid_prefix,
+     'fffffffffffffff'].join('-')
+  end
+
+  def all_users_group
+    if not $all_users_group
+      act_as_system_user do
+        ActiveRecord::Base.transaction do
+          $all_users_group = Group.
+            where(uuid: all_users_group_uuid).first_or_create do |g|
+            g.update_attributes(name: "All users",
+                                description: "All users",
+                                group_class: "role")
+          end
+        end
+      end
+    end
+    $all_users_group
+  end
+
   def act_as_system_user
     if block_given?
       act_as_user system_user do