def test_rlimit(self): validate_option('rlimit_core', 1) # require int parameter self.assertRaises(MessageError, validate_option, 'rlimit_core', '1') # require valid rlimit settings self.assertRaises(MessageError, validate_option, 'rlimit_foo', 1)
def validate(self, props): super(Set, self).validate(props) options = props['options'] if not isinstance(options, dict): raise MessageError("'options' property should be an object") for key, val in options.items(): validate_option(key, val)
def validate(self, props): super(AddWatcher, self).validate(props) if 'options' in props: options = props.get('options') if not isinstance(options, dict): raise MessageError("'options' property should be an object") for key, val in props['options'].items(): validate_option(key, val)
def test_rlimit(self): if IS_WINDOWS: # rlimits are not supported on Windows self.assertRaises(MessageError, validate_option, 'rlimit_core', 1) else: validate_option('rlimit_core', 1) # require int parameter self.assertRaises(MessageError, validate_option, 'rlimit_core', '1') # require valid rlimit settings self.assertRaises(MessageError, validate_option, 'rlimit_foo', 1)
def test_uidgid(self): self.assertRaises(MessageError, validate_option, 'uid', {}) validate_option('uid', 1) validate_option('uid', 'user') self.assertRaises(MessageError, validate_option, 'gid', {}) validate_option('gid', 1) validate_option('gid', 'user')
def test_uidgid(self): self.assertRaises(MessageError, validate_option, "uid", {}) validate_option("uid", 1) validate_option("uid", "user") self.assertRaises(MessageError, validate_option, "gid", {}) validate_option("gid", 1) validate_option("gid", "user")
def test_stderr_stream(self, warn): self.assertRaises(MessageError, validate_option, "stderr_stream", "something") self.assertRaises(MessageError, validate_option, "stderr_stream", {}) validate_option("stderr_stream", {"class": "MyClass"}) validate_option("stderr_stream", {"class": "MyClass", "my_option": "1"}) validate_option("stderr_stream", {"class": "MyClass", "refresh_time": 1}) self.assertEqual(warn.call_count, 1)
def test_stderr_stream(self, warn): self.assertRaises( MessageError, validate_option, 'stderr_stream', 'something') self.assertRaises(MessageError, validate_option, 'stderr_stream', {}) validate_option('stderr_stream', {'class': 'MyClass'}) validate_option( 'stderr_stream', {'class': 'MyClass', 'my_option': '1'}) validate_option( 'stderr_stream', {'class': 'MyClass', 'refresh_time': 1}) self.assertEqual(warn.call_count, 1)
def test_stdout_stream(self, warn): key = 'stdout_stream' self.assertRaises(MessageError, validate_option, key, 'something') self.assertRaises(MessageError, validate_option, key, {}) validate_option(key, {'class': 'MyClass'}) validate_option(key, {'class': 'MyClass', 'my_option': '1'}) validate_option(key, {'class': 'MyClass', 'refresh_time': 1}) msg = "'refresh_time' is deprecated and not useful anymore for %r" % key warn.assert_any_call(msg)
def test_hooks(self): validate_option('hooks', {'before_start': ['all', False]}) # make sure we control the hook names self.assertRaises(MessageError, validate_option, 'hooks', {'IDONTEXIST': ['all', False]})
def test_hooks(self): validate_option("hooks", {"before_start": ["all", False]}) # make sure we control the hook names self.assertRaises(MessageError, validate_option, "hooks", {"IDONTEXIST": ["all", False]})