- 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 unable to send a needed message to a downstream subscriber"\n'
-
-
-def test_bad_requests(client, monkeypatch):
- """Test bad requests"""
- testing_helpers.patch_all(monkeypatch)
-
- # test a 404
- res = client.put("/a1-p/policies/noexist", json=testing_helpers.good_payload())
- assert res.status_code == 404
-
- # bad media type
- res = client.put("/a1-p/policies/admission_control_policy", data="notajson")
- assert res.status_code == 415
-
- # test a PUT body against a poliucy not expecting one
- res = client.put("/a1-p/policies/test_policy", json=testing_helpers.good_payload())
- assert res.status_code == 400
- assert res.data == b'"BODY SUPPLIED BUT POLICY HAS NO EXPECTED BODY"\n'
+ 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"