Exemple #1
0
    def test_create_inventory_override_data(self):
        default_data = {
            "default_data": "default_data",
            "override_data": "ignored"
        }
        override_data = {"override_data": "override_data"}
        somehost_data = {"host_data": "host_data"}

        inventory = Inventory(
            (
                [("somehost", somehost_data), "anotherhost"],
                default_data,
            ),
            override_data=override_data,
        )

        assert inventory.get_data() == default_data
        assert inventory.get_override_data() == override_data

        assert inventory.get_host("somehost").data.host_data == "host_data"
        assert inventory.get_host("anotherhost").data.get("host_data") is None

        assert inventory.get_host(
            "somehost").data.override_data == "override_data"
        assert inventory.get_host(
            "anotherhost").data.override_data == "override_data"
Exemple #2
0
    def test_get_from_config(self):
        config = Config(SUDO="config-value")
        inventory = Inventory((("somehost", ), {}))

        state = State(config=config, inventory=inventory)

        kwargs, keys = pop_global_arguments(
            {}, state=state, host=inventory.get_host("somehost"))
        assert kwargs["sudo"] == "config-value"
Exemple #3
0
    def test_get_from_state_deploy_kwargs(self):
        config = Config(SUDO="config-value")
        inventory = Inventory(([("somehost", {"sudo": "host-value"})], {}))
        somehost = inventory.get_host("somehost")

        state = State(config=config, inventory=inventory)
        somehost.current_deploy_kwargs = {"sudo": "deploy-kwarg-value"}

        kwargs, keys = pop_global_arguments({}, state=state, host=somehost)
        assert kwargs["sudo"] == "deploy-kwarg-value"
Exemple #4
0
    def test_create_inventory_host_data(self):
        default_data = {"default_data": "default_data", "host_data": "none"}
        somehost_data = {"host_data": "host_data"}

        inventory = Inventory((
            [("somehost", somehost_data), "anotherhost"],
            default_data,
        ), )

        assert inventory.get_data() == default_data
        assert inventory.get_host_data("somehost") == somehost_data
        assert inventory.get_host_data("anotherhost") == {}
        assert inventory.get_host("anotherhost").data.host_data == "none"