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)
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
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)