Ejemplo n.º 1
0
 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'
         })
Ejemplo n.º 2
0
 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
             }])), '')
Ejemplo n.º 4
0
 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')))
Ejemplo n.º 5
0
 def test_success(self):
     """Found eap home layers conf."""
     self.assertEqual(
         eap.ProcessEapHomeLayersConf.process(
             ansible_results([{
                 'item': 'foo',
                 'stdout': 'bin/fuse'
             }])), {'foo': True})
Ejemplo n.º 6
0
 def test_success(self):
     """Found karaf.jar."""
     self.assertEqual(
         karaf.ProcessKarafHomeSystemOrgJboss.process(
             ansible_results([{
                 'item': 'foo',
                 'stdout': 'bar'
             }])), {str(['bar']): True})
Ejemplo n.º 7
0
 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})
Ejemplo n.º 8
0
 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})
Ejemplo n.º 9
0
 def locate_test_not_found(self):
     """Did not find cxf with locate."""
     self.assertEqual(
         karaf.ProcessLocateCxf.process(
             ansible_results([{
                 'item': 'foo',
                 'stdout': '',
                 'rc': 1
             }])), [])
Ejemplo n.º 10
0
 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
             }])), [])
Ejemplo n.º 11
0
 def test_not_found(self):
     """Did not find activemq."""
     self.assertEqual(
         karaf.ProcessJbossFuseActivemqVersion.process(
             ansible_results([{
                 'item': 'foo',
                 'stdout': '',
                 'rc': 1
             }])), [])
Ejemplo n.º 12
0
 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'
             }])))
Ejemplo n.º 13
0
    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)
Ejemplo n.º 14
0
 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']
             }])
Ejemplo n.º 15
0
 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']
             }])
Ejemplo n.º 16
0
 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)
Ejemplo n.º 17
0
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')})
Ejemplo n.º 18
0
    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': []
            })