Update specs and fix FM-1361
[puppet_vcsrepo.git] / spec / acceptance / beaker / git / shallow_clone / negative / shallow_clone_file_path.rb
1 test_name 'C3475 - shallow clone repo minimal depth = 1 (file path protocol)'
2 skip_test 'Not currently supported. See FM-1285'
3
4 # Globals
5 repo_name = 'testrepo_shallow_clone'
6
7 hosts.each do |host|
8   tmpdir = host.tmpdir('vcsrepo')
9   step 'setup - create repo' do
10     install_package(host, 'git')
11     my_root = File.expand_path(File.join(File.dirname(__FILE__), '../../../../..'))
12     scp_to(host, "#{my_root}/acceptance/files/create_git_repo.sh", tmpdir)
13     on(host, "cd #{tmpdir} && ./create_git_repo.sh")
14   end
15
16   teardown do
17     on(host, "rm -fr #{tmpdir}")
18   end
19
20   step 'shallow clone repo with puppet' do
21     pp = <<-EOS
22     vcsrepo { "#{tmpdir}/#{repo_name}":
23       ensure => present,
24       source => "#{tmpdir}/testrepo.git",
25       provider => git,
26       depth => 1,
27     }
28     EOS
29
30     apply_manifest_on(host, pp, :catch_failures => true)
31     apply_manifest_on(host, pp, :catch_changes  => true)
32   end
33
34   step 'git does not support shallow clone via file path: verify checkout is NOT created' do
35     on(host, "ls #{tmpdir}") do |res|
36       fail_test('checkout found') if res.stdout.include? "#{repo_name}"
37     end
38   end
39
40 end