mirror of
https://github.com/khoaliber/khoj.git
synced 2026-03-07 13:23:15 +00:00
Test request body of multi-part form to update content index from khoj.el
This commit is contained in:
@@ -206,6 +206,64 @@ Rule everything\n")
|
|||||||
"Rule everything"))
|
"Rule everything"))
|
||||||
))
|
))
|
||||||
|
|
||||||
|
|
||||||
|
;; -------------------------------------
|
||||||
|
;; Test Helpers to Index Content
|
||||||
|
;; -------------------------------------
|
||||||
|
|
||||||
|
(ert-deftest khoj-tests--render-files-to-add-request-body ()
|
||||||
|
"Test files are formatted into a multi-part http request body"
|
||||||
|
(let ((upgrade-file (make-temp-file "upgrade" nil ".org" "# Become God\n## Upgrade\n\nPenance to Immortality\n\n"))
|
||||||
|
(act-file (make-temp-file "act" nil ".org" "## Act\n\nRule everything\n\n")))
|
||||||
|
(unwind-protect
|
||||||
|
(progn
|
||||||
|
(should
|
||||||
|
(equal
|
||||||
|
(khoj--render-files-as-request-body (list upgrade-file act-file) '() "khoj")
|
||||||
|
(format
|
||||||
|
"\n--khoj\r\n\
|
||||||
|
Content-Disposition: form-data; name=\"files\"; filename=\"%s\"\r\n\
|
||||||
|
Content-Type: text/org\r\n\r\n\
|
||||||
|
# Become God\n\
|
||||||
|
## Upgrade\n\n\
|
||||||
|
Penance to Immortality\n\n\r
|
||||||
|
--khoj\r\n\
|
||||||
|
Content-Disposition: form-data; name=\"files\"; filename=\"%s\"\r\n\
|
||||||
|
Content-Type: text/org\r\n\r\n\
|
||||||
|
## Act\n\n\
|
||||||
|
Rule everything\n\n\r\n\
|
||||||
|
--khoj--\r\n" upgrade-file act-file))))
|
||||||
|
(delete-file upgrade-file)
|
||||||
|
(delete-file act-file))))
|
||||||
|
|
||||||
|
(ert-deftest khoj-tests--render-files-to-add-delete-in-request-body ()
|
||||||
|
"Test files are formatted into a multi-part http request body"
|
||||||
|
(let ((upgrade-file (make-temp-file "upgrade" nil ".org" "# Become God\n## Upgrade\n\nPenance to Immortality\n\n"))
|
||||||
|
(act-file (make-temp-file "act" nil ".org" "## Act\n\nRule everything\n\n")))
|
||||||
|
(unwind-protect
|
||||||
|
(progn
|
||||||
|
(should
|
||||||
|
(equal
|
||||||
|
(khoj--render-files-as-request-body (list upgrade-file act-file) (list upgrade-file act-file "/tmp/deleted-file.org") "khoj")
|
||||||
|
(format
|
||||||
|
"\n--khoj\r\n\
|
||||||
|
Content-Disposition: form-data; name=\"files\"; filename=\"%s\"\r\n\
|
||||||
|
Content-Type: text/org\r\n\r\n\
|
||||||
|
# Become God\n\
|
||||||
|
## Upgrade\n\n\
|
||||||
|
Penance to Immortality\n\n\r
|
||||||
|
--khoj\r\n\
|
||||||
|
Content-Disposition: form-data; name=\"files\"; filename=\"%s\"\r\n\
|
||||||
|
Content-Type: text/org\r\n\r\n\
|
||||||
|
## Act\n\n\
|
||||||
|
Rule everything\n\n\r
|
||||||
|
--khoj\r\n\
|
||||||
|
Content-Disposition: form-data; name=\"files\"; filename=\"%s\"\r\n\
|
||||||
|
Content-Type: text/org\r\n\r\n\
|
||||||
|
\r
|
||||||
|
--khoj--\r\n" upgrade-file act-file "/tmp/deleted-file.org"))))
|
||||||
|
(delete-file upgrade-file)
|
||||||
|
(delete-file act-file))))
|
||||||
|
|
||||||
(provide 'khoj-tests)
|
(provide 'khoj-tests)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user