def test_invalid_rational_network_trunking(self, deckhand_ingester, drydock_state, input_files): input_file = input_files.join("invalid_rational_network_trunking.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.network_trunking_rational(site_design) regex = re.compile( 'Rational Network Trunking Error: Trunking mode is disabled, a trunking' 'default_network must be defined; on NetworkLink .+') regex_1 = re.compile( 'Rational Network Trunking Error: If there is more than 1 allowed network,' 'trunking mode must be enabled; on NetworkLink .+') for msg in message_list: msg = msg.to_dict() assert msg.get('error') assert regex.match( msg.get('message')) is not None or regex_1.match( msg.get('message')) is not None assert len(message_list) == 2
def test_rational_network_trunking(self, deckhand_ingester, drydock_state, input_files): input_file = input_files.join("rational_network_trunking.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.network_trunking_rational(site_design) msg = message_list[0].to_dict() assert msg.get('message') == 'Rational Network Trunking' assert msg.get('error') is False