diff options
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/evernote/user_store_spec.rb | 53 | 
1 files changed, 39 insertions, 14 deletions
| diff --git a/spec/evernote/user_store_spec.rb b/spec/evernote/user_store_spec.rb index fab5757..623d80d 100644 --- a/spec/evernote/user_store_spec.rb +++ b/spec/evernote/user_store_spec.rb @@ -1,20 +1,45 @@  require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')  describe "Evernote::UserStore" do -  xit "initializes an Evernote::Client" do -    Evernote::Client.should_receive(:new).with(Evernote::EDAM::UserStore::UserStore::Client, "https://sandbox.evernote.com/edam/user") -     -    Evernote::UserStore.new("https://sandbox.evernote.com/edam/user") +  before(:each) do +    @opts = { :consumer_key => "12345", :consumer_secret => "ABCDE", :username => "cgs", :password => "password" }    end -   -  xit "raises an exception if no consumer key is set" do -    Evernote::UserStore.new("https://sandbox.evernote.com/edam/user", {}) + +  it "initializes an Evernote::Client" do +    Evernote::Client.should_receive(:new).with(Evernote::EDAM::UserStore::UserStore::Client, "https://sandbox.evernote.com/edam/user", {}) + +    Evernote::UserStore.new("https://sandbox.evernote.com/edam/user", @opts) +  end + +  it "raises an exception if no consumer key is set" do +    thrift_client_opts = {} +    @opts.delete(:consumer_key) +    lambda { +      Evernote::UserStore.new("https://sandbox.evernote.com/edam/user", @opts, thrift_client_opts) +    }.should raise_error(ArgumentError, ":consumer_key, :consumer_secret, :username and :password are required") +  end +               +  it "raises an exception if no consumer secret is set" do +    thrift_client_opts = {} +    @opts.delete(:consumer_secret) +    lambda { +      Evernote::UserStore.new("https://sandbox.evernote.com/edam/user", @opts, thrift_client_opts) +    }.should raise_error(ArgumentError, ":consumer_key, :consumer_secret, :username and :password are required") +  end + +  it "raises an exception if no username is set" do +    thrift_client_opts = {} +    @opts.delete(:username) +    lambda { +      Evernote::UserStore.new("https://sandbox.evernote.com/edam/user", @opts, thrift_client_opts) +    }.should raise_error(ArgumentError, ":consumer_key, :consumer_secret, :username and :password are required") +  end + +  it "raises an exception if no password is set" do +    thrift_client_opts = {} +    @opts.delete(:password) +    lambda { +      Evernote::UserStore.new("https://sandbox.evernote.com/edam/user", @opts, thrift_client_opts) +    }.should raise_error(ArgumentError, ":consumer_key, :consumer_secret, :username and :password are required")    end -   -  # opts = { -  #   :consumer_key => "mykey", -  #   :consumer_secret => "abcdefg123456", -  #   :username => "username", -  #   :password => "password" -  # }  end | 
