def test_check_roles_requirement(self):
        roles = ['test']
        roles_metadata = {
            'test': {
                'depends': [{
                    'condition': 'settings:parent.child.value == 1',
                    'warning': 'error'
                }]
            }
        }

        NodeAssignmentValidator.check_roles_requirement(
            roles, roles_metadata, self.models)

        roles = ['test']
        roles_metadata = {
            'test': {
                'depends': [{
                    'condition': "settings:parent.child.value != 'x'",
                    'warning': 'error'
                }]
            }
        }

        NodeAssignmentValidator.check_roles_requirement(
            roles, roles_metadata, self.models)
예제 #2
0
    def test_check_roles_requirement(self):
        roles = ['test']
        roles_metadata = {
            'test': {
                'depends': [
                    {
                        'condition': 'settings:parent.child.value == 1',
                        'warning': 'error'
                    }
                ]
            }
        }

        NodeAssignmentValidator.check_roles_requirement(roles,
                                                        roles_metadata,
                                                        self.models)

        roles = ['test']
        roles_metadata = {
            'test': {
                'depends': [
                    {
                        'condition': "settings:parent.child.value != 'x'",
                        'warning': 'error'
                    }
                ]
            }
        }

        NodeAssignmentValidator.check_roles_requirement(roles,
                                                        roles_metadata,
                                                        self.models)
 def test_check_roles_requirement(self):
     roles = ["test"]
     roles_metadata = {"test": {"depends": [{"condition": {"setting:parent.child.value": 1}, "warning": "error"}]}}
     try:
         NodeAssignmentValidator.check_roles_requirement(roles, roles_metadata, self.settings)
     except errors.InvalidData as e:
         self.fail("check_roles_requirement raised exception: {0}".format(e.message))
    def test_check_roles_requirement_failed(self):
        roles = ["test"]

        with self.assertRaises(errors.InvalidData):
            roles_metadata = {
                "test": {"depends": [{"condition": {"setting:parent.child.value": 0}, "warning": "error"}]}
            }
            NodeAssignmentValidator.check_roles_requirement(roles, roles_metadata, self.settings)

        with self.assertRaises(errors.InvalidData):
            roles_metadata = {"test": {"depends": [{"condition": {"parent.child.value": 0}, "warning": "error"}]}}
            NodeAssignmentValidator.check_roles_requirement(roles, roles_metadata, self.settings)
예제 #5
0
 def test_check_roles_requirement(self):
     roles = ['test']
     roles_metadata = {'test':
                      {'depends':
                       [{'condition': {'setting:parent.child.value': 1},
                        'warning': 'error'}]}}
     try:
         NodeAssignmentValidator.check_roles_requirement(roles,
                                                         roles_metadata,
                                                         self.settings)
     except errors.InvalidData as e:
         self.fail('check_roles_requirement raised exception: {0}'.format(
             e.message))
    def test_check_roles_requirement_failed(self):
        roles = ['test']

        # wrong child value
        with self.assertRaises(errors.InvalidData):
            roles_metadata = {
                'test': {
                    'depends': [{
                        'condition': 'settings:parent.child.value == 0',
                        'warning': 'error'
                    }]
                }
            }

            NodeAssignmentValidator.check_roles_requirement(
                roles, roles_metadata, self.models)
예제 #7
0
    def test_check_roles_requirement_failed(self):
        roles = ['test']

        # wrong child value
        with self.assertRaises(errors.InvalidData):
            roles_metadata = {
                'test': {
                    'depends': [
                        {
                            'condition': 'settings:parent.child.value == 0',
                            'warning': 'error'
                        }
                    ]
                }
            }

            NodeAssignmentValidator.check_roles_requirement(roles,
                                                            roles_metadata,
                                                            self.models)
 def test_search_in_settings_non_exisxt(self):
     pattern = "parent.fake.value"
     result = NodeAssignmentValidator._search_in_settings(self.settings, pattern)
     self.assertEquals(result, None)
 def test_search_in_settings(self):
     pattern = "parent.child.value"
     result = NodeAssignmentValidator._search_in_settings(self.settings, pattern)
     self.assertEquals(result, 1)