示例#1
0
 def test_validate_empty_nodes(self):
     self.tasks.append({
         'id': 'some_task',
         'type': 'stage',
         'requires': ['empty_node', 'post_deployment_start']
     })
     valid_tasks = validator.TasksValidator(self.tasks, "6.1")
     self.assertRaises(ValueError, valid_tasks.validate_graph)
示例#2
0
 def test_validate_cyclic_graph(self):
     self.tasks.append({
         'id': 'post_deployment_part',
         'type': 'stage',
         'requires': ['post_deployment_start'],
         'required_for': ['pre_deployment_start']
     })
     valid_tasks = validator.TasksValidator(self.tasks, "6.1")
     self.assertRaises(ValueError, valid_tasks.validate_graph)
示例#3
0
 def test_validate_duplicated_tasks(self):
     self.tasks.append({'id': 'pre_deployment_start', 'type': 'stage'})
     valid_tasks = validator.TasksValidator(self.tasks, "6.1")
     self.assertRaises(ValueError, valid_tasks.validate_unique_tasks)
示例#4
0
 def test_validate_not_connected_graph(self):
     self.tasks.append({'id': 'post_deployment_part', 'type': 'stage'})
     valid_tasks = validator.TasksValidator(self.tasks, "6.1")
     self.assertRaises(ValueError, valid_tasks.validate_graph)
示例#5
0
 def test_validate_graph(self):
     valid_tasks = validator.TasksValidator(self.tasks, "6.1")
     valid_tasks.validate_graph()
示例#6
0
 def test_empty_id_schema(self):
     self.tasks.append({'id': '', 'type': 'stage'})
     valid_tasks = validator.TasksValidator(self.tasks, "6.1")
     self.assertRaises(jsonschema.ValidationError,
                       valid_tasks.validate_schema)
示例#7
0
 def test_wrong_schema(self):
     self.tasks.append({'id': 'wrong', 'type': 'non existing'})
     valid_tasks = validator.TasksValidator(self.tasks, "6.1")
     self.assertRaises(jsonschema.ValidationError,
                       valid_tasks.validate_schema)
示例#8
0
 def test_validate_schema(self):
     valid_tasks = validator.TasksValidator(self.tasks, "6.1")
     valid_tasks.validate_schema()