+ # assert that rmr bad states don't cause problems
+ monkeypatch.setattr("rmr.rmr.rmr_send_msg", rmr_mocks.send_mock_generator(10))
+ res = client.put(ADM_CTRL_INSTANCE, json=adm_instance_good)
+ assert res.status_code == 201
+
+ monkeypatch.setattr("rmr.rmr.rmr_send_msg", rmr_mocks.send_mock_generator(5))
+ res = client.put(ADM_CTRL_INSTANCE, json=adm_instance_good)
+ assert res.status_code == 201
+
+
+# def test_xapp_put_bad(client, monkeypatch):
+# """Test policy put fails"""
+# _test_put_patch(monkeypatch)
+# # return from policy handler has a status indicating FAIL
+# monkeypatch.setattr(
+# "a1.a1rmr.dequeue_all_waiting_messages", _fake_dequeue(monkeypatch, msg_payload={"status": "FAIL", "foo": "bar"})
+# )
+# res = client.put("/a1-p/policies/admission_control_policy", json=testing_helpers.good_payload())
+# assert res.status_code == 502
+# assert res.json["reason"] == "BAD STATUS"
+# assert res.json["return_payload"] == {"status": "FAIL", "foo": "bar"}
+#
+# # return from policy handler has no status field
+# monkeypatch.setattr("a1.a1rmr.dequeue_all_waiting_messages", _fake_dequeue(monkeypatch, msg_payload={"foo": "bar"}))
+# res = client.put("/a1-p/policies/admission_control_policy", json=testing_helpers.good_payload())
+# assert res.status_code == 502
+# assert res.json["reason"] == "NO STATUS"
+# assert res.json["return_payload"] == {"foo": "bar"}
+#
+# # return from policy handler not a json
+# monkeypatch.setattr(
+# "a1.a1rmr.dequeue_all_waiting_messages", _fake_dequeue(monkeypatch, msg_payload="booger", jsonb=False)
+# )
+# res = client.put("/a1-p/policies/admission_control_policy", json=testing_helpers.good_payload())
+# assert res.status_code == 502
+# assert res.json["reason"] == "NOT JSON"
+# assert res.json["return_payload"] == "booger"
+#
+# # bad type
+# monkeypatch.setattr("a1.a1rmr.dequeue_all_waiting_messages", _fake_dequeue(monkeypatch, msg_type=666))
+# res = client.put("/a1-p/policies/admission_control_policy", json=testing_helpers.good_payload())
+# assert res.status_code == 504
+# assert res.data == b"\"A1 was expecting an ACK back but it didn't receive one or didn't recieve the expected ACK\"\n"
+#
+# # bad state
+# monkeypatch.setattr("a1.a1rmr.dequeue_all_waiting_messages", _fake_dequeue(monkeypatch, msg_state=666))
+# res = client.put("/a1-p/policies/admission_control_policy", json=testing_helpers.good_payload())
+# assert res.status_code == 504
+# assert res.data == b"\"A1 was expecting an ACK back but it didn't receive one or didn't recieve the expected ACK\"\n"