summaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/evernote/user_store_spec.rb53
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