Example #1
0
    def testScramArchToOS(self):
        """
        _testScramArchToOS_

        Test the conversion of the ScramArch string to requiredOS
        """
        bp = BasePlugin(config=None)

        self.assertEqual(bp.scramArchtoRequiredOS('slc5_blah_blah'), 'rhel6')
        self.assertEqual(bp.scramArchtoRequiredOS('slc6_blah_blah'), 'rhel6')
        self.assertEqual(bp.scramArchtoRequiredOS('slc7_blah_blah'), 'rhel7')

        self.assertEqual(bp.scramArchtoRequiredOS(None), 'any')

        self.assertEqual(bp.scramArchtoRequiredOS(['slc6_blah_blah', 'slc7_blah_blah']), 'rhel6,rhel7')

        return
Example #2
0
    def testScramArchtoRequiredArch(self):
        """
        Test mapping of ScramArch to a given architecture
        """
        bp = BasePlugin(config=None)

        self.assertEqual(bp.scramArchtoRequiredArch('slc5_amd64_gcc481'),
                         'X86_64')
        self.assertEqual(bp.scramArchtoRequiredArch('slc6_amd64_gcc630'),
                         'X86_64')
        self.assertEqual(bp.scramArchtoRequiredArch('slc7_amd64_gcc10'),
                         'X86_64')
        self.assertEqual(bp.scramArchtoRequiredArch('slc7_aarch64_gcc700'),
                         'aarch64')
        self.assertEqual(bp.scramArchtoRequiredArch('slc7_ppc64le_gcc9'),
                         'ppc64le')
        self.assertIsNone(bp.scramArchtoRequiredArch(None))
        self.assertIsNone(bp.scramArchtoRequiredArch(None))
        with self.assertRaises(BossAirPluginException):
            bp.scramArchtoRequiredArch("slc7_BLAH_gcc700")

        self.assertEqual(
            bp.scramArchtoRequiredArch(
                ['slc5_amd64_gcc481', 'slc6_amd64_gcc630']), 'X86_64')
        self.assertEqual(
            bp.scramArchtoRequiredArch(
                ['slc7_amd64_gcc10', 'slc7_aarch64_gcc700']), 'X86_64')
        self.assertEqual(
            bp.scramArchtoRequiredArch([
                'slc7_amd64_gcc10', 'slc7_aarch64_gcc700', 'slc7_ppc64le_gcc9'
            ]), 'X86_64')
        self.assertEqual(
            bp.scramArchtoRequiredArch(
                ['slc7_aarch64_gcc700', 'slc7_ppc64le_gcc9']), 'ppc64le')

        return