more python/samba/tests/credentials.py tests TODO master3-libsmb
authorStefan Metzmacher <metze@samba.org>
Fri, 21 Oct 2016 07:11:30 +0000 (09:11 +0200)
committerStefan Metzmacher <metze@samba.org>
Mon, 18 Feb 2019 12:55:23 +0000 (13:55 +0100)
python/samba/tests/credentials.py

index d2a81506de3c468264f0a70114ee804d0a69550d..ee3b018250541c03fe66478818f29fccdaab9006 100644 (file)
@@ -93,10 +93,40 @@ class CredentialsTests(samba.tests.TestCaseInTempDir):
         self.assertEqual(None, self.creds.get_password())
 
     def test_parse_string_user_pw_domain(self):
+        self.creds = credentials.Credentials()
         self.creds.parse_string("dom\\someone%secr")
         self.assertEqual("someone", self.creds.get_username())
         self.assertEqual("secr", self.creds.get_password())
         self.assertEqual("DOM", self.creds.get_domain())
+        self.assertEqual("someone@DOM", self.creds.get_principal())
+        self.assertEqual(None, self.creds.get_realm())
+        (ntlm_user, ntlm_domain) = self.creds.get_ntlm_username_domain()
+        self.assertEqual("someone", ntlm_user)
+        self.assertEqual("DOM", ntlm_domain)
+
+    def test_parse_string_user_pw_domain2(self):
+        self.creds = credentials.Credentials()
+        self.creds.parse_string("some@one%secr")
+        self.assertEqual(None, self.creds.get_username())
+        self.assertEqual("secr", self.creds.get_password())
+        self.assertEqual(None, self.creds.get_domain())
+        self.assertEqual("some@one", self.creds.get_principal())
+        self.assertEqual("ONE", self.creds.get_realm())
+        (ntlm_user, ntlm_domain) = self.creds.get_ntlm_username_domain()
+        self.assertEqual("some@one", ntlm_user)
+        self.assertEqual("", ntlm_domain)
+
+    def test_parse_string_user_pw_domain3(self):
+        self.creds = credentials.Credentials()
+        self.creds.parse_string("dom\\some@one%secr")
+        self.assertEqual("some@one", self.creds.get_username())
+        self.assertEqual("secr", self.creds.get_password())
+        self.assertEqual("DOM", self.creds.get_domain())
+        self.assertEqual("some@one", self.creds.get_principal()) # TODO...
+        self.assertEqual(None, self.creds.get_realm())
+        (ntlm_user, ntlm_domain) = self.creds.get_ntlm_username_domain()
+        self.assertEqual("some@one", ntlm_user)
+        self.assertEqual("DOM", ntlm_domain)
 
     def test_bind_dn(self):
         self.assertEqual(None, self.creds.get_bind_dn())