Sha256: 5734cc84b2b72e518e812d4af43cf656449c63dd29152cebe3010961c2376a26

Contents?: true

Size: 2 KB

Versions: 5

Compression:

Stored size: 2 KB

Contents

require File.join(File.dirname(__FILE__), "helpers", "spec_helper")

describe Videojuicer::User do
  
  before(:all) do
    @klass = Videojuicer::User
    configure_test_settings
    Videojuicer.enter_scope :seed_name => fixtures.seed.name, 
                            :consumer_key=>fixtures["write-master"].consumer.consumer_key,
                            :consumer_secret=>fixtures["write-master"].consumer.consumer_secret,
                            :token=>fixtures["write-master"].authorized_token.oauth_token,
                            :token_secret=>fixtures["write-master"].authorized_token.oauth_token_secret
  end
  
  after(:all) do
    Videojuicer.exit_scope
  end
  
  describe "instantiation" do
    it_should_behave_like "a configurable"
  end
  
  describe "general interface:" do
    before(:all) do
      @singular_name = "user"
      @plural_name = "users"
      @good_attributes = {
        :login => "testuser#{rand 99999}",
        :name => "#{rand 9999} Jones",
        :email => "test#{rand 999999}@test.videojuicer.com",
        :password => "#{p = rand(99999)}",
        :password_confirmation => p
      }
    end
    
    it_should_behave_like "a RESTFUL resource model"
  end
  
  describe "authentication" do
    before(:all) do
      @good_attributes = {
        :login => "testuser#{rand 99999}",
        :name => "#{rand 9999} Jones",
        :email => "test#{rand 999999}@test.videojuicer.com",
        :password => "#{p = rand(99999)}",
        :password_confirmation => p
      }
      @auth_user = Videojuicer::User.new(@good_attributes)
      @auth_user.save.should be_true
    end
    
    
    it "returns User with good credentials" do
      u = Videojuicer::User.authenticate(@good_attributes[:login], @good_attributes[:password])
      u.should be_kind_of(Videojuicer::User)
      u.login.should == @good_attributes[:login]
    end
    
    it "returns nil with bad credentials" do
      Videojuicer::User.authenticate(@good_attributes[:login], "FOOOOBARRRRRR").should be_nil
    end
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
videojuicer-vj-sdk-0.1.0 spec/user_spec.rb
videojuicer-vj-sdk-0.1.1 spec/user_spec.rb
videojuicer-vj-sdk-0.1.3 spec/user_spec.rb
videojuicer-vj-sdk-0.1.4 spec/user_spec.rb
videojuicer-vj-sdk-0.1.5 spec/user_spec.rb