def test_validate_no_nodes(self, deckhand_ingester, drydock_state, input_files, mock_get_build_data): """Test that a design with no baremetal nodes validates.""" input_file = input_files.join("deckhand_fullsite_no_nodes.yaml") design_ref = "file://%s" % str(input_file) orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester) status, site_design = Orchestrator.get_effective_site(orch, design_ref) val = Validator(orch) response = val.validate_design(site_design) assert response.status == hd_fields.ValidationResult.Success
def test_validate_design(self, deckhand_ingester, drydock_state, input_files): """Test the basic validation engine.""" input_file = input_files.join("deckhand_fullsite.yaml") design_ref = "file://%s" % str(input_file) orch = Orchestrator(state_manager=drydock_state, ingester=deckhand_ingester) status, site_design = Orchestrator.get_effective_site(orch, design_ref) val = Validator() response = val.validate_design(site_design) for msg in response.message_list: assert msg.error is False assert response.error_count == 0 assert response.status == hd_fields.ValidationResult.Success