示例#1
0
    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