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)
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)
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)
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)
def test_validate_graph(self): valid_tasks = validator.TasksValidator(self.tasks, "6.1") valid_tasks.validate_graph()
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)
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)
def test_validate_schema(self): valid_tasks = validator.TasksValidator(self.tasks, "6.1") valid_tasks.validate_schema()