def testCCacheFileNotFound(self): os.system('kdestroy -c %s 2>/dev/null' % config.user_ccache_file) context = krbV.default_context() ccache = krbV.CCache(config.user_ccache_file, context=context) principal = krbV.Principal(config.service_principal, context=context) result = is_initialize_ccache_necessary(context, ccache, principal) self.assert_(result) if config.run_under_user_principal: context = krbV.default_context() ccache = krbV.CCache(config.user_ccache_file, context=context) principal = krbV.Principal(config.user_principal, context=context) result = is_initialize_ccache_necessary(context, ccache, principal) self.assert_(result)
def testCCacheFileBadFormat(self): os.system('echo > %s' % config.user_ccache_file) context = krbV.default_context() ccache = krbV.CCache(config.user_ccache_file, context=context) principal = krbV.Principal(config.service_principal, context=context) result = is_initialize_ccache_necessary(context, ccache, principal) self.assert_(result) if config.run_under_user_principal: context = krbV.default_context() ccache = krbV.CCache(config.user_ccache_file, context=context) principal = krbV.Principal(config.user_principal, context=context) result = is_initialize_ccache_necessary(context, ccache, principal) self.assert_(result)
def testInitCCacheIsUnnecessary(self): if config.run_under_user_principal: init_user_ccache() context = krbV.default_context() ccache = krbV.CCache(config.user_ccache_file, context=context) principal = krbV.Principal(config.user_principal, context=context) result = is_initialize_ccache_necessary(context, ccache, principal) self.assertFalse(result) init_ccache_using_keytab() context = krbV.default_context() ccache = krbV.CCache(config.user_ccache_file, context=context) principal = krbV.Principal(config.service_principal, context=context) result = is_initialize_ccache_necessary(context, ccache, principal) self.assertFalse(result)
def testInitCCacheIsNecessary(self): ''' Sleep several seconds after initializing credentials cache so that it expires. ''' if config.run_under_user_principal: init_user_ccache(lifetime='3s') time.sleep(5) context = krbV.default_context() ccache = krbV.CCache(config.user_ccache_file, context=context) principal = krbV.Principal(config.user_principal, context=context) result = is_initialize_ccache_necessary(context, ccache, principal) self.assert_(result) init_ccache_using_keytab(lifetime='3s') time.sleep(5) context = krbV.default_context() ccache = krbV.CCache(config.user_ccache_file, context=context) principal = krbV.Principal(config.service_principal, context=context) result = is_initialize_ccache_necessary(context, ccache, principal) self.assert_(result)