예제 #1
0
    def test_get(self):
        with mock.patch.multiple(
                'platform',
                system=lambda: 'Linux',
                linux_distribution=lambda **kwargs: (('unknown', '', ''))):
            g = ceph_detect_init.get
            self.assertRaises(exc.UnsupportedPlatform, g)
            try:
                g()
            except exc.UnsupportedPlatform as e:
                self.assertIn('Platform is not supported', str(e))

        with mock.patch.multiple(
                'platform',
                system=lambda: 'Linux',
                linux_distribution=lambda **kwargs: (('debian', '6.0', ''))):
            distro = ceph_detect_init.get()
            self.assertEqual(debian, distro)
            self.assertEqual('debian', distro.name)
            self.assertEqual('debian', distro.normalized_name)
            self.assertEqual('debian', distro.distro)
            self.assertEqual(False, distro.is_el)
            self.assertEqual('6.0', distro.release)
            self.assertEqual('squeeze', distro.codename)
            self.assertEqual('sysvinit', distro.init)

        with mock.patch.multiple('platform',
                                 system=lambda: 'FreeBSD',
                                 release=lambda: '12.0-CURRENT',
                                 version=lambda: 'FreeBSD 12.0 #1 r306554M:'):
            distro = ceph_detect_init.get()
            self.assertEqual(freebsd, distro)
            self.assertEqual('freebsd', distro.name)
            self.assertEqual('freebsd', distro.normalized_name)
            self.assertEqual('freebsd', distro.distro)
            self.assertFalse(distro.is_el)
            self.assertEqual('12.0-CURRENT', distro.release)
            self.assertEqual('r306554M', distro.codename)
            self.assertEqual('bsdrc', distro.init)

        with mock.patch('platform.system',
                        lambda: 'cephix'):
            self.assertRaises(exc.UnsupportedPlatform, ceph_detect_init.get)
예제 #2
0
def run(argv=None, namespace=None):
    args = parser().parse_args(argv, namespace)

    if args.verbose:
        logging.basicConfig(format='%(asctime)s %(levelname)s %(message)s',
                            level=logging.DEBUG)
    try:
        print(ceph_detect_init.get(args.use_rhceph).init)
    except exc.UnsupportedPlatform:
        if args.default:
            print(args.default)
        else:
            raise

    return 0
예제 #3
0
파일: test_all.py 프로젝트: zhengxle/ceph
    def test_get(self):
        g = ceph_detect_init.get
        with mock.patch('platform.linux_distribution', lambda:
                        (('unknown', '', ''))):
            self.assertRaises(exc.UnsupportedPlatform, g)
            try:
                g()
            except exc.UnsupportedPlatform as e:
                self.assertIn('Platform is not supported', str(e))

        with mock.patch('platform.linux_distribution', lambda:
                        (('debian', '6.0', ''))):
            distro = ceph_detect_init.get()
            self.assertEqual(debian, distro)
            self.assertEqual('debian', distro.name)
            self.assertEqual('debian', distro.normalized_name)
            self.assertEqual('debian', distro.distro)
            self.assertEqual(False, distro.is_el)
            self.assertEqual('6.0', distro.release)
            self.assertEqual('squeeze', distro.codename)
            self.assertEqual('sysvinit', distro.init)
예제 #4
0
파일: test_all.py 프로젝트: isodude/ceph
    def test_get(self):
        g = ceph_detect_init.get
        with mock.patch('platform.linux_distribution',
                        lambda: (('unknown', '', ''))):
            self.assertRaises(exc.UnsupportedPlatform, g)
            try:
                g()
            except exc.UnsupportedPlatform as e:
                self.assertIn('Platform is not supported', str(e))

        with mock.patch('platform.linux_distribution',
                        lambda: (('debian', '6.0', ''))):
            distro = ceph_detect_init.get()
            self.assertEqual(debian, distro)
            self.assertEqual('debian', distro.name)
            self.assertEqual('debian', distro.normalized_name)
            self.assertEqual('debian', distro.distro)
            self.assertEqual(False, distro.is_el)
            self.assertEqual('6.0', distro.release)
            self.assertEqual('squeeze', distro.codename)
            self.assertEqual('sysvinit', distro.init)