Sha256: 843ce32cbbe62b8fb1e164b7d5a1fd5e0c78e5cc60ace4db3f70df816f3ca701

Contents?: true

Size: 1.65 KB

Versions: 11

Compression:

Stored size: 1.65 KB

Contents

require File.dirname(__FILE__) + '/helper'

describe Mercurial::BlameFactory do
  
  before do
    @repository = Mercurial::Repository.open(Fixtures.test_repo)
    @factory = @repository.blames
  end
  
  it "should find blame by filename" do
    blame = @factory.for_path('LICENSE4.txt')
    blame.must_be_kind_of(Mercurial::Blame)
    blame.contents.must_equal blame_sample
  end
  
  it "should raise exception when file not found" do
    lambda{ @factory.for_path('somecrap') }.must_raise Mercurial::CommandError
  end
  
private

  def blame_sample
    %Q[ilya bf6386c0a0cc: 1: Copyright (c) 2008 Josh Nichols
ilya bf6386c0a0cc: 2: 
ilya 825fd6032c3b: 3: Changed!
ilya 825fd6032c3b: 4: 
ilya bf6386c0a0cc: 3: Permission is hereby granted, free of charge, to any person obtaining
ilya bf6386c0a0cc: 4: a copy of this software and associated documentation files (the
ilya bf6386c0a0cc: 5: "Software"), to deal in the Software without restriction, including
ilya bf6386c0a0cc: 6: without limitation the rights to use, copy, modify, merge, publish,
ilya bf6386c0a0cc: 7: distribute, sublicense, and/or sell copies of the Software, and to
ilya bf6386c0a0cc: 8: permit persons to whom the Software is furnished to do so, subject to
ilya bf6386c0a0cc: 9: the following conditions:
ilya bf6386c0a0cc:10: 
ilya bf6386c0a0cc:11: The above copyright notice and this permission notice shall be
ilya bf6386c0a0cc:12: included in all copies or substantial portions of the Software.
ilya bf6386c0a0cc:13: 
ilya 6157254a4423:14: THE SOFTWARE IS PROVIDED "AS IS", WITHOUROM, OUT OF OR IN CONNECTION
ilya bf6386c0a0cc:20: WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
]
  end
  
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
mercurial-ruby-0.7.12 test/test_blame_factory.rb
mercurial-ruby-0.7.11 test/test_blame_factory.rb
mercurial-ruby-0.7.10 test/test_blame_factory.rb
mercurial-ruby-0.7.9 test/test_blame_factory.rb
mercurial-ruby-0.7.8 test/test_blame_factory.rb
mercurial-ruby-0.7.7 test/test_blame_factory.rb
mercurial-ruby-0.7.6 test/test_blame_factory.rb
mercurial-ruby-0.7.5 test/test_blame_factory.rb
mercurial-ruby-0.7.4 test/test_blame_factory.rb
mercurial-ruby-0.7.3 test/test_blame_factory.rb
mercurial-ruby-0.7.2 test/test_blame_factory.rb