summaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorChris Sepic2010-02-20 14:54:12 -0600
committerChris Sepic2010-02-20 14:54:12 -0600
commit0835f139d92af1d8275bdffe9ddb0d4414f02bb2 (patch)
treee1a92b2a7aa998b9963e34feefd2b3e4b300a0ff /spec
parent506b8e48ac62cd342b43b13054e08053abb09c6e (diff)
downloadevernote-0835f139d92af1d8275bdffe9ddb0d4414f02bb2.tar.bz2
UserStore wrapper
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