def test_no_duplicate_IPs_no_addressing(self, input_files, drydock_state, deckhand_ingester): input_file = input_files.join("no_duplicate_IPs_no_addressing.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) message_list = Validator.no_duplicate_IPs_check(site_design) msg = message_list[0].to_dict() assert msg.get('message') == 'No BaremetalNodes Found.' assert msg.get('error') is False
def test_invalid_no_duplicate_IPs(self, input_files, drydock_state, deckhand_ingester): input_file = input_files.join( "invalid_no_duplicate_IPs_addresses_duplicated.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) message_list = Validator.no_duplicate_IPs_check(site_design) msg = message_list[0].to_dict() assert msg.get('error') is True assert 'Error! Duplicate IP Address Found:' in msg.get('message')
def test_invalid_no_duplicate_IPs(self, input_files, drydock_state, deckhand_ingester): input_file = input_files.join("invalid_validation.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) message_list = Validator.no_duplicate_IPs_check(site_design) regex = re.compile( 'Error! Duplicate IP Address Found: .+ is in use by both .+ and .+.' ) for msg in message_list: msg = msg.to_dict() assert msg.get('error') is True assert regex.match(msg.get('message')) is not None