X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=lcm%2Flcm%2Fnf%2Ftests%2Ftest_subscribe_notification.py;h=94c2ff7cc878475393633fa8b2516e776076912e;hb=refs%2Fchanges%2F57%2F89857%2F2;hp=73463efa24b8d525e796c4cb6f87410b0de43bc6;hpb=8f09fb9cf1574253117957bf3f780ce21bf17a67;p=vfc%2Fgvnfm%2Fvnflcm.git diff --git a/lcm/lcm/nf/tests/test_subscribe_notification.py b/lcm/lcm/nf/tests/test_subscribe_notification.py index 73463efa..94c2ff7c 100644 --- a/lcm/lcm/nf/tests/test_subscribe_notification.py +++ b/lcm/lcm/nf/tests/test_subscribe_notification.py @@ -152,3 +152,28 @@ class TestSubscription(TestCase): self.assertEqual(temp_uuid, response.data["id"]) response = self.client.post("/api/vnflcm/v1/subscriptions", data=dummy_subscription, format='json') self.assertEqual(303, response.status_code) + + @mock.patch("requests.get") + @mock.patch.object(uuid, 'uuid4') + def test_badreq_subscription(self, mock_uuid4, mock_requests): + temp_uuid = str(uuid.uuid4()) + miss_callbackUri_subscription = { + "filter": { + "notificationTypes": ["VnfLcmOperationOccurrenceNotification"], + "operationTypes": [ + "INSTANTIATE" + ], + "operationStates": [ + "STARTING" + ] + } + } + mock_requests.return_value.status_code = 204 + mock_requests.get.return_value.status_code = 204 + mock_uuid4.return_value = temp_uuid + response = self.client.post("/api/vnflcm/v1/subscriptions", data=miss_callbackUri_subscription, format='json') + self.assertEqual(400, response.status_code) + self.assertEqual({'callbackUri': ['This field is required.']}, response.data['detail']) + # self.assertEqual(temp_uuid, response.data["id"]) + # response = self.client.post("/api/vnflcm/v1/subscriptions", data=dummy_subscription, format='json') + # self.assertEqual(303, response.status_code)