コード例 #1
0
    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
コード例 #2
0
    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')
コード例 #3
0
    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