Sha256: 64acdab8860bc6cf338fcd59a1d3e5de5e3a1f16160c3cd703f4b1e67fbbdec3

Contents?: true

Size: 1.05 KB

Versions: 3

Compression:

Stored size: 1.05 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

3 entries across 3 versions & 1 rubygems

Version Path
quandl_client-2.7.11 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.7.5 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.7.4 spec/lib/quandl/client/dataset/source_spec.rb