leiningen/test/test_pom.clj

20 lines
681 B
Clojure
Raw Normal View History

(ns test-pom
(:use [leiningen.core :only [read-project defproject]]
[leiningen.util.maven :only [make-model]]
[leiningen.pom :only [pom]])
(:use [clojure.test]
[clojure.java.io :only [file delete-file]]))
(def test-project (read-project "test_projects/sample/project.clj"))
(deftest test-pom
(let [pom-file (file (:root test-project) "pom.xml")]
(delete-file pom-file true)
(pom test-project)
(is (.exists pom-file))))
(deftest test-make-model-includes-build-settings
(let [model (make-model test-project)]
(is (= "src" (-> model .getBuild .getSourceDirectory)))
(is (= "test" (-> model .getBuild .getTestSourceDirectory)))))