Sha256: e95c219bfa33e280ec913b5191e281e27c3a6ac626547ebbd9a57f66543e95ee

Contents?: true

Size: 1.92 KB

Versions: 4

Compression:

Stored size: 1.92 KB

Contents

require 'test_helper'

class GoogleAppsApiContactsTest < Test::Unit::TestCase
  include GoogleAppsApi
  
  context "given a connection to apps.cul" do
    setup do
      gapps_config =YAML::load_file("private/gapps-config.yml")["apps_ocelot"].symbolize_keys!
      @co_api = Contacts::Api.new(gapps_config)
    end

    should "have a token" do
      assert @co_api.token
    end
  
    should "be able to retrieve all contacts" do
      cons =  @co_api.retrieve_all_contacts
      assert_kind_of Array, cons
      
    end
    
    should "be able to create a contact" do
      contact = ContactEntity.new(:id => "_new_", :name => "Bizarre Test", :emails => {:work => "james.stuart+bizarretest@columbia.edu", :home => "james.stuart+bizarretest@gmail.com"}, :primary_email => :work)
      res =  @co_api.create_contact(contact)
    
      assert_kind_of ContactEntity, res
      
      @co_api.remove_contact(res)
    end
    
    

    # 
    # 
    # 
    # should "be able to create and delete a  user" do
    #   uid = random_letters(9, "_t_")
    #   
    #   assert_raises GDataError do
    #    @api.retrieve_user(uid)
    #   end
    #   
    #   @api.create_user(uid, :given_name => random_letters(5), :family_name => random_letters(5), :password => random_letters(10))
    #  
    #   assert_kind_of UserEntity, @api.retrieve_user(uid)
    #   
    #   @api.delete_user(uid)
    # 
    # 
    #   assert_raises GDataError do
    #    @api.retrieve_user(uid)
    #   end
    #   
    #   
    # end
    # 
    # 
    # 
    # 
    # should "be able to update a user" do
    #   uid = "jws2135"
    # 
    #   @api.update_user(uid, :given_name => "Jimmy", :family_name => "Stuart")
    #   
    #   assert_equal "Jimmy", @api.retrieve_user(uid).given_name
    # 
    #   @api.update_user(uid, :given_name => "James", :family_name => "Stuart")
    #   
    #   assert_equal "James", @api.retrieve_user(uid).given_name
    #   
    # end
    # 
      
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
google_apps_api-0.3.2 test/google_apps_api_contacts_test.rb
google_apps_api-0.3.1 test/google_apps_api_contacts_test.rb
google_apps_api-0.3.0 test/google_apps_api_contacts_test.rb
google_apps_api-0.2.2 test/google_apps_api_contacts_test.rb