/test/test_stash-git.rb
Ruby | 57 lines | 51 code | 6 blank | 0 comment | 0 complexity | 05ac5965923904ebb181cb54d0198a27 MD5 | raw file
- require 'helper'
- include Atlassian::Stash
- include Atlassian::Stash::Git
- class TestGit < Test::Unit::TestCase
- should "extract remote with ssh remote" do
- Atlassian::Stash::Git.instance_eval do
- def get_remotes
- "origin ssh://git@stash.atlassian.com:7999/STASH/stash.git (fetch)
- origin ssh://git@stash.atlassian.com:7999/STASH/stash.git (push)"
- end
- end
- assert_equal 'ssh://git@stash.atlassian.com:7999/STASH/stash.git', Atlassian::Stash::Git.get_remote_url
- end
- should "extract push remote with different fetch and push urls" do
- Atlassian::Stash::Git.instance_eval do
- def get_remotes
- "origin ssh://git@github.com/~sebr/stash.git (fetch)
- origin ssh://git@stash.atlassian.com:7999/STASH/stash.git (push)"
- end
- end
- assert_equal 'ssh://git@stash.atlassian.com:7999/STASH/stash.git', Atlassian::Stash::Git.get_remote_url
- end
- should "extract remote with http remote" do
- Atlassian::Stash::Git.instance_eval do
- def get_remotes
- "origin http://adam@sonoma:7990/stash/scm/QA/stash.git (fetch)
- origin http://adam@sonoma:7990/stash/scm/QA/stash.git (push)"
- end
- end
- assert_equal 'http://adam@sonoma:7990/stash/scm/QA/stash.git', Atlassian::Stash::Git.get_remote_url
- end
- should "extract remote with multiple remote urls" do
- Atlassian::Stash::Git.instance_eval do
- def get_remotes
- "bitbucket git@bitbucket.org:atlassian/stash-command-line-tools.git (fetch)
- bitbucket git@bitbucket.org:atlassian/stash-command-line-tools.git (push)
- kostya http://admin@kostya:7990/scm/CA/cylon.git (fetch)
- kostya http://admin@kostya:7990/scm/CA/cylon.git (push)
- local http://delirium:7990/git/STASH/stash.git (fetch)
- local http://delirium:7990/git/STASH/stash.git (push)
- origin ssh://git@stash.atlassian.com:7999/STASH/stash.git (fetch)
- origin ssh://git@stash.atlassian.com:7999/STASH/stash.git (push)
- seb http://adam@sonoma:7990/stash/scm/QA/stash.git (fetch)
- seb http://adam@sonoma:7990/stash/scm/QA/stash.git (push)
- upstream http://github-enterprise-11-10/stash/stash.git (fetch)
- upstream http://github-enterprise-11-10/stash/stash.git (push)"
- end
- end
- assert_equal 'ssh://git@stash.atlassian.com:7999/STASH/stash.git', Atlassian::Stash::Git.get_remote_url
- end
- end