From: Lumir Balhar Date: Mon, 2 Jan 2017 13:39:17 +0000 (+0100) Subject: python: samba.tests.auth: Add tests for samba.auth module X-Git-Tag: tdb-1.3.13~561 X-Git-Url: http://git.samba.org/samba.git/?p=nivanova%2Fsamba-autobuild%2F.git;a=commitdiff_plain;h=9d8bcead4f4e60209fad0b68faafad9d7f18d41e python: samba.tests.auth: Add tests for samba.auth module Add some tests which test that `system_session` object has correct attributes and methods. Signed-off-by: Lumir Balhar Reviewed-by: Andrew Bartlett Reviewed-by: Douglas Bagnall --- diff --git a/python/samba/tests/auth.py b/python/samba/tests/auth.py index f71e1a784d2..a1b8115dba1 100644 --- a/python/samba/tests/auth.py +++ b/python/samba/tests/auth.py @@ -26,6 +26,31 @@ import samba.tests class AuthTests(samba.tests.TestCase): - def test_system_session(self): - auth.system_session() + def setUp(self): + super(AuthTests, self).setUp() + self.system_session = auth.system_session() + def test_system_session_attrs(self): + self.assertTrue(hasattr(self.system_session, 'credentials')) + self.assertTrue(hasattr(self.system_session, 'info')) + self.assertTrue(hasattr(self.system_session, 'security_token')) + self.assertTrue(hasattr(self.system_session, 'session_key')) + self.assertTrue(hasattr(self.system_session, 'torture')) + + def test_system_session_credentials(self): + self.assertIsNone(self.system_session.credentials.get_bind_dn()) + self.assertIsNone(self.system_session.credentials.get_password()) + self.assertEqual(self.system_session.credentials.get_username(), '') + + def test_system_session_info(self): + self.assertEqual(self.system_session.info.full_name, 'System') + self.assertEqual(self.system_session.info.domain_name, 'NT AUTHORITY') + self.assertEqual(self.system_session.info.account_name, 'SYSTEM') + + def test_system_session_session_key(self): + expected = b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + self.assertEqual(self.system_session.session_key, expected) + + def test_system_session_security_token(self): + self.assertTrue(self.system_session.security_token.is_system()) + self.assertFalse(self.system_session.security_token.is_anonymous())