NsdmSubscriptionModel.objects.all().delete()
self.subscription_id = str(uuid.uuid4())
self.subscription = {
+ "filter": {},
"callbackUri": "http://callbackuri.com",
"authentication": {
"authType": ["BASIC"],
expected_data = {
'status': 500,
'detail': "callbackUri http://callbackuri.com didn't"
- " return 204 statuscode.",
- 'title': 'Creating Subscription Failed!'
+ " return 204 statuscode."
}
response = self.client.post("/api/nsd/v1/subscriptions",
data=self.subscription, format='json')
'status': 303,
'detail': 'Already Subscription exists with'
' the same callbackUri and filter',
- 'title': 'Creating Subscription Failed!'
}
response = self.client.post("/api/nsd/v1/subscriptions",
data=self.subscription, format='json')
expected_data = {
'status': 400,
'detail': 'Auth type should be BASIC',
- 'title': 'Creating Subscription Failed!'
}
response = self.client.post("/api/nsd/v1/subscriptions",
data=dummy_subscription, format='json')
expected_data = {
'status': 400,
'detail': 'Auth type should be OAUTH2_CLIENT_CREDENTIALS',
- 'title': 'Creating Subscription Failed!'
}
response = self.client.post("/api/nsd/v1/subscriptions",
data=dummy_subscription, format='json')
expected_data = {
'status': 400,
'detail': 'userName and password needed for BASIC',
- 'title': 'Creating Subscription Failed!'
}
response = self.client.post("/api/nsd/v1/subscriptions",
data=dummy_subscription, format='json')
'status': 400,
'detail': 'clientId, clientPassword and tokenEndpoint'
' required for OAUTH2_CLIENT_CREDENTIALS',
- 'title': 'Creating Subscription Failed!'
}
response = self.client.post("/api/nsd/v1/subscriptions",
data=dummy_subscription, format='json')
'status': 400,
'detail': 'Notification Filter should contain'
' either nsdId or nsdInfoId',
- 'title': 'Creating Subscription Failed!'
}
response = self.client.post("/api/nsd/v1/subscriptions",
data=dummy_subscription, format='json')
'status': 400,
'detail': 'Notification Filter should contain'
' either pnfdId or pnfdInfoIds',
- 'title': 'Creating Subscription Failed!'
}
response = self.client.post("/api/nsd/v1/subscriptions",
data=dummy_subscription, format='json')
def test_nsdm_get_subscription_failure(self):
expected_data = {
- "title": "Query Subscription Failed!",
"status": 404,
"detail": "Subscription(" + self.subscription_id + ") "
- "doesn't exists"
+ "doesn't exists"
}
response = self.client.get('/api/nsd/v1/'
'subscriptions/' + self.subscription_id,