コード例 #1
0
 def test_available_requires_registration(self):
     service = EntitlementService()
     self.mock_identity.is_valid.return_value = False
     options = self._build_options(pool_subsets=['available'])
     with self.assertRaisesRegexp(exceptions.ValidationError,
                                  r'.*not registered.*'):
         service.validate_options(options)
コード例 #2
0
 def test_pool_only_requires_consumed_or_available(self):
     service = EntitlementService()
     options = self._build_options(pool_subsets=['installed'], pool_only=True)
     with self.assertRaisesRegexp(exceptions.ValidationError, r'.*only applicable with --available'):
         service.validate_options(options)
     options['pool_subsets'].append('available')
     service.validate_options(options)
コード例 #3
0
 def test_on_date_requires_available(self):
     service = EntitlementService()
     on_date = datetime.date.today().strftime('%Y-%m-%d')
     options = self._build_options(pool_subsets=['installed', 'consumed'], on_date=on_date)
     with self.assertRaisesRegexp(exceptions.ValidationError, r'.*only applicable with --available'):
         service.validate_options(options)
     options['pool_subsets'].append('available')
     service.validate_options(options)
コード例 #4
0
 def test_no_overlap_requires_available(self):
     service = EntitlementService()
     options = self._build_options(pool_subsets=["installed", "consumed"],
                                   no_overlap=True)
     with self.assertRaisesRegex(exceptions.ValidationError,
                                 r".*only applicable with --available"):
         service.validate_options(options)
     options["pool_subsets"].append("available")
     service.validate_options(options)
コード例 #5
0
 def test_service_level_requires_consumed_or_available(self):
     service = EntitlementService()
     options = self._build_options(pool_subsets=["installed"],
                                   service_level="foo")
     with self.assertRaisesRegex(exceptions.ValidationError,
                                 r".*only applicable with --available"):
         service.validate_options(options)
     options["pool_subsets"].append("available")
     service.validate_options(options)
コード例 #6
0
 def test_on_date_requires_available(self):
     service = EntitlementService()
     on_date = datetime.date.today().strftime("%Y-%m-%d")
     options = self._build_options(pool_subsets=["installed", "consumed"],
                                   on_date=on_date)
     with self.assertRaisesRegex(exceptions.ValidationError,
                                 r".*only applicable with --available"):
         service.validate_options(options)
     options["pool_subsets"].append("available")
     service.validate_options(options)
コード例 #7
0
 def test_available_requires_registration(self):
     service = EntitlementService()
     self.mock_identity.is_valid.return_value = False
     options = self._build_options(pool_subsets=['available'])
     with self.assertRaisesRegexp(exceptions.ValidationError, r'.*not registered.*'):
         service.validate_options(options)
コード例 #8
0
 def test_only_accepts_correct_pool_subsets(self):
     service = EntitlementService()
     options = self._build_options(pool_subsets=['foo'])
     with self.assertRaisesRegexp(exceptions.ValidationError, r'.*invalid listing type.*'):
         service.validate_options(options)