# -*- coding: utf-8 -*- ''' Tests for the salt-run command ''' # Import Python libs from __future__ import absolute_import # Import Salt Testing libs from tests.support.case import ShellCase class ManageTest(ShellCase): ''' Test the manage runner ''' def test_cache(self): ''' Store, list, fetch, then flush data ''' # Store the data ret = self.run_run_plus( 'cache.store', bank='cachetest/runner', key='test_cache', data='The time has come the walrus said', ) # Make sure we can see the new key ret = self.run_run_plus('cache.list', bank='cachetest/runner') self.assertIn('test_cache', ret['return']) # Make sure we can see the new data ret = self.run_run_plus('cache.fetch', bank='cachetest/runner', key='test_cache') self.assertIn('The time has come the walrus said', ret['return']) # Make sure we can delete the data ret = self.run_run_plus('cache.flush', bank='cachetest/runner', key='test_cache') ret = self.run_run_plus('cache.list', bank='cachetest/runner') self.assertNotIn('test_cache', ret['return'])