spec/fake_client_spec.rb in nsisam-0.5.4 vs spec/fake_client_spec.rb in nsisam-0.6.0
- old
+ new
@@ -10,10 +10,17 @@
response.should_not be_nil
response.should have_key("key")
response.should have_key("checksum")
end
+ it "can store a file" do
+ response = @nsisam.store_file("some file not in base64")
+ response.should_not be_nil
+ response.key.should_not be_nil
+ response.checksum.should_not be_nil
+ end
+
it "can delete a stored value" do
resp = @nsisam.store("delete this")
response = @nsisam.delete(resp["key"])
response["deleted"].should be_true
end
@@ -33,13 +40,19 @@
resp = @nsisam.store("retrieve this")
response = @nsisam.get(resp['key'])
response["data"].should == "retrieve this"
end
+ it "can retrieve a stored file" do
+ resp = @nsisam.store_file("file not in base64")
+ response = @nsisam.get_file(resp.key)
+ response.data.should_not be_nil
+ end
+
it "can update values in keys already stored" do
resp = @nsisam.store("update this")
response = @nsisam.update(resp['key'], "updated")
response["key"].should == resp['key']
@nsisam.get(response['key'])['data'].should == "updated"
response.should have_key("checksum")
end
-end
\ No newline at end of file
+end