Sha256: eef2a71c4ad31a2589d88f43a6d33cbb5188b7dff694410d2c801bb79350bb3f

Contents?: true

Size: 1.02 KB

Versions: 7

Compression:

Stored size: 1.02 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 = Spec::Config::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 = Spec::Config::Quandl.token}
  end
  
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
quandl_client-2.13.0 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.12.0 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.11.0 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.10.2 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.10.1 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.10.0 spec/lib/quandl/client/dataset/source_spec.rb
quandl_client-2.9.0 spec/lib/quandl/client/dataset/source_spec.rb