Esempio n. 1
0
    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 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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)
Esempio n. 6
0
    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)
Esempio n. 7
0
    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')
Esempio n. 9
0
 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')
Esempio n. 10
0
 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")
Esempio n. 11
0
 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)
Esempio n. 12
0
 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)
Esempio n. 13
0
 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)
Esempio n. 14
0
    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)
Esempio n. 15
0
    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]})
Esempio n. 16
0
    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]})
Esempio n. 17
0
    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]})