Update specs and fix FM-1361
[puppet_vcsrepo.git] / spec / acceptance / beaker / git / create / create_repo_that_already_exists.rb
1 test_name 'C3470 - create repo that already exists'
2
3 # Globals
4 repo_name = 'testrepo_already_exists'
5
6 hosts.each do |host|
7   tmpdir = host.tmpdir('vcsrepo')
8   step 'setup - create repo' do
9     install_package(host, 'git')
10     my_root = File.expand_path(File.join(File.dirname(__FILE__), '../../../..'))
11     scp_to(host, "#{my_root}/acceptance/files/create_git_repo.sh", tmpdir)
12     on(host, "cd #{tmpdir} && ./create_git_repo.sh")
13     on(host, "cd #{tmpdir} && git clone file://#{tmpdir}/testrepo.git #{repo_name}")
14   end
15
16   teardown do
17     on(host, "rm -fr #{tmpdir}")
18   end
19
20   step 'create repo that already exists using puppet' do
21     pp = <<-EOS
22     vcsrepo { "#{tmpdir}/#{repo_name}":
23       ensure => present,
24       provider => git,
25     }
26     EOS
27
28     apply_manifest_on(host, pp, :catch_failures => true)
29     apply_manifest_on(host, pp, :catch_changes  => true)
30   end
31
32   step 'verify repo is on master branch' do
33     on(host, "cat #{tmpdir}/#{repo_name}/.git/HEAD") do |res|
34       assert_match(/ref: refs\/heads\/master/, stdout, "Git checkout not on master on #{host}")
35     end
36   end
37
38 end