Ejemplo n.º 1
0
    def testAllDefault(self):
        cleaned_kwargs = kctx.clean_context_options(self.context, **{})
        self.assert_('using_keytab' in cleaned_kwargs)
        self.assertFalse(cleaned_kwargs['using_keytab'])

        self.assert_('principal' in cleaned_kwargs)
        principal = cleaned_kwargs['principal']
        self.assertEqual(principal.name.split('@')[0], kctx.get_login())

        self.assert_('ccache' in cleaned_kwargs)
        ccache = cleaned_kwargs['ccache']
        self.assertEqual(ccache.name, krb_default_cc_name())
Ejemplo n.º 2
0
    def testSpecifyAllManually(self):
        kwargs = {
            'using_keytab': False,
            'principal': config.user_principal,
            'ccache_file': config.user_ccache_file,
        }
        cleaned_kwargs = kctx.clean_context_options(self.context, **kwargs)

        self.assert_('principal' in cleaned_kwargs)
        test_user_princ = cleaned_kwargs['principal']
        self.assertEqual(test_user_princ.name, config.user_principal)

        self.assert_('ccache' in cleaned_kwargs)
        ccache = cleaned_kwargs['ccache']
        self.assertEqual(ccache.name, config.user_ccache_file)
Ejemplo n.º 3
0
    def testSpecifyAllManually(self):
        self.kwargs.update({
            'principal': config.service_principal,
            'ccache_file': config.user_ccache_file,
            'keytab_file': config.user_keytab_file,
        })

        cleaned_kwargs = kctx.clean_context_options(self.context, **self.kwargs)

        self.assert_('ccache' in cleaned_kwargs)
        self.assertEqual(cleaned_kwargs['ccache'].name, config.user_ccache_file)

        self.assert_('keytab' in cleaned_kwargs)
        kt = cleaned_kwargs['keytab']
        expected_kt_name = config.user_keytab_file
        self.assert_(kt.name.endswith(expected_kt_name))
Ejemplo n.º 4
0
    def testAllDefault(self):
        self.kwargs.update({
            'principal': config.service_principal,
        })
        cleaned_kwargs = kctx.clean_context_options(self.context, **self.kwargs)

        self.assert_('principal' in cleaned_kwargs)
        self.assertEqual(cleaned_kwargs['principal'].name, config.service_principal)

        self.assert_('ccache' in cleaned_kwargs)
        expected_ccache_file = krb_default_cc_name()
        self.assertEqual(cleaned_kwargs['ccache'].name, expected_ccache_file)

        self.assert_('keytab' in cleaned_kwargs)
        kt = cleaned_kwargs['keytab']
        expected_kt_name = krb_default_keytab_name()
        self.assertEqual(kt.name, expected_kt_name)