Remove local variables since it became easier to get the providers

master
Elis Axelsson 9 years ago
parent b96e411782
commit 655a364fb1
No known key found for this signature in database
GPG Key ID: D57EFA625C9A925F
  1. 90
      tests/integration/test-webpaste-providers.el

@ -8,119 +8,81 @@
(describe (describe
"Test provider with dummy data so it" "Test provider with dummy data so it"
:var (paste-message) :var (paste-message webpaste--paste-text webpaste--return-url)
(before-each (before-each
;; Block requests
(setq paste-message ";; This is a build artifact created by an integration test for https://github.com/etu/webpaste.el") (setq paste-message ";; This is a build artifact created by an integration test for https://github.com/etu/webpaste.el")
;; Block requests to failovers and returning of URLs
(spy-on 'webpaste--paste-text) (spy-on 'webpaste--paste-text)
(spy-on 'webpaste--return-url)) (spy-on 'webpaste--return-url))
(it (it
"can paste with ptpb.pw" "can paste with ptpb.pw"
(let ((provider (webpaste--get-provider-by-name "ptpb.pw"))) (funcall (webpaste--get-provider-by-name "ptpb.pw") paste-message :sync t)
(funcall
provider
paste-message
:sync t)
(expect (spy-calls-count 'webpaste--return-url) :to-equal 1)
(expect (spy-calls-count 'webpaste--paste-text) :to-equal 0)
(expect (spy-calls-most-recent 'webpaste--return-url) (expect (spy-calls-count 'webpaste--return-url) :to-equal 1)
:to-equal (expect (spy-calls-count 'webpaste--paste-text) :to-equal 0))
(make-spy-context :current-buffer (current-buffer)
:args '("https://ptpb.pw/h54Z")
:return-value nil))))
(it (it
"can paste with ix.io" "can paste with ix.io"
(let ((provider (webpaste--get-provider-by-name "ix.io"))) (funcall (webpaste--get-provider-by-name "ix.io") paste-message :sync t)
(funcall
provider
paste-message
:sync t)
(expect (spy-calls-count 'webpaste--return-url) :to-equal 1)
(expect (spy-calls-count 'webpaste--paste-text) :to-equal 0)
(expect (spy-calls-most-recent 'webpaste--return-url) (expect (spy-calls-count 'webpaste--return-url) :to-equal 1)
:to-equal (expect (spy-calls-count 'webpaste--paste-text) :to-equal 0))
(make-spy-context :current-buffer (current-buffer)
:args '("http://ix.io/xFF")
:return-value nil))))
(it (it
"can paste with sprunge.us" "can paste with sprunge.us"
(let ((provider (webpaste--get-provider-by-name "sprunge.us"))) (funcall (webpaste--get-provider-by-name "sprunge.us") paste-message :sync t)
(funcall
provider
paste-message
:sync t)
(expect (spy-calls-count 'webpaste--return-url) :to-equal 1) (expect (spy-calls-count 'webpaste--return-url) :to-equal 1)
(expect (spy-calls-count 'webpaste--paste-text) :to-equal 0))) (expect (spy-calls-count 'webpaste--paste-text) :to-equal 0))
(it (it
"can paste with dpaste.com" "can paste with dpaste.com"
(let ((provider (webpaste--get-provider-by-name "dpaste.com"))) (funcall (webpaste--get-provider-by-name "dpaste.com") paste-message :sync t)
(funcall
provider
paste-message
:sync t)
(expect (spy-calls-count 'webpaste--return-url) :to-equal 1) (expect (spy-calls-count 'webpaste--return-url) :to-equal 1)
(expect (spy-calls-count 'webpaste--paste-text) :to-equal 0))) (expect (spy-calls-count 'webpaste--paste-text) :to-equal 0))
(it (it
"can paste with dpaste.de" "can paste with dpaste.de"
(let ((provider (webpaste--get-provider-by-name "dpaste.de"))) (funcall (webpaste--get-provider-by-name "dpaste.de") paste-message :sync t)
(funcall
provider
paste-message
:sync t)
(expect (spy-calls-count 'webpaste--return-url) :to-equal 1) (expect (spy-calls-count 'webpaste--return-url) :to-equal 1)
(expect (spy-calls-count 'webpaste--paste-text) :to-equal 0))) (expect (spy-calls-count 'webpaste--paste-text) :to-equal 0))
(it (it
"can paste with gist.github.com" "can paste with gist.github.com"
;; Override function to extract filename from a filepath, otherwise it breaks during integration tests ;; Override function to extract filename from a filepath, otherwise it breaks
;; during integration tests
(spy-on 'file-name-nondirectory :and-return-value "file.txt") (spy-on 'file-name-nondirectory :and-return-value "file.txt")
(let ((provider (webpaste--get-provider-by-name "gist.github.com"))) (funcall (webpaste--get-provider-by-name "gist.github.com") paste-message :sync t)
(funcall
provider
paste-message
:sync t)
(expect (spy-calls-count 'webpaste--return-url) :to-equal 1) (expect (spy-calls-count 'webpaste--return-url) :to-equal 1)
(expect (spy-calls-count 'webpaste--paste-text) :to-equal 0))) (expect (spy-calls-count 'webpaste--paste-text) :to-equal 0))
(it (it
"can paste with paste.pound-python.org" "can paste with paste.pound-python.org"
(let ((provider (webpaste--get-provider-by-name "paste.pound-python.org"))) (funcall (webpaste--get-provider-by-name "paste.pound-python.org") paste-message :sync t)
(funcall
provider
paste-message
:sync t)
(expect (spy-calls-count 'webpaste--return-url) :to-equal 1) (expect (spy-calls-count 'webpaste--return-url) :to-equal 1)
(expect (spy-calls-count 'webpaste--paste-text) :to-equal 0)))) (expect (spy-calls-count 'webpaste--paste-text) :to-equal 0)))
;;; test-webpaste-providers.el ends here ;;; test-webpaste-providers.el ends here

Loading…
Cancel
Save