Sha256: 0b22e50cda4ceff1325d010585a116cec29a76641447c4950c321c0c197f7ccc

Contents?: true

Size: 1.49 KB

Versions: 34

Compression:

Stored size: 1.49 KB

Contents

require_relative '../test_helper'

module OhlohScm::Adapters
	class GitPushTest < OhlohScm::Test

		def test_hostname
			assert_equal "foo", GitAdapter.new(:url => 'foo:/bar').hostname
			assert_equal "/bar", GitAdapter.new(:url => 'foo:/bar').path

			assert !GitAdapter.new.hostname
			assert !GitAdapter.new(:url => '/bar').hostname
			assert_equal 'http', GitAdapter.new(:url => 'http://www.ohloh.net/bar').hostname
		end

		def test_local
			assert !GitAdapter.new(:url => "foo:/bar").local? # Assuming your machine is not named "foo" :-)
			assert !GitAdapter.new(:url => "http://www.ohloh.net/foo").local?
			assert GitAdapter.new(:url => "src").local?
			assert GitAdapter.new(:url => "/Users/robin/src").local?
			assert GitAdapter.new(:url => "#{`hostname`.strip}:src").local?
			assert GitAdapter.new(:url => "#{`hostname`.strip}:/Users/robin/src").local?
		end

		def test_basic_push
			with_git_repository('git') do |src|
				OhlohScm::ScratchDir.new do |dest_dir|
					dest = GitAdapter.new(:url => dest_dir).normalize
					assert !dest.exist?

					src.push(dest)
					assert dest.exist?
					assert_equal src.log, dest.log

					# Now push again. This tests a different code path!
					File.open(File.join(src.url, 'foo'), 'w') { }
					src.commit_all(OhlohScm::Commit.new)

          system("cd #{ dest_dir } && git config --bool core.bare true && git config receive.denyCurrentBranch refuse")
					src.push(dest)
					assert dest.exist?
					assert_equal src.log, dest.log
				end
			end
		end
	end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
ohloh_scm-2.5.1 test/unit/git_push_test.rb
ohloh_scm-2.4.14 test/unit/git_push_test.rb
ohloh_scm-2.4.13 test/unit/git_push_test.rb
ohloh_scm-2.4.12 test/unit/git_push_test.rb
ohloh_scm-2.4.11 test/unit/git_push_test.rb
ohloh_scm-2.4.10 test/unit/git_push_test.rb
ohloh_scm-2.4.9 test/unit/git_push_test.rb
ohloh_scm-2.4.8 test/unit/git_push_test.rb
ohloh_scm-2.4.7 test/unit/git_push_test.rb
ohloh_scm-2.4.6 test/unit/git_push_test.rb
ohloh_scm-2.4.5 test/unit/git_push_test.rb
ohloh_scm-2.4.4 test/unit/git_push_test.rb
ohloh_scm-2.4.3 test/unit/git_push_test.rb
ohloh_scm-2.4.1 test/unit/git_push_test.rb
ohloh_scm-2.4.0 test/unit/git_push_test.rb
ohloh_scm-2.3.5 test/unit/git_push_test.rb
ohloh_scm-2.3.4 test/unit/git_push_test.rb
ohloh_scm-2.3.2 test/unit/git_push_test.rb
ohloh_scm-2.3.1 test/unit/git_push_test.rb
ohloh_scm-2.3.0 test/unit/git_push_test.rb