Tidy up a few tests

Mostly gets project maps in a format suitable for eval-in-project
(including the repositories), but also number-ifies port for aether (the
way the real URL.getPort method behaves).
This commit is contained in:
Colin Jones 2013-03-14 12:23:19 -05:00
parent 984f189606
commit 7663a004ed
3 changed files with 11 additions and 8 deletions

View file

@ -21,7 +21,7 @@
:exclusions [commons-codec]]]
:checkout-deps-shares [:source-paths :resource-paths
:compile-path #(str (:root %) "/foo")]
:repositories (:repositories project/defaults)
:repositories project/default-repositories
:root "/tmp/lein-sample-project"
:target-path "/tmp/lein-sample-project/target"
:source-paths ["/tmp/lein-sample-project/src"]

View file

@ -3,11 +3,13 @@
[leiningen.core.eval])
(:require [clojure.java.io :as io]
[clojure.set :as set]
[leiningen.core.classpath :as classpath])
[leiningen.core.classpath :as classpath]
[leiningen.core.project :as project])
(:import (java.io File)))
(def project {:dependencies '[[org.clojure/clojure "1.3.0"]]
:root "/tmp/lein-sample-project"
:repositories project/default-repositories
:target-path "/tmp/lein-sample-project/target"
:source-paths ["/tmp/lein-sample-project/src"]
:resource-paths ["/tmp/lein-sample-project/resources"]
@ -36,8 +38,8 @@
(deftest test-get-jvm-args-with-proxy-settings
;; Mock get-proxy-settings to return test values
(with-redefs [classpath/get-proxy-settings
(fn ([] {:host "foo.com" :port "8080"})
([https] {:host "secure-foo.com", :port "443"}))]
(fn ([] {:host "foo.com" :port 8080})
([https] {:host "secure-foo.com", :port 443}))]
(let [args (set (shell-command project 'repl))]
(is (and (contains? args "-Dhttp.proxyHost=foo.com")
(contains? args "-Dhttp.proxyPort=8080")

View file

@ -5,6 +5,7 @@
(:require [leiningen.core.user :as user]
[leiningen.core.classpath :as classpath]
[leiningen.core.test.helper :refer [abort-msg]]
[leiningen.core.utils :as utils]
[clojure.java.io :as io]))
(use-fixtures :once
@ -342,10 +343,10 @@
(is (= 7 (:seven (init-project (read (.getFile (io/resource "p2.clj"))))))))
(deftest test-activate-middleware
(is (= ""
(with-out-str
(binding [*err* *out*]
(init-project (read (.getFile (io/resource "p3.clj")))))))))
(let [errors (atom [])]
(with-redefs [utils/error (fn [& args] (swap! errors conj args))]
(init-project (read (.getFile (io/resource "p3.clj")))))
(is (= [] @errors))))
(deftest test-plugin-vars
(are [project hooks middleware] (= (list hooks middleware)