/access-control-app/test/cmr/access_control/test/services/acl_util.clj

https://github.com/nasa/Common-Metadata-Repository · Clojure · 33 lines · 29 code · 4 blank · 0 comment · 1 complexity · 428fc6bfcf1ffd09669119d1da8551dd MD5 · raw file

  1. (ns cmr.access-control.test.services.acl-util
  2. (:require
  3. [clojure.test :refer :all]
  4. [cmr.access-control.services.acl-util :as acl-util]
  5. [cmr.access-control.test.util :as u]
  6. [cmr.common.util :as util :refer [are3]]
  7. [cmr.mock-echo.client.echo-util :as e]))
  8. (deftest acl-log-message
  9. (let [token (e/login (u/conn-context) "admin")]
  10. (testing "Create, update, and delete ACL log message function"
  11. (are3 [new-acl existing-acl action expected-message]
  12. (is (= expected-message
  13. (acl-util/acl-log-message
  14. (merge (u/conn-context) {:token token}) new-acl existing-acl action)))
  15. "Create ACL log message"
  16. {:group-permissions [{:user-type "guest", :permissions ["create" "delete"]}], :system-identity {:target "TAG_GROUP"}}
  17. nil
  18. :create
  19. "User: [admin] Created ACL [{:group-permissions [{:user-type \"guest\", :permissions [\"create\" \"delete\"]}], :system-identity {:target \"TAG_GROUP\"}}]"
  20. "Update ACL log message"
  21. {:group-permissions [{:user-type "guest", :permissions ["create" "delete"]}], :system-identity {:target "TAG_GROUP"}}
  22. {:group-permissions [{:user-type "guest", :permissions ["create"]}], :system-identity {:target "TAG_GROUP"}}
  23. :update
  24. "User: [admin] Updated ACL,\n before: [{:group-permissions [{:user-type \"guest\", :permissions [\"create\"]}], :system-identity {:target \"TAG_GROUP\"}}]\n after: [{:group-permissions [{:user-type \"guest\", :permissions [\"create\" \"delete\"]}], :system-identity {:target \"TAG_GROUP\"}}]"
  25. "Delete ACL log message"
  26. "new-acl"
  27. {:group-permissions [{:user-type "guest", :permissions ["create" "delete"]}], :system-identity {:target "TAG_GROUP"}}
  28. :delete
  29. "User: [admin] Deleted ACL [{:group-permissions [{:user-type \"guest\", :permissions [\"create\" \"delete\"]}], :system-identity {:target \"TAG_GROUP\"}}]"))))