You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@storm.apache.org by bo...@apache.org on 2016/03/03 21:25:54 UTC

[2/3] storm git commit: Fixing auto login module tests

Fixing auto login module tests


Project: http://git-wip-us.apache.org/repos/asf/storm/repo
Commit: http://git-wip-us.apache.org/repos/asf/storm/commit/b8a3af7a
Tree: http://git-wip-us.apache.org/repos/asf/storm/tree/b8a3af7a
Diff: http://git-wip-us.apache.org/repos/asf/storm/diff/b8a3af7a

Branch: refs/heads/0.10.x-branch
Commit: b8a3af7a6f0964500942e0c5e4a3960b82ebd289
Parents: 6d61074
Author: Kishor Patil <kp...@yahoo-inc.com>
Authored: Fri Feb 12 19:08:13 2016 -0600
Committer: Kishor Patil <kp...@yahoo-inc.com>
Committed: Thu Mar 3 15:26:08 2016 +0000

----------------------------------------------------------------------
 .../security/auth/auto_login_module_test.clj    | 24 ++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/storm/blob/b8a3af7a/storm-core/test/clj/backtype/storm/security/auth/auto_login_module_test.clj
----------------------------------------------------------------------
diff --git a/storm-core/test/clj/backtype/storm/security/auth/auto_login_module_test.clj b/storm-core/test/clj/backtype/storm/security/auth/auto_login_module_test.clj
index 2056509..2b22c69 100644
--- a/storm-core/test/clj/backtype/storm/security/auth/auto_login_module_test.clj
+++ b/storm-core/test/clj/backtype/storm/security/auth/auto_login_module_test.clj
@@ -19,8 +19,12 @@
   (:import [backtype.storm.security.auth.kerberos AutoTGT
             AutoTGTKrb5LoginModule AutoTGTKrb5LoginModuleTest])
   (:import [javax.security.auth Subject Subject])
-  (:import [javax.security.auth.kerberos KerberosTicket])
+  (:import [javax.security.auth.kerberos KerberosTicket KerberosPrincipal])
   (:import [org.mockito Mockito])
+  (:import [java.text SimpleDateFormat])
+  (:import [java.util Date])
+  (:import [java.util Arrays])
+  (:import [java.net InetAddress])
   )
 
 (deftest login-module-no-subj-no-tgt-test
@@ -82,7 +86,23 @@
     (let [login-module (AutoTGTKrb5LoginModuleTest.)
           _ (set! (. login-module client) (Mockito/mock
                                             java.security.Principal))
-          ticket (Mockito/mock KerberosTicket)]
+          endTime (.parse (java.text.SimpleDateFormat. "ddMMyyyy") "31122030")
+          asn1Enc (byte-array 10)
+          _ (Arrays/fill asn1Enc (byte 122))
+          sessionKey (byte-array 10)
+          _ (Arrays/fill sessionKey (byte 123))
+          ticket (KerberosTicket.
+                   asn1Enc
+                   (KerberosPrincipal. "client/localhost@local.com")
+                   (KerberosPrincipal. "server/localhost@local.com")
+                   sessionKey
+                   234
+                   (boolean-array (map even? (range 3 10)))
+                   (Date.)
+                   (Date.)
+                   endTime,
+                   endTime,
+                   (into-array InetAddress [(InetAddress/getByName "localhost")]))]
       (.initialize login-module (Subject.) nil nil nil)
       (.setKerbTicket login-module ticket)
       (is (.login login-module))