Sha256: 369d22d83e40f65f120c3530f9af92cd3d8b3f1331b2942380bd16c53bc8a32b

Contents?: true

Size: 1.15 KB

Versions: 6

Compression:

Stored size: 1.15 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

describe "Mcfly" do
  self.use_transactional_fixtures = false

  after(:each) do
    ActiveRecord::Base.connection.execute("TRUNCATE security_instruments;")
  end

  before(:each) do
    Mcfly.whodunnit = {id: 10}

    @dts = ['2001-01-01', '2001-01-05', '2001-01-10']

    @sis = [
            ["FN Fix-30 MBS",           "A"],
            ["FN Fix-30 Cash",          "A"],
            ["FN Fix-30 MBS Blend",     "A"],
            ["FN Fix-30 HB MBS",        "A"],
           ]

    @sis.each_with_index { |(name, sc), i|
      si = SecurityInstrument.new(name: name, settlement_class: sc)
      si.created_dt = @dts[i % @dts.length]
      si.save!
    }
  end

  it "deleted append-only records should have reasonable obsoleted_dt" do
    @sis[0..3].each { |name, st|
      osi = SecurityInstrument.find_by_name(name)
      osi.destroy
      # p ActiveRecord::Base.connection.execute("select now();").first
      sleep(2)
    }
    t = Time.now

    deltas = @sis[0..3].map { |name, st|
      (t - SecurityInstrument.find_by_name(name).obsoleted_dt).round
    }

    deltas.should == [8, 6, 4, 2]
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mcfly-0.0.19 spec/no_trans_spec.rb
mcfly-0.0.18 spec/no_trans_spec.rb
mcfly-0.0.17 spec/no_trans_spec.rb
mcfly-0.0.16 spec/no_trans_spec.rb
mcfly-0.0.15 spec/no_trans_spec.rb
mcfly-0.0.14 spec/no_trans_spec.rb