Sha256: ff2eb6cecdf9d35df9371c44ed021e17e29275ca9119d8c783e00897bb585a1e

Contents?: true

Size: 1.17 KB

Versions: 2

Compression:

Stored size: 1.17 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'
require File.dirname(__FILE__) + '/../../lib/provisional/scm/repo_man_svn'

class RepoManSvnTest < Test::Unit::TestCase
  def setup
    @scm = Provisional::SCM::RepoManSvn.new(
    {
      'name' => 'name',
      'template_path' => 'template_path',
      'url' => 'url',
      'domain' => 'example.com'
    }
    )
  end

  def test_init
    RepoMan::Repository.expects(:create).with(:name => 'name', :scm => 'svn')
    @scm.init
  end

  def test_init_should_raise_RuntimeError_if_any_step_raises_any_exception
    RepoMan::Repository.expects(:create).with(:name => 'name', :scm => 'svn').raises(Errno::ECONNREFUSED)
    assert_raise RuntimeError do
      @scm.init
    end
  end

  def test_generate_rails
    @scm.expects(:system).with("svn co --username= --password= url name")
    Dir.expects(:chdir).with('name')
    Dir.expects(:chdir).with('trunk')
    Rails::Generator::Base.expects(:use_application_sources!)
    generator_stub = stub()
    generator_stub.expects(:run).with(%w(. -m template_path), :generator => 'app')
    Rails::Generator::Scripts::Generate.expects(:new).returns(generator_stub)
    @scm.generate_rails
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vigetlabs-provisional-repoman-2.1.2 test/unit/repo_man_svn_test.rb
vigetlabs-provisional-repoman-2.1.3 test/unit/repo_man_svn_test.rb