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"
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"
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"
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"