server_dead.t 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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' => 51;
  7. use Test::Fatal;
  8. use Class::Inspector;
  9. my $tr = TestRail::API->new('http://hokum.bogus','bogus','bogus',1);
  10. note $tr->_doRequest('badMethod');
  11. is( $tr->_doRequest('badMethod'), -500,"Bad Request fails");
  12. is($tr->apiurl,'http://hokum.bogus',"APIURL OK");
  13. is($tr->debug,1,"DEBUG OK");
  14. is($tr->createCase(),-500,'createCase returns error');
  15. is($tr->createMilestone(),-500,'createMilestone returns error');
  16. is($tr->createPlan(),-500,'createPlan returns error');
  17. is($tr->createProject(),-500,'createProject returns error');
  18. is($tr->createRun(),-500,'createRun returns error');
  19. is($tr->createSection(),-500,'createSection returns error');
  20. is($tr->createTestResults(),-500,'createTestResults returns error');
  21. is($tr->createTestSuite(),-500,'createTestSuite returns error');
  22. is($tr->deleteCase(),-500,'deleteCase returns error');
  23. is($tr->deleteMilestone(),-500,'deleteMilestone returns error');
  24. is($tr->deletePlan(),-500,'deletePlan returns error');
  25. is($tr->deleteProject(),-500,'deleteProject returns error');
  26. is($tr->deleteRun(),-500,'deleteRun returns error');
  27. is($tr->deleteSection(),-500,'deleteSection returns error');
  28. is($tr->deleteTestSuite(),-500,'deleteTestSuite returns error');
  29. is($tr->getCaseByID(),-500,'getCaseByID returns error');
  30. is($tr->getCaseByName(),-500,'getCaseByName returns error');
  31. is($tr->getCaseTypeByName(),-500,'getCaseTypeByName returns error');
  32. is($tr->getCaseTypes(),-500,'getCaseTypes returns error');
  33. is($tr->getCases(),-500,'getCases returns error');
  34. is($tr->getMilestoneByID(),-500,'getMilestoneByID returns error');
  35. is($tr->getMilestoneByName(),-500,'getMilestoneByName returns error');
  36. is($tr->getMilestones(),-500,'getMilestones returns error');
  37. is($tr->getPlanByID(),-500,'getPlanByID returns error');
  38. is($tr->getPlanByName(),-500,'getPlanByName returns error');
  39. is($tr->getPlans(),-500,'getPlans returns error');
  40. is($tr->getPossibleTestStatuses(),-500,'getPossibleTestStatuses returns error');
  41. is($tr->getProjectByID(1),-500,'getProjectByID returns error');
  42. is($tr->getProjectByName('fake'),-500,'getProjectByName returns error');
  43. is($tr->getProjects(),-500,'getProjects returns error');
  44. is($tr->getRunByID(),-500,'getRunByID returns error');
  45. is($tr->getRunByName(),-500,'getRunByName returns error');
  46. is($tr->getRuns(),-500,'getRuns returns error');
  47. is($tr->getSectionByID(),-500,'getSectionByID returns error');
  48. is($tr->getSectionByName(),-500,'getSectionByName returns error');
  49. is($tr->getSections(),-500,'getSections returns error');
  50. is($tr->getTestByID(),-500,'getTestByID returns error');
  51. is($tr->getTestByName(),-500,'getTestByName returns error');
  52. is($tr->getTestResultFields(),-500,'getTestResultFields returns error');
  53. is($tr->getTestResults(),-500,'getTestResults returns error');
  54. is($tr->getTestSuiteByID(),-500,'getTestSuiteByID returns error');
  55. is($tr->getTestSuiteByName(),-500,'getTestSuiteByName returns error');
  56. is($tr->getTestSuites(),-500,'getTestSuites returns error');
  57. is($tr->getTests(),-500,'getTests returns error');
  58. is($tr->getUserByEmail(),0,'getUserByEmail returns error');
  59. is($tr->getUserByID(),0,'getUserByID returns error');
  60. is($tr->getUserByName(),0,'getUserByName returns error');
  61. is($tr->getUsers(),-500,'getUsers returns error');