Пример #1
0
    def test_validator_without_ctx(self):
        validator = validators.VolumeTypeExistsValidator("fake_param",
                                                         nullable=True)

        clients = self.context["users"][0]["credential"].clients()

        clients.cinder().volume_types.list.return_value = [mock.MagicMock()]

        result = validator.validate(self.context, self.config, None, None)
        self.assertIsNone(result, "Unexpected result")
Пример #2
0
    def test_validator_without_ctx_failed(self):
        validator = validators.VolumeTypeExistsValidator("fake_param",
                                                         nullable=False)

        clients = self.context["users"][0]["credential"].clients()

        clients.cinder().volume_types.list.return_value = [mock.MagicMock()]

        e = self.assertRaises(validators.validation.ValidationError,
                              validator.validate, self.context, self.config,
                              None, None)
        self.assertEqual(
            "The parameter 'fake_param' is required and should not be empty.",
            e.message)
Пример #3
0
    def test_validator(self, param_name, nullable, err_msg):
        validator = validators.VolumeTypeExistsValidator(param_name, nullable)

        clients = self.credentials["openstack"]["users"][0][
            "credential"].clients()

        clients.cinder().volume_types.list.return_value = [mock.MagicMock()]

        result = validator.validate(self.config, self.credentials, None, None)

        if err_msg:
            self.assertEqual(err_msg, result.msg)
        else:
            self.assertIsNone(result, "Unexpected result")
Пример #4
0
 def setUp(self):
     super(VolumeTypeExistsValidatorTestCase, self).setUp()
     self.validator = validators.VolumeTypeExistsValidator(
         "volume_type", True)
     self.config = copy.deepcopy(config)
     self.context = copy.deepcopy(context)
Пример #5
0
 def setUp(self):
     super(VolumeTypeExistsValidatorTestCase, self).setUp()
     self.validator = validators.VolumeTypeExistsValidator("volume_type")
     self.credentials = copy.deepcopy(credentials)