def test_replace_empty_facts_on_multiple_hosts(db_create_multiple_hosts, db_get_hosts, api_put): new_facts = {} created_hosts = db_create_multiple_hosts(how_many=2, extra_data={"facts": DB_FACTS}) host_id_list = get_id_list_from_hosts(created_hosts) facts_url = build_facts_url(host_list_or_id=created_hosts, namespace=DB_FACTS_NAMESPACE) response_status, response_data = api_put(facts_url, new_facts) assert_response_status(response_status, expected_status=200) expected_facts = get_expected_facts_after_update("replace", DB_FACTS_NAMESPACE, DB_FACTS, new_facts) assert all(host.facts == expected_facts for host in db_get_hosts(host_id_list)) response_status, response_data = api_put(facts_url, DB_NEW_FACTS) assert_response_status(response_status, expected_status=200) expected_facts = get_expected_facts_after_update("replace", DB_FACTS_NAMESPACE, DB_FACTS, DB_NEW_FACTS) assert all(host.facts == expected_facts for host in db_get_hosts(host_id_list))
def test_add_facts_to_multiple_hosts_with_branch_id(db_create_multiple_hosts, db_get_hosts, api_patch): created_hosts = db_create_multiple_hosts(how_many=2, extra_data={"facts": DB_FACTS}) host_id_list = get_id_list_from_hosts(created_hosts) facts_url = build_facts_url(host_list_or_id=created_hosts, namespace=DB_FACTS_NAMESPACE, query="?branch_id=1234") response_status, response_data = api_patch(facts_url, DB_NEW_FACTS) assert_response_status(response_status, expected_status=200) expected_facts = get_expected_facts_after_update("add", DB_FACTS_NAMESPACE, DB_FACTS, DB_NEW_FACTS) assert all(host.facts == expected_facts for host in db_get_hosts(host_id_list))
def test_add_facts_to_multiple_hosts_overwrite_empty_key_value_pair(db_create_multiple_hosts, db_get_hosts, api_patch): facts = {DB_FACTS_NAMESPACE: {}} created_hosts = db_create_multiple_hosts(how_many=2, extra_data={"facts": facts}) host_id_list = get_id_list_from_hosts(created_hosts) facts_url = build_facts_url(host_list_or_id=created_hosts, namespace=DB_FACTS_NAMESPACE) response_status, response_data = api_patch(facts_url, DB_NEW_FACTS) assert_response_status(response_status, expected_status=200) expected_facts = get_expected_facts_after_update("add", DB_FACTS_NAMESPACE, facts, DB_NEW_FACTS) assert all(host.facts == expected_facts for host in db_get_hosts(host_id_list))
def test_replace_facts_to_multiple_hosts_with_empty_key_value_pair(db_create_multiple_hosts, db_get_hosts, api_put): new_facts = {} created_hosts = db_create_multiple_hosts(how_many=2, extra_data={"facts": DB_FACTS}) host_id_list = get_id_list_from_hosts(created_hosts) facts_url = build_facts_url(host_list_or_id=created_hosts, namespace=DB_FACTS_NAMESPACE) # Set the value in the namespace to an empty fact set response_status, response_data = api_put(facts_url, new_facts) assert_response_status(response_status, expected_status=200) expected_facts = get_expected_facts_after_update("replace", DB_FACTS_NAMESPACE, DB_FACTS, new_facts) assert all(host.facts == expected_facts for host in db_get_hosts(host_id_list))