def test_three_dirs(self): """A directory can have three outcomes.""" self.assertEqual( eap.ProcessEapHomeVersionTxt.process( ansible_results([ # dir1: cat was successful, stdout has 'Red Hat' in it. { 'item': 'dir1', 'stdout': self.cat_result }, # dir2: cat was unsuccessful. Output should be ignored. { 'item': 'dir2', 'rc': 1, 'stdout': self.cat_result }, # dir3: cat was successful, output does not have 'Red Hat'. { 'item': 'dir3', 'stdout': 'foo' } ])), { 'dir1': self.cat_result, 'dir2': False, 'dir3': 'foo' })
def test_success(self): """Found karaf.jar.""" self.assertEqual( karaf.ProcessKarafHomeBinFuse.process( ansible_results([{ 'item': 'foo', 'stdout': 'bin/fuse' }])), {'foo': True})
def test_ansible_error(self): """Did not find pem (empty string should be returned).""" self.assertEqual( redhat_packages.ProcessRedHatPackagesCerts.process( ansible_results([{ 'stdout': '', 'rc': 1 }])), '')
def locate_test_success(self): """Found cxf with locate.""" self.assertEqual( karaf.ProcessLocateCxf.process( ansible_results([{ 'item': '/fake/dir', 'stdout_lines': 'redhat-630187' }])), list(set('redhat-630187')))
def test_success(self): """Found eap home layers conf.""" self.assertEqual( eap.ProcessEapHomeLayersConf.process( ansible_results([{ 'item': 'foo', 'stdout': 'bin/fuse' }])), {'foo': True})
def test_success(self): """Found karaf.jar.""" self.assertEqual( karaf.ProcessKarafHomeSystemOrgJboss.process( ansible_results([{ 'item': 'foo', 'stdout': 'bar' }])), {str(['bar']): True})
def test_not_found(self): """Did not find eap home layers conf.""" self.assertEqual( eap.ProcessEapHomeLayersConf.process( ansible_results([{ 'item': 'foo', 'stdout': '', 'rc': 1 }])), {'foo': False})
def test_not_found(self): """Did not find karaf home bin fuse.""" self.assertEqual( karaf.ProcessKarafHomeSystemOrgJboss.process( ansible_results([{ 'item': 'foo', 'stdout': '', 'rc': 1 }])), {'[]': False})
def locate_test_not_found(self): """Did not find cxf with locate.""" self.assertEqual( karaf.ProcessLocateCxf.process( ansible_results([{ 'item': 'foo', 'stdout': '', 'rc': 1 }])), [])
def on_eap_test_not_found(self): """Did not find cxf on eap home dir.""" self.assertEqual( karaf.ProcessJbossFuseOnEapCxfVersion.process( ansible_results([{ 'item': 'foo', 'stdout': '', 'rc': 1 }])), [])
def test_not_found(self): """Did not find activemq.""" self.assertEqual( karaf.ProcessJbossFuseActivemqVersion.process( ansible_results([{ 'item': 'foo', 'stdout': '', 'rc': 1 }])), [])
def test_with_items_result(self): """The result of a with_items task.""" self.assertTrue( process.is_ansible_task_result( ansible_results([{ 'item': 'a', 'stdout': 'a' }, { 'item': 'b', 'stdout': 'b' }])))
def test_fuse_not_found(self): """Test failure to find a fuse script.""" found_files = ['foo.sh', 'README'] processor_input = ansible_results([{ 'item': '/some/dir', 'stdout': '\n'.join(found_files) }]) expected_result = {'/some/dir': []} actual_result = eap.ProcessEapHomeBinForFuse.process(processor_input) self.assertEqual(actual_result, expected_result)
def on_eap_test_success(self): """Found cxf on eap home dir.""" self.assertEqual( karaf.ProcessJbossFuseOnEapCxfVersion.process( ansible_results([{ 'item': '/fake/dir', 'stdout': 'redhat-630187' }])), [{ 'install_home': '/fake/dir', 'version': ['redhat-630187'] }])
def test_success(self): """Found activemq.""" self.assertEqual( karaf.ProcessJbossFuseActivemqVersion.process( ansible_results([{ 'item': '/fake/dir', 'stdout': 'redhat-630187' }])), [{ 'install_home': '/fake/dir', 'version': ['redhat-630187'] }])
def test_fuse_is_found(self): """Test successfully finding a fuse script.""" found_files = ['foo.sh', 'README'] + \ eap.ProcessEapHomeBinForFuse.INDICATOR_FILES[:-1] processor_input = ansible_results([{ 'item': '/some/dir', 'stdout': '\n'.join(found_files) }]) expected_result = { '/some/dir': eap.ProcessEapHomeBinForFuse.INDICATOR_FILES[:-1] } actual_result = eap.ProcessEapHomeBinForFuse.process(processor_input) self.assertEqual(actual_result, expected_result)
class TestProcessJbossBRMSKieBusinessCentral(unittest.TestCase): """Test ProcessJbossBRMSKieBusinessCentral.""" good_result = { 'item': '/tmp/good/', 'stdout': '/tmp/good/kie-api-version-string.jar-1234', 'rc': 0 } bad_result = {'item': '/tmp/bad/', 'stdout': '', 'rc': 1} ls_results = ansible_results([good_result, bad_result]) def test_success_case(self): """Return stdout_lines in case of success.""" self.assertEqual( set( brms.ProcessJbossBRMSKieBusinessCentral.process( self.ls_results)), {('/tmp/good', 'version-string')})
def test_three_states(self): """A directory can go three ways.""" extra_files = [ 'docs', 'installation', 'LICENSE.txt', 'welcome-content', 'bin', 'domain', 'Uninstaller', 'bundles', 'icons', 'SHA256SUM' ] self.assertEqual( eap.ProcessEapHomeLs.process( ansible_results([ # dir1: ls was successful, directory has JBoss files. { 'item': 'dir1', 'stdout': '\n'.join(extra_files + eap.ProcessEapHomeLs.INDICATOR_FILES) }, # dir2: ls was unsuccessful. Output should be ignored. { 'item': 'dir2', 'rc': 1, 'stdout': '\n'.join(eap.ProcessEapHomeLs.INDICATOR_FILES) }, # dir3: ls was successful, directory has no JBoss files. { 'item': 'dir3', 'stdout': '\n'.join(extra_files) } ])), { 'dir1': eap.ProcessEapHomeLs.INDICATOR_FILES, 'dir2': [], 'dir3': [] })