Sha256: b86afdceb2c4b796c4628b7fb10ff8103a32eb9f3ddf1068260e86a86666c55a

Contents?: true

Size: 1.01 KB

Versions: 26

Compression:

Stored size: 1.01 KB

Contents

# encoding: utf-8
require 'spec_helper'

describe Dataset do
  
  let(:dataset){ create(:dataset, source_code: nil ) }
  subject{ dataset }
  
  context "admin user" do
    
    its(:saved?){ should be_true }
    its(:source_code){ should be_present }
    
    describe "#source_code=" do
      before(:each){
        subject.source_code = 'WHO'
        subject.save
      }
      its(:status){ should be 200 }
      its(:source_code){ should eq 'WHO' }
    end
    
  end
  
  context "normal user" do
    # behave as a user
    before(:all){ Quandl::Client.token = ENV['QUANDL_TEST_TOKEN'] }
  
    its(:saved?){ should be_true }
    its(:source_code){ should be_present }
  
    it "should find the source" do
      Source.find(dataset.source_code).exists?.should be_true
    end
  
    describe "#source_code=" do
      before(:each){
        subject.source_code = 'WHO'
        subject.save
      }
      its(:status){ should be 422 }
    end
    
    after(:all){ Quandl::Client.token = ENV['QUANDL_AUTH_TOKEN'] }
  end
  
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
quandl_client-2.8.0 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.7.12 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.7.9 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.7.8 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.7.7 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.7.6 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.7.3 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.7.2 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.7.1 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.7.0 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.6.2 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.6.1 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.6.0 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.5.3 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.5.2 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.5.1 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.5.0 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.4.9 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.4.8 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.4.7 spec/lib/quandl/client/dataset/source_spec.rb