rev spec
This commit is contained in:
parent
881b18b0f0
commit
bc7a0ec656
|
@ -208,6 +208,41 @@ describe CouchRest::Database do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe "PUT document with multiple attachments" do
|
||||||
|
before(:each) do
|
||||||
|
@attach = "<html><head><title>My Doc</title></head><body><p>Has words.</p></body></html>"
|
||||||
|
@attach2 = "<html><head><title>Other Doc</title></head><body><p>Has more words.</p></body></html>"
|
||||||
|
@doc = {
|
||||||
|
"_id" => "mydocwithattachment",
|
||||||
|
"field" => ["some value"],
|
||||||
|
"_attachments" => {
|
||||||
|
"test.html" => {
|
||||||
|
"type" => "text/html",
|
||||||
|
"data" => @attach
|
||||||
|
},
|
||||||
|
"other.html" => {
|
||||||
|
"type" => "text/html",
|
||||||
|
"data" => @attach2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@db.save(@doc)
|
||||||
|
end
|
||||||
|
it "should save and be indicated" do
|
||||||
|
doc = @db.get("mydocwithattachment")
|
||||||
|
doc['_attachments']['test.html']['length'].should == @attach.length
|
||||||
|
doc['_attachments']['other.html']['length'].should == @attach2.length
|
||||||
|
end
|
||||||
|
it "should be there" do
|
||||||
|
attachment = @db.fetch_attachment("mydocwithattachment","test.html")
|
||||||
|
attachment.should == @attach
|
||||||
|
end
|
||||||
|
it "should be there" do
|
||||||
|
attachment = @db.fetch_attachment("mydocwithattachment","other.html")
|
||||||
|
attachment.should == @attach2
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
describe "POST document with attachment (with funky name)" do
|
describe "POST document with attachment (with funky name)" do
|
||||||
before(:each) do
|
before(:each) do
|
||||||
@attach = "<html><head><title>My Funky Doc</title></head><body><p>Has words.</p></body></html>"
|
@attach = "<html><head><title>My Funky Doc</title></head><body><p>Has words.</p></body></html>"
|
||||||
|
@ -274,6 +309,12 @@ describe CouchRest::Database do
|
||||||
@db.save doc
|
@db.save doc
|
||||||
@db.get(@docid)['yaml'].should == ['json', 'word.']
|
@db.get(@docid)['yaml'].should == ['json', 'word.']
|
||||||
end
|
end
|
||||||
|
it "should fail to resave without the rev" do
|
||||||
|
@doc['them-keys'] = 'huge'
|
||||||
|
@doc['_rev'] = 'wrong'
|
||||||
|
# @db.save(@doc)
|
||||||
|
lambda {@db.save(@doc)}.should raise_error
|
||||||
|
end
|
||||||
it "should update the document" do
|
it "should update the document" do
|
||||||
@doc['them-keys'] = 'huge'
|
@doc['them-keys'] = 'huge'
|
||||||
@db.save(@doc)
|
@db.save(@doc)
|
||||||
|
|
Loading…
Reference in a new issue