From 9625d7f1ed0eee5d8995cb6a9f1f34c327463d60 Mon Sep 17 00:00:00 2001 From: Rodrigo Estebanez Date: Mon, 18 Jun 2012 18:24:14 +0200 Subject: [PATCH] add IAM mocking for get_group method --- lib/fog/aws/requests/iam/get_group.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lib/fog/aws/requests/iam/get_group.rb b/lib/fog/aws/requests/iam/get_group.rb index cee378829..aa27b8f46 100644 --- a/lib/fog/aws/requests/iam/get_group.rb +++ b/lib/fog/aws/requests/iam/get_group.rb @@ -39,6 +39,24 @@ module Fog end end + class Mock + def get_group(group_name, options = {}) + raise Fog::AWS::IAM::NotFound.new( + "The user with name #{group_name} cannot be found." + ) unless self.data[:groups].key?(group_name) + Excon::Response.new.tap do |response| + response.body = { 'Group' => { + 'GroupId' => data[:groups][group_name][:group_id], + 'Path' => data[:groups][group_name][:path], + 'GroupName' => group_name, + 'Arn' => (data[:groups][group_name][:arn]).strip + }, + 'Users' => data[:groups][group_name][:members].map { |user| get_user(user).body['User'] }, + 'RequestId' => Fog::AWS::Mock.request_id } + response.status = 200 + end + end + end end end end