summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorStuart Halloway <stu@thinkrelevance.com>2010-05-23 15:37:17 -0400
committerStuart Halloway <stu@thinkrelevance.com>2010-05-24 10:46:09 -0400
commit3da8a12112332d15a91b140fab5e535f0d2528e8 (patch)
treea8188c9bb1fd29a66251503e688ebbe69aac3d7b /test
parent8c9b0574a83f6c77576325b724c837cf4143eb33 (diff)
better error message on failed refer
Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
Diffstat (limited to 'test')
-rw-r--r--test/clojure/test_clojure/ns_libs.clj12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/clojure/test_clojure/ns_libs.clj b/test/clojure/test_clojure/ns_libs.clj
index 10844ded..e1217756 100644
--- a/test/clojure/test_clojure/ns_libs.clj
+++ b/test/clojure/test_clojure/ns_libs.clj
@@ -71,3 +71,15 @@
(is (thrown? IllegalStateException
#"Integer already refers to: class java.lang.Integer"
(defrecord Integer [])))))
+
+(deftest refer-error-messages
+ (let [temp-ns (gensym)]
+ (binding [*ns* *ns*]
+ (in-ns temp-ns)
+ (eval '(def ^{:private true} hidden-var)))
+ (testing "referring to something that does not exist"
+ (is (thrown-with-msg? IllegalAccessError #"nonexistent-var does not exist"
+ (refer temp-ns :only '(nonexistent-var)))))
+ (testing "referring to something non-public"
+ (is (thrown-with-msg? IllegalAccessError #"hidden-var is not public"
+ (refer temp-ns :only '(hidden-var)))))))