Sha256: 9d93457a31b88d1a974578f2984ab6c368f3f47ec6c172262cffd167c6b5c802

Contents?: true

Size: 1.71 KB

Versions: 5

Compression:

Stored size: 1.71 KB

Contents

require 'test_helper'

class GoogleAppsApiProvisioningTest < 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!
      @api = Provisioning::Api.new(gapps_config)
    end

    should "have a token" do
      assert @api.token
    end
    
    should "be able to retrieve user" do
      resp = @api.retrieve_user("jws2135")
      
      assert_kind_of UserEntity, resp
      
      assert_equal resp.id, "jws2135"
    end
    
    should "throw an error if given an invalid user" do
      assert_raises GDataError do
        resp = @api.retrieve_user("xx_jws2135")
      end
    end
    

    should "be able to retrieve all users" do
      assert_kind_of Array, @api.retrieve_all_users
    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

5 entries across 5 versions & 1 rubygems

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