Skip to content

Commit

Permalink
feat: add malice to fake users as applicant2
Browse files Browse the repository at this point in the history
NB: demo data already had two applicants
  • Loading branch information
Macroz committed Feb 5, 2019
1 parent c67a5be commit 161dc4e
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 3 deletions.
14 changes: 12 additions & 2 deletions src/clj/rems/db/test_data.clj
Expand Up @@ -17,6 +17,7 @@

(def +fake-users+
{:applicant1 "alice"
:applicant2 "malice"
:approver1 "developer"
:approver2 "bob"
:owner "owner"
Expand All @@ -25,6 +26,7 @@
(def +fake-user-data+
{"developer" {"eppn" "developer" "mail" "deve@lo.per" "commonName" "Deve Loper"}
"alice" {"eppn" "alice" "mail" "a@li.ce" "commonName" "Alice Applicant"}
"malice" {"eppn" "malice" "mail" "ma@li.ce" "commonName" "Malice Applicant"}
"bob" {"eppn" "bob" "mail" "b@o.b" "commonName" "Bob Approver"}
"carl" {"eppn" "carl" "mail" "c@a.rl" "commonName" "Carl Reviewer"}
"owner" {"eppn" "owner" "mail" "ow@n.er" "commonName" "Own Er"}})
Expand All @@ -51,6 +53,7 @@
(roles/add-role! (+fake-users+ :approver1) :applicant)
(roles/add-role! (+fake-users+ :approver1) :approver)
(users/add-user! (+fake-users+ :applicant1) (+fake-user-data+ (+fake-users+ :applicant1)))
(users/add-user! (+fake-users+ :applicant2) (+fake-user-data+ (+fake-users+ :applicant2)))
(roles/add-role! (+fake-users+ :applicant1) :applicant)
(users/add-user! (+fake-users+ :approver2) (+fake-user-data+ (+fake-users+ :approver2)))
(roles/add-role! (+fake-users+ :approver2) :approver)
Expand Down Expand Up @@ -505,6 +508,11 @@
(applications/return-application approver app-id 0 "comment for return")
(applications/submit-application applicant app-id))))

(defn- create-member-application! [catid wfid applicant approver members]
(let [appid (create-draft! applicant catid wfid "draft application")]
(doseq [member members]
(applications/add-member applicant appid member))))

(defn- run-and-check-dynamic-command! [& args]
(let [result (apply applications/dynamic-command! args)]
(assert (nil? result) {:actual result})
Expand Down Expand Up @@ -609,7 +617,8 @@
{"en" "Dynamic workflow" "fi" "Dynaaminen työvuo"})]
(create-dynamic-applications! dynamic (:dynamic workflows) +fake-users+))
(let [thlform (create-thl-demo-form! +fake-users+)]
(create-catalogue-item! res1 (:dynamic workflows) thlform {"en" "THL catalogue item" "fi" "THL katalogi-itemi"})))
(create-catalogue-item! res1 (:dynamic workflows) thlform {"en" "THL catalogue item" "fi" "THL katalogi-itemi"}))
(create-member-application! simple (:simple workflows) (+fake-users+ :applicant1) (+fake-users+ :approver1) [(+fake-users+ :applicant2)]))
(finally
(DateTimeUtils/setCurrentMillisSystem))))

Expand Down Expand Up @@ -650,4 +659,5 @@
{"en" "Dynamic workflow" "fi" "Dynaaminen työvuo"})]
(create-dynamic-applications! dynamic (:dynamic workflows) +demo-users+))
(let [thlform (create-thl-demo-form! +demo-users+)]
(create-catalogue-item! res1 (:dynamic workflows) thlform {"en" "THL catalogue item" "fi" "THL katalogi-itemi"}))))
(create-catalogue-item! res1 (:dynamic workflows) thlform {"en" "THL catalogue item" "fi" "THL katalogi-itemi"}))
(create-member-application! simple (:simple workflows) (+demo-users+ :applicant1) (+demo-users+ :approver1) [(+demo-users+ :applicant2)])))
2 changes: 1 addition & 1 deletion test/clj/rems/test/api/applications.clj
Expand Up @@ -364,7 +364,7 @@
(authenticate api-key approver)
app
read-body)]
(is (= ["alice" "bob" "carl" "developer" "owner"] (sort (map :userid reviewers))))
(is (= ["alice" "bob" "carl" "developer" "malice" "owner"] (sort (map :userid reviewers))))
(is (not (contains? (set (map :userid reviewers)) "invalid")))))
(testing "reviews is not open without authentication"
(let [response (-> (request :get (str "/api/applications/reviewers"))
Expand Down

0 comments on commit 161dc4e

Please sign in to comment.