TestIndex.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?php
  2. namespace think;
  3. // 加载基础文件
  4. define('BASE_ROOT_PATH',str_replace('/tests','',dirname(__FILE__)));
  5. define('BASE_PATH',BASE_ROOT_PATH . '/tests');
  6. define('APP_ID','tests');
  7. define('BASE_DATA_PATH',BASE_ROOT_PATH . '/data');
  8. require_once(BASE_ROOT_PATH . '/thinkphp/base.php');
  9. require_once(BASE_ROOT_PATH . '/other/config.ini.php');
  10. require_once(BASE_ROOT_PATH . '/extend/http.php');
  11. require_once(BASE_ROOT_PATH . '/extend/queue.logic.php');
  12. require_once(BASE_ROOT_PATH . '/extend/log.php');
  13. use PHPUnit\Framework\TestCase;
  14. use queue_logic;
  15. class TestIndex extends TestCase
  16. {
  17. protected $baseUrl = 'http://localhost';
  18. public static function setUpBeforeClass() : void
  19. {
  20. App::getInstance()->path(BASE_ROOT_PATH . '/application/')->initialize();
  21. }
  22. public function testCheckOrder()
  23. {
  24. $resp = http_request('http://host.docker.internal:8080/CheckOrder',['order_sn' => '123456'],'GET');
  25. }
  26. public function testHttps()
  27. {
  28. $resp = http_request('https://www.baidu.com',['order_sn' => '123456'],'GET');
  29. }
  30. public function testOpenBox()
  31. {
  32. $logic_queue = new queue_logic();
  33. $logic_queue->OpenBox(['cabinet_code' => '0000000000000000','box_position_list' => [1],'delay_time' => 0,
  34. 'req_url' => 'http://221.217.229.194:8888','key' => '12345678','id' => '1234567' ,'ret_queue' => 'test_queue']);
  35. }
  36. public function testLockCabinet()
  37. {
  38. $logic_queue = new queue_logic();
  39. $logic_queue->OpenBox(['cabinet_code' => '0000000000000000','delay_time' => 0,
  40. 'req_url' => 'http://221.217.229.194:8888','key' => '12345678','id' => '1234567' ,'ret_queue' => 'test_queue']);
  41. }
  42. public function testQueryBoxState()
  43. {
  44. $logic_queue = new queue_logic();
  45. $logic_queue->QueryBoxState(['cabinet_code' => '0000000000000000','box_position_list' => [1],'delay_time' => 0,
  46. 'req_url' => 'http://221.217.229.194:8888','key' => '12345678','id' => '1234567','ret_queue' => 'test_queue']);
  47. }
  48. public function testUpdateAllBoxState()
  49. {
  50. $logic_queue = new queue_logic();
  51. $logic_queue->UpdateAllBoxState();
  52. }
  53. private function eliTime($seconds){
  54. if($seconds >= 86400){
  55. $day = floor($seconds / 86400);
  56. $remain = $seconds % 86400;
  57. }
  58. if($remain >= 3600){
  59. $hour = floor($remain / 3600);
  60. $remain = $remain % 3600;
  61. }
  62. if($remain >= 60){
  63. $minute = floor($remain / 60);
  64. }
  65. $second = $remain % 60;
  66. if($day == 0){
  67. return "{$hour}小时{$minute}分钟{$second}秒";
  68. }else{
  69. return "{$day}天{$hour}小时{$minute}分钟{$second}秒";
  70. }
  71. }
  72. private function elapse($seconds)
  73. {
  74. $minutes = intval($seconds / 60);
  75. if($minutes >= 60) {
  76. $minute = $minutes % 60;
  77. $hours = intval($minutes / 60);
  78. $result = "{$minute}分钟";
  79. }
  80. else {
  81. $result = "{$minutes}分钟";
  82. }
  83. if(isset($hours))
  84. {
  85. if($hours >= 24) {
  86. $hour = $hours % 24;
  87. $day = intval($hours / 24);
  88. $result = "{$hour}小时" . $result;
  89. }
  90. else {
  91. $result = "{$hours}小时" . $result;
  92. }
  93. }
  94. if(isset($day) && $day > 0) {
  95. $result = "{$day}天" . $result;
  96. }
  97. return $result;
  98. }
  99. public function testTime()
  100. {
  101. $x = 300 + 5;
  102. $text = $this->elapse($x);
  103. }
  104. }