test/unit/svn_analyzer_test.rb in churn-0.0.34 vs test/unit/svn_analyzer_test.rb in churn-0.0.35

- old
+ new

@@ -19,10 +19,35 @@ assert_equal ["/trunk", "/trunk/test.txt"], svn_analyzer.get_logs end should "run date range correctly" do svn_analyzer = Churn::SvnAnalyzer.new(Date.parse('3/3/2010')) - assert_equal "--revision {2010-03-03}:{#{Date.today.to_s}}", svn_analyzer.send(:date_range) + assert_equal " --revision {2010-03-03}:{#{Date.today.to_s}}", svn_analyzer.send(:date_range) + end + + context "SvnAnalyzer#get_logs" do + should "return a list of changed files" do + ENV['SVN_PWD']= nil + ENV['SVN_USR']= nil + svn_analyzer = Churn::SvnAnalyzer.new + svn_analyzer.expects(:`).with('svn log --verbose').returns(' + A /file1.rb + A /dir/file2.rb + A /file3.rb + M /file1.rb') + assert_equal ['/file1.rb', '/dir/file2.rb', '/file3.rb', '/file1.rb'], svn_analyzer.get_logs + end + should "invoke with svn credentials " do + ENV['SVN_PWD']= '123qwe' + ENV['SVN_USR']= 'user123' + svn_analyzer = Churn::SvnAnalyzer.new + svn_analyzer.expects(:`).with('svn log --verbose --username user123 --password 123qwe').returns(' + A /file1.rb + A /dir/file2.rb + A /file3.rb + M /file1.rb') + assert_equal ['/file1.rb', '/dir/file2.rb', '/file3.rb', '/file1.rb'], svn_analyzer.get_logs + end end protected def svn_output