Sha256: 4f4ed0721a3b6aa1a8fd23f1a78f762897c975448f033fb5919b19758b726336

Contents?: true

Size: 1 KB

Versions: 11

Compression:

Stored size: 1 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_USER_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

11 entries across 11 versions & 1 rubygems

Version Path
quandl_client-2.2.2 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.2.1 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.2.0 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.1.4 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.1.3 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.1.2 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.1.1 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.1.0 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.0.1 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.0.0 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-0.1.17 spec/lib/quandl/client/dataset/source_spec.rb