Sha256: aa5c5da8df331e21cad282859341e198c40f7e6bf05d6b648f80d11bad6a7f06

Contents?: true

Size: 1.32 KB

Versions: 2

Compression:

Stored size: 1.32 KB

Contents

require 'spec_helper'

describe Adauth::AdObjects::User do
    it "should find administrator" do
        default_config
        user = administrator
        user.login.should eq "Administrator"
    end
    
    it "should authenticate a user" do
        default_config
        Adauth::AdObjects::User.authenticate(test_data("domain", "query_user"), test_data("domain", "query_password")).should be_true
    end
    
    it "should find groups" do
        default_config
        user = administrator
        user.groups.should be_a Array
        user.groups.first.should be_a Adauth::AdObjects::Group
    end
    
    it "should return true for member_of" do
        default_config
        user = administrator
        user.member_of?("Domain Admins").should be_true
    end
    
    it "should allow for modification" do
        default_config
        Adauth.add_field(Adauth::AdObjects::User, :phone, :homePhone)
        number = administrator.phone
        administrator.modify([[:replace, :homephone, "8765"]])
        administrator.phone.should eq "8765"
        administrator.modify([[:replace, :homephone, number]])
    end
    
    it "should allow for additional methods" do
        default_config
        Adauth.add_field(Adauth::AdObjects::User, :description, :description)
        administrator.description.should be_a String
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
adauth-2.0.0pre2 spec/adauth_ad_object_user_spec.rb
adauth-2.0.0pre1 spec/adauth_ad_object_user_spec.rb