Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

This page describes the functional test cases planned for the Frankfurt release.

Function Test Cases

Catalog Management API

...

Table of Contents

This page describes the functional test cases planned for the Frankfurt release.

Function Test Cases

Catalog Management API

Test case IDDescriptionTest scenarioExpected resultStatus
T100

Fetch NS package which is distributed from SDC

NS package should exists in SDC catalog and is distributed.

POST /api/catalog/v1/nspackages

{
   "csarId": "String"
}

Response code:201
T101Search NS packagesGET /api/catalog/v1/nspackages

Response code:200

Body: NS package list


T102Search a NS package according to csarIdGET /api/catalog/v1/nspackages/{{csarId}}

Response code:200

Body: NS package


T103Delete a NS package according to csarIdDelete /api/catalog/v1/nspackages/{csarId}Response code:204
T104Fetch VNF package from SDC

POST /api/catalog/v1/vnfpackages

{
   "csarId": "String"
}

Response code:201

VNF Management API

Test caseDescriptionTest scenarioExpected resultStatus
T200Create a VNF 

POST /api/vnfpkgm/v1/vnf_packages

{
    "userDefinedData": {
        "key1": "value1"
    }
}

Response code:201
T201Search VNF packagesGET /api/vnfpkgm/v1/vnf_packages

Response code:200

Body: VNF package list


T202Search a VNF package according to vnfPkgIdGET /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}

Response code:200

Body: VNF package


T203Update the content of VNF package for given vnfPkgIdPUT /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}/package_contentResponse code:201
T204Get the content of VNF package for given vnfPkgIdGET /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}/package_content

Response code:200

Body: content of VNF package


T205Get the vnfd of VNF package for given vnfPkgIdGET /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}1/vnfd

Response code:200

Body:  vnfd of VNF package


T206Get the artifact from VNF package for given vnfPkgId & artifactPathGET /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}}/artifacts/{{artifactPath}}

Response code:200

Body:

NS package listT102Search a NS package according to csarIdGET

 artifact


T207Delete VNF packages according to vnfPkgIdDELETE /api/
catalog
vnfpkgm/v1/
nspackages
vnf_packages/{{
csarId
vnfPkgId}}Response code:
200

Body: NS package

T103Delete a NS package according to csarIdDelete 
204
T208Subscribe the notification related VNF package POST /api/
catalog
vnfpkgm/v1/
nspackages/{csarId}
subscriptionsResponse code:
204POST 
201
T104Fetch VNF package from SDC

T209Get the subscriptions of VNF package GET /api/
catalog
vnfpkgm/v1/
vnfpackages
subscriptions

Response code:

201

VNF Management API

Test caseDescriptionTest scenarioExpected resultStatusT200Create a VNF POST 

200

Body: subscription list


T210Get a subscription of VNF package according to subscriptionIdGET /api/vnfpkgm/v1
/vnf_packages
/subscriptions/{{subscriptionId}}

Response code:

201T201Search VNF packagesGET 

200

Body: subscription


T211Delete a subscription of VNF package according to subscriptionIdDELETE /api/vnfpkgm/v1/
vnf_packages

Response code:200

Body: VNF package list

T202Search a VNF package according to vnfPkgIdGET /api/vnfpkgm/v1/vnf_packages/{{vnfPkgId}
subscriptions/{{subscriptionId}}Response code:204

NSD Management API 

Test caseDescriptionTest scenarioExpected resultStatus
T300Create a NS 

POST /api/nsd/v1/ns_descriptors

{
    "userDefinedData": {
        "key1": "value1"
    }
}

Response code:
200

Body: VNF package

T203Update the content of VNF package for given vnfPkgIdPUT 
201
T301Search NS packagesGET /api/
vnfpkgm
nsd/v1/
vnf_packages/{{vnfPkgId}}/package_content
ns_descriptors

Response code:

201T204Get the content of VNF package for given vnfPkgId

200

Body: NS package list


T302Search a NS package according to nsdInfoIdGET /api/
vnfpkgm
nsd/v1/
vnf
ns_
packages
descriptors/{{
vnfPkgId
nsdInfoId}}
/package_content

Response code:200

Body:

 content of VNF

NS package

T205

T303
Get the vnfd of VNF
Update the content of NS package for
given vnfPkgId
given nsdInfoId
GET 
PUT /api/
vnfpkgm
nsd/v1/
vnf
ns_
packages
descriptors/{{
vnfPkgId
nsdInfoId}}
1
/
vnfd
nsd_contentResponse code
:200

Body:  vnfd of VNF package

T206Get the artifact from VNF package for given vnfPkgId & artifactPath
:201
T304Get the content of NS package for given nsdInfoIdGET /api/
vnfpkgm
nsd/v1/
vnf
ns_
packages
descriptors/{{
vnfPkgId
nsdInfoId}}/
artifacts/{{artifactPath}}
nsd_content

Response code:200

Body:

 artifactT207Delete VNF packages according to vnfPkgIdDELETE 

 content of NS package 


T305Delete NS packages according to nsdInfoIdDELETE /api/
vnfpkgm
nsd/v1/
vnf
ns_
packages
descriptors/{{
vnfPkgId
nsdInfoId}}Response code:204
T208Subscribe the notification related VNF package 

T306Create a PNF 

POST /api/

vnfpkgm

nsd/v1/

subscriptions

pnf_descriptors

{
    "userDefinedData": {
        "key1": "value1"
    }
}

Response code:201
T209Get the subscriptions of VNF package 

T307Search PNF packagesGET /api/
vnfpkgm
nsd/v1/
subscriptions
pnf_descriptors

Response code:200

Body:

 subscription

PNF package list

T210Get a subscription of VNF package according to subscriptionId

T308Search a PNF package according to pnfdInfoIdGET /api/
vnfpkgm
nsd/v1/
subscriptions
pnf_descriptors/{{
subscriptionId
pnfdInfoId}}

Response code:200

Body:

 subscriptionDELETE 

 PNF package

T211Delete a subscription of VNF package according to subscriptionId

T309Update the content of PNF package for given pnfdInfoIdPUT /api/
vnfpkgm
nsd/v1/
subscriptions
pnf_descriptors/{{
subscriptionId
pnfdInfoId}}/pnfd_contentResponse code:
204

NSD Management API 

Test caseDescriptionTest scenarioExpected resultStatusT300Create a NS POST 
201
T310Get the content of PNF package for given pnfdInfoIdGET /api/nsd/v1/
ns
pnf_descriptors/{{pnfdInfoId}}/pnfd_content

Response

code:201T301Search NS packagesGET 

code:200

Body: content of PNF package


T311Delete PNF packages according to pnfdInfoIdDELETE /api/nsd/v1/
ns
pnf_descriptors/{{pnfdInfoId}}Response code:
200

Body: NS package list

T302Search a NS package according to nsdInfoIdGET /api/nsd/v1/ns_descriptors/{{nsdInfoId}}

Response code:200

Body: NS package

T303Update the content of NS package for given nsdInfoIdPUT /api/nsd/v1/ns_descriptors/{{nsdInfoId}}/nsd_contentResponse code:201T304Get the content of NS package for given nsdInfoIdGET /api/nsd/v1/ns_descriptors/{{nsdInfoId}}/nsd_content

Response code:200

Body: content of NS package 

T305Delete NS packages according to nsdInfoIdDELETE /api/nsd/v1/ns_descriptors/{{nsdInfoId}}Response code:204T306Create a PNF POST /api/nsd/v1/pnf_descriptorsResponse code:201T307Search PNF packagesGET /api/nsd/v1/pnf_descriptors

Response code:200

Body: PNF package list

T308Search a PNF package according to pnfdInfoIdGET /api/nsd/v1/pnf_descriptors/{{pnfdInfoId}}

Response code:200

Body: PNF package

T309Update the content of PNF package for given pnfdInfoIdPUT /api/nsd/v1/pnf_descriptors/{{pnfdInfoId}}/pnfd_contentResponse code:201T310Get the content of PNF package for given pnfdInfoIdGET /api/nsd/v1/pnf_descriptors/{{pnfdInfoId}}/pnfd_content

Response code:200

Body: content of PNF package

T311Delete PNF packages according to pnfdInfoIdDELETE /api/nsd/v1/pnf_descriptors/{{pnfdInfoId}}Response code:204

...

204

Parser API

Test caseDescriptionTest scenarioExpected resultStatus
T400

Parse package 

Package type: VNF, PNF, NS, Service

POST /api/parser/v1/parser

{
  "csarId": "String",
  "packageType": "String",
  "inputs": "[]"
}

Response code:202

Parser result

{
    "model""String"
}


T401Parse NS package 

POST /api/parser/v1/parsernsd

{
  "csarId": "String",
  "packageType": "NS",
  "inputs": "[]"
}

Response code:202

Parser result

{
    "model""String"
}


T402Parse VNF package 

POST /api/parser/v1/parservnfd

{
  "csarId": "String",
  "packageType": "VNF",
  "inputs": "[]"
}

Response code:202

Parser result

{
    "model""String"
}


T403Parse PNF package 

POST /api/parser/v1/parserpnfd

{
  "csarId": "String",
  "packageType": "PNF",
  "inputs": "[]"
}

Response code:202

Parser result

{
    "model""String"
}


Health Check API

Test caseDescriptionTest scenarioExpected resultStatus
T400Parse package POST T500Check catalog endpointGET /api/parsercatalog/v1/parserhealth_checkResponse code:201200T401Parse NS package 
POST T501Check nsd endpointGET /api/parsernsd/v1/parsernsdhealth_checkResponse code:201200T402
Parse VNF package POST T502Check parser endpointGET /api/parser/v1/parservnfdhealth_checkResponse code:201200T403Parse PNF package 
POST T503Check vnfpkgm endpointGET /api/parservnfpkgm/v1/parserpnfdhealth_checkResponse code:201200