Class: RHC::Rest::Mock::MockRestTeam

Inherits:
Team show all
Includes:
Helpers
Defined in:
lib/rhc/rest/mock.rb

Instance Method Summary collapse

Methods included from Helpers

#challenge, #credentials_for, #define_exceptional_test_on_wizard, #empty_domains, #empty_keys, #empty_response_list, #example_allows_gear_sizes?, #example_allows_members?, #expect_authorization, #mock_alias_links, #mock_alias_response, #mock_api_with_authorizations, #mock_app_links, #mock_cart_links, #mock_cartridge_response, #mock_client_links, #mock_date_1, #mock_domain_links, #mock_gear_groups_response, #mock_href, #mock_key_links, #mock_pass, #mock_real_client_links, #mock_response_links, #mock_team_links, #mock_teams_links, #mock_uri, #mock_user, #mock_user_auth, #mock_user_links, #new_authorization, #new_domain, #simple_carts, #simple_user, #stub_add_authorization, #stub_add_key, #stub_add_key_error, #stub_api, #stub_api_request, #stub_api_v12, #stub_application_cartridges, #stub_authorizations, #stub_create_domain, #stub_delete_authorization, #stub_delete_authorizations, #stub_mock_ssh_keys, #stub_no_domains, #stub_no_keys, #stub_one_application, #stub_one_domain, #stub_one_key, #stub_relative_application, #stub_simple_carts, #stub_update_key, #stub_user

Methods inherited from Team

#<=>, #default_member_role, #global?, #to_s

Methods included from RHC::Rest::Membership

#compact_members, #default_member_role, #delete_members, included, #leave, #members, #owner, #supports_members?, #supports_update_members?, #update_members

Methods inherited from Base

#add_message, #has_param?, #link_href, #links, #rest_method, #supports?

Methods included from AttributesClass

#define_attr, #model_name

Methods included from Attributes

#attribute, #attributes, #attributes=, #clear_attribute

Constructor Details

#initialize(client, name, id = "123") ⇒ MockRestTeam

Returns a new instance of MockRestTeam.



697
698
699
700
701
702
703
# File 'lib/rhc/rest/mock.rb', line 697

def initialize(client, name, id="123")
  super({}, client)
  @id = id
  @name = name
  @members = []
  self.attributes = {:links => mock_response_links(mock_team_links(id))}
end

Instance Method Details

#add_member(member) ⇒ Object



716
717
718
719
720
# File 'lib/rhc/rest/mock.rb', line 716

def add_member(member)
  (@members ||= []) << member
  (attributes['members'] ||= []) << member.attributes
  self
end

#destroyObject



705
706
707
708
# File 'lib/rhc/rest/mock.rb', line 705

def destroy
  raise RHC::OperationNotSupportedException.new("The server does not support deleting this resource.") unless supports? 'DELETE'
  client.teams.delete_if { |t| t.name == @name }
end

#init_membersObject



710
711
712
713
714
# File 'lib/rhc/rest/mock.rb', line 710

def init_members
  @members ||= []
  attributes['members'] ||= []
  self
end