PageRenderTime 53ms CodeModel.GetById 28ms RepoModel.GetById 1ms app.codeStats 0ms

/test/test_stash-create-pull-request.rb

https://bitbucket.org/atlassian/stash-command-line-tools
Ruby | 65 lines | 54 code | 11 blank | 0 comment | 0 complexity | 4237a1ba9e5520ecc48a85e162b11142 MD5 | raw file
  1. require './helper'
  2. include Atlassian::Stash
  3. include Atlassian::Stash::Git
  4. class TestStashCreatePullRequest < Test::Unit::TestCase
  5. should "extract project key and repo slug from Stash remote" do
  6. remote = "https://sruiz@stash-dev.atlassian.com/scm/STASH/stash.git"
  7. cpr = CreatePullRequest.new nil
  8. ri = cpr.extract_repository_info remote
  9. assert_equal 'STASH', ri.projectKey
  10. assert_equal 'stash', ri.slug
  11. end
  12. should "extracting project key and repo slug from non stash url raises exception" do
  13. remote = "git@bitbucket.org:sebr/atlassian-stash-rubygem.git"
  14. cpr = CreatePullRequest.new nil
  15. assert_raise(RuntimeError) { cpr.extract_repository_info remote }
  16. end
  17. should "repo with hyphes" do
  18. remote = "https://sruiz@stash-dev.atlassian.com/scm/s745h/stash-repository.git"
  19. cpr = CreatePullRequest.new nil
  20. ri = cpr.extract_repository_info remote
  21. assert_equal 's745h', ri.projectKey
  22. assert_equal 'stash-repository', ri.slug
  23. end
  24. context "#parse_proxy" do
  25. setup do
  26. @cpr = CreatePullRequest.new nil
  27. end
  28. context 'when proxy_conf is nil' do
  29. should 'returns [nil, nil]' do
  30. assert_equal [nil, nil], @cpr.send(:parse_proxy, nil)
  31. end
  32. end
  33. context 'when proxy_conf is blank' do
  34. should 'returns [nil, nil]' do
  35. assert_equal [nil, nil], @cpr.send(:parse_proxy, "")
  36. end
  37. end
  38. context 'when proxy_conf is "proxy.example.com"' do
  39. should 'returns ["proxy.example.com", nil]' do
  40. assert_equal ["proxy.example.com", nil], @cpr.send(:parse_proxy, "proxy.example.com")
  41. end
  42. end
  43. context 'when proxy_conf is "proxy.example.com:8080"' do
  44. should 'returns ["proxy.example.com", 8080]' do
  45. assert_equal ["proxy.example.com", 8080], @cpr.send(:parse_proxy, "proxy.example.com:8080")
  46. end
  47. end
  48. context 'when proxy_conf is "proxy.example.com:foo"' do
  49. should 'returns ["proxy.example.com", nil]' do
  50. assert_equal ["proxy.example.com", nil], @cpr.send(:parse_proxy, "proxy.example.com:foo")
  51. end
  52. end
  53. end
  54. end