[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/plz 5f54b5ebec 06/81: Changes
From: |
ELPA Syncer |
Subject: |
[elpa] externals/plz 5f54b5ebec 06/81: Changes |
Date: |
Wed, 11 May 2022 17:57:57 -0400 (EDT) |
branch: externals/plz
commit 5f54b5ebeced21f57a1fc8d2681118d18503bd53
Author: Adam Porter <adam@alphapapa.net>
Commit: Adam Porter <adam@alphapapa.net>
Changes
---
test/test-plz.el | 24 +++++++++++++++++++++++-
1 file changed, 23 insertions(+), 1 deletion(-)
diff --git a/test/test-plz.el b/test/test-plz.el
index e63932b66b..cadcbab3bb 100644
--- a/test/test-plz.el
+++ b/test/test-plz.el
@@ -27,6 +27,7 @@
;;;; Requirements
(require 'ert)
+(require 'json)
;;;; Variables
@@ -39,10 +40,31 @@
;;;; Functions
+(defun plz-test-get-response (response)
+ "Return non-nil if RESPONSE seems to be a correct GET response."
+ (and (plz-response-p response)
+ (numberp (plz-response-version response))
+ (eq 200 (plz-response-status response))
+ (equal "application/json" (alist-get "Content-Type"
(plz-response-headers response) nil nil #'equal))
+ (let* ((json (json-read-from-string (plz-response-body response)))
+ (headers (alist-get 'headers json))
+ (user-agent (alist-get 'User-Agent headers nil nil #'equal)))
+ (string-match "curl" user-agent))))
+
;;;; Tests
+(ert-deftest plz-get-async nil
+ (let* ((test-response)
+ (process (plz-get "https://httpbin.org/get"
+ :success (lambda (response)
+ (setf test-response response)))))
+ (cl-loop for i upto 100 ;; 10 seconds
+ while (equal 'run (process-status process))
+ do (sleep-for 0.1))
+ (plz-test-get-response test-response)))
+
(ert-deftest plz-get-sync nil
- (plz-response-p (plz-get "https://httpbin.org/get" :sync t)))
+ (plz-test-get-response (plz-get "https://httpbin.org/get" :sync t)))
;;;; Footer
- [elpa] branch externals/plz created (now 9156de9c59), ELPA Syncer, 2022/05/11
- [elpa] externals/plz e7d9513bb9 03/81: Rename, ELPA Syncer, 2022/05/11
- [elpa] externals/plz c7c16e2123 04/81: Changes, ELPA Syncer, 2022/05/11
- [elpa] externals/plz debfc864c8 08/81: Changes, ELPA Syncer, 2022/05/11
- [elpa] externals/plz f0a0d114a6 01/81: Initial commit, ELPA Syncer, 2022/05/11
- [elpa] externals/plz 2d20ca5030 02/81: Changes, ELPA Syncer, 2022/05/11
- [elpa] externals/plz 5f54b5ebec 06/81: Changes,
ELPA Syncer <=
- [elpa] externals/plz 1016279174 07/81: Changes, ELPA Syncer, 2022/05/11
- [elpa] externals/plz 897c5bbfb2 13/81: Improvements, error handling, ELPA Syncer, 2022/05/11
- [elpa] externals/plz e14ea7327d 14/81: Tidying, ELPA Syncer, 2022/05/11
- [elpa] externals/plz 2b7944e0f9 05/81: Changes, ELPA Syncer, 2022/05/11
- [elpa] externals/plz 950a5498cb 16/81: Tidy, ELPA Syncer, 2022/05/11
- [elpa] externals/plz 44e6f02064 17/81: Binary content, ELPA Syncer, 2022/05/11
- [elpa] externals/plz 5bd683ead8 19/81: Tidy tests, ELPA Syncer, 2022/05/11
- [elpa] externals/plz 3249835c8b 18/81: Tidy tests, ELPA Syncer, 2022/05/11
- [elpa] externals/plz 21a7318f1c 26/81: Tests: Tidy/rename, ELPA Syncer, 2022/05/11
- [elpa] externals/plz 3dd2598fe9 24/81: Tidy, ELPA Syncer, 2022/05/11