server_dead.t 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. #Test behavior if the server magically disappears
  2. #Basically the policy is no death, return false when this happens.
  3. use strict;
  4. use warnings;
  5. use TestRail::API;
  6. use Test::More 'tests' => 54;
  7. use Test::Fatal;
  8. use Class::Inspector;
  9. use Test::LWP::UserAgent;
  10. use HTTP::Response;
  11. use Capture::Tiny qw{capture};
  12. my $tr = TestRail::API->new('http://hokum.bogus','bogus','bogus',undef,1);
  13. $tr->{'browser'} = Test::LWP::UserAgent->new();
  14. $tr->{'browser'}->map_response(qr/.*/, HTTP::Response->new('500', 'ERROR', ['Content-Type' => 'text/plain'], ''));
  15. my $res;
  16. capture { $res = $tr->_doRequest('badMethod')};
  17. is($res, -500,"Bad Request fails");
  18. is($tr->apiurl,'http://hokum.bogus',"APIURL OK");
  19. is($tr->debug,1,"DEBUG OK");
  20. capture {$res = $tr->createCase(1,'whee',1)};
  21. is($res,-500,'createCase returns error');
  22. capture {$res = $tr->createMilestone(1,'whee')};
  23. is($res,-500,'createMilestone returns error');
  24. capture {$res = $tr->createPlan(1,'whee')};
  25. is($res,-500,'createPlan returns error');
  26. capture {$res = $tr->createProject('zippy')};
  27. is($res,-500,'createProject returns error');
  28. capture {$res = $tr->createRun(1,1,'whee')};
  29. is($res,-500,'createRun returns error');
  30. capture {$res = $tr->createSection(1,1,'whee')};
  31. is($res,-500,'createSection returns error');
  32. capture {$res = $tr->createTestResults(1,1)};
  33. is($res,-500,'createTestResults returns error');
  34. capture {$res = $tr->createTestSuite(1,'zugzug')};
  35. is($res,-500,'createTestSuite returns error');
  36. capture {$res = $tr->deleteCase(1)};
  37. is($res,-500,'deleteCase returns error');
  38. capture {$res = $tr->deleteMilestone(1)};
  39. is($res,-500,'deleteMilestone returns error');
  40. capture {$res = $tr->deletePlan(1)};
  41. is($res,-500,'deletePlan returns error');
  42. capture {$res = $tr->deleteProject(1)};
  43. is($res,-500,'deleteProject returns error');
  44. capture {$res = $tr->deleteRun(1)};
  45. is($res,-500,'deleteRun returns error');
  46. capture {$res = $tr->deleteSection(1)};
  47. is($res,-500,'deleteSection returns error');
  48. capture {$res = $tr->deleteTestSuite(1)};
  49. is($res,-500,'deleteTestSuite returns error');
  50. capture {$res = $tr->getCaseByID(1)};
  51. is($res,-500,'getCaseByID returns error');
  52. capture {$res = $tr->getCaseByName(1,1,'hug')};
  53. is($res,-500,'getCaseByName returns error');
  54. capture {$res = $tr->getCaseTypeByName('zap')};
  55. is($res,-500,'getCaseTypeByName returns error');
  56. capture {$res = $tr->getCaseTypes()};
  57. is($res,-500,'getCaseTypes returns error');
  58. capture {$res = $tr->getCases(1,2)};
  59. is($res,-500,'getCases returns error');
  60. capture {$res = $tr->getMilestoneByID(1)};
  61. is($res,-500,'getMilestoneByID returns error');
  62. capture {$res = $tr->getMilestoneByName(1,'hug')};
  63. is($res,-500,'getMilestoneByName returns error');
  64. capture {$res = $tr->getMilestones(1)};
  65. is($res,-500,'getMilestones returns error');
  66. capture {$res = $tr->getPlanByID(1)};
  67. is($res,-500,'getPlanByID returns error');
  68. capture {$res = $tr->getPlanByName(1,'nugs')};
  69. is($res,-500,'getPlanByName returns error');
  70. capture {$res = $tr->getPlans(1)};
  71. is($res,-500,'getPlans returns error');
  72. capture {$res = $tr->getPossibleTestStatuses()};
  73. is($res,-500,'getPossibleTestStatuses returns error');
  74. capture {$res = $tr->getProjectByID(1)};
  75. is($res,-500,'getProjectByID returns error');
  76. capture {$res = $tr->getProjectByName('fake')};
  77. is($res,-500,'getProjectByName returns error');
  78. capture {$res = $tr->getProjects()};
  79. is($res,-500,'getProjects returns error');
  80. capture {$res = $tr->getRunByID(1)};
  81. is($res,-500,'getRunByID returns error');
  82. capture {$res = $tr->getRunByName(1,'zoom')};
  83. is($res,-500,'getRunByName returns error');
  84. capture {$res = $tr->getRuns(1)};
  85. is($res,-500,'getRuns returns error');
  86. capture {$res = $tr->getSectionByID(1)};
  87. is($res,-500,'getSectionByID returns error');
  88. capture {$res = $tr->getSectionByName(1,1,'zip')};
  89. is($res,-500,'getSectionByName returns error');
  90. capture {$res = $tr->getSections(1,1)};
  91. is($res,-500,'getSections returns error');
  92. capture {$res = $tr->getTestByID(1)};
  93. is($res,-500,'getTestByID returns error');
  94. capture {$res = $tr->getTestByName(1,'poo')};
  95. is($res,-500,'getTestByName returns error');
  96. capture {$res = $tr->getTestResultFields()};
  97. is($res,-500,'getTestResultFields returns error');
  98. capture {$res = $tr->getTestResults(1,1)};
  99. is($res,-500,'getTestResults returns error');
  100. capture {$res = $tr->getTestSuiteByID(1)};
  101. is($res,-500,'getTestSuiteByID returns error');
  102. capture {$res = $tr->getTestSuiteByName(1,'zap')};
  103. is($res,-500,'getTestSuiteByName returns error');
  104. capture {$res = $tr->getTestSuites(1)};
  105. is($res,-500,'getTestSuites returns error');
  106. capture {$res = $tr->getTests(1)};
  107. is($res,-500,'getTests returns error');
  108. capture {$res = $tr->getUserByEmail('tickle')};
  109. is($res,-500,'getUserByEmail returns error');
  110. capture {$res = $tr->getUserByID(1)};
  111. is($res,-500,'getUserByID returns error');
  112. capture {$res = $tr->getUserByName('zap')};
  113. is($res,-500,'getUserByName returns error');
  114. capture {$res = $tr->getUsers()};
  115. is($res,-500,'getUsers returns error');
  116. capture {$res = $tr->getConfigurations(1)};
  117. is($res,-500,'getConfigurations returns error');
  118. capture {$res = $tr->closePlan(1)};
  119. is($res,-500,'closePlan returns error');
  120. capture {$res = $tr->closeRun(1)};
  121. is($res,-500,'closeRun returns error');