Sha256: 509166346ce10f8615a2638a0a2d5e6bdff6c0bbc3b5c065d6f5b97bcbdbaaaa
Contents?: true
Size: 1.25 KB
Versions: 3
Compression:
Stored size: 1.25 KB
Contents
require File.expand_path(File.join(File.dirname(__FILE__), 'spec_helper')) describe DataObjects::Transaction do before do @connection = mock("connection") DataObjects::Connection.expects(:new).with("mock://mock/mock").once.returns(@connection) @transaction = DataObjects::Transaction.new("mock://mock/mock") end it "should have a HOST constant" do DataObjects::Transaction::HOST.should.not == nil? end describe "#initialize" do it "should provide a connection" do @transaction.connection.should == @connection end it "should provide an id" do @transaction.id.should.not == nil end it "should provide a unique id" do DataObjects::Connection.expects(:new).with("mock://mock/mock2").once.returns(@connection) @transaction.id.should.not == DataObjects::Transaction.new("mock://mock/mock2").id end end describe "#close" do it "should close its connection" do @connection.expects(:close).once should.not.raise(DataObjects::TransactionError) { @transaction.close } end end [:prepare, :commit_prepared, :rollback_prepared].each do |meth| it "should raise NotImplementedError on #{meth}" do should.raise(NotImplementedError) { @transaction.send(meth) } end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
data_objects-0.10.3 | spec/transaction_spec.rb |
data_objects-0.10.2 | spec/transaction_spec.rb |
data_objects-0.10.1 | spec/transaction_spec.rb |