{
  "resultsSummary": {
    "componentName": "TMFC010-ResourceCatalogManagement",
    "version": "1.4.2",
    "componentUrl": "https://www.tmforum.org/oda/directory/components-map",
    "coreFunctionPassed": true,
    "coreFunctionResults": [
      {
        "apiName": "TMF634 resource catalog management api (v5) - Mandatory",
        "htmlResultsPath": "../resources/results/api-ctk-results/TMF634_v5.html",
        "jsonResultsPath": "../resources/results/api-ctk-results/TMF634_v5.json",
        "htmlUrl": "../results/api-ctk-results/TMF634_v5.html",
        "hasPassed": true
      }
    ],
    "exposedApiPassed": true,
    "dependentFunctionPassed": true,
    "dependentFunctionResults": {
      "file": "../results/cucumber-bdd/results.html"
    },
    "securityFunctionResults": [],
    "securityFunctionPassed": true,
    "configuration": {
      "passed": true,
      "file": "../results/baseline-ctk/Configuration-report.html"
    },
    "deployment": {
      "passed": true,
      "file": "../results/baseline-ctk/deployment-report.html"
    },
    "summaryTable": [
      {
        "name": "Core Function",
        "total": 20,
        "failed": 0,
        "passed": 20
      },
      {
        "name": "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exposed APIs"
      },
      {
        "total": 20,
        "failed": 0,
        "passed": 20,
        "name": "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TMF634 resource catalog management api (v5) - Mandatory"
      },
      {
        "name": "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dependent APIs BDD Tests",
        "total": "N/A",
        "failed": "N/A",
        "passed": "N/A",
        "skipped": 0
      },
      {
        "name": "SecurityFunction",
        "total": "N/A",
        "failed": "N/A",
        "passed": "N/A"
      },
      {
        "name": "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exposed APIs"
      },
      {
        "name": "Configuration",
        "total": 18,
        "failed": 0,
        "passed": 18,
        "skipped": 0
      },
      {
        "name": "Deployment",
        "total": 5,
        "failed": 0,
        "passed": 5,
        "skipped": 0
      }
    ],
    "company": "Jio",
    "productUrl": "https://canvas.jio.com",
    "productName": "Jio Product Catalog (JPC) - Jio Connect(X)",
    "productVersion": "1.0.0",
    "ctkPassed": true,
    "canvasVersion": "v1",
    "kubernetes": "v1.29.8",
    "canvasCTKPassed": true,
    "ctkVersion": "v1.2.0"
  },
  "apiCtkResults": [
    {
      "file": "TMF634_v5.json",
      "data": {
        "stats": {
          "suites": 1,
          "tests": 20,
          "passes": 20,
          "pending": 0,
          "failures": 0,
          "testsRegistered": 20,
          "passPercent": 100,
          "pendingPercent": 0,
          "other": 0,
          "hasOther": false,
          "skipped": 0,
          "hasSkipped": false,
          "start": "2026-05-29T17:52:15.773Z",
          "end": "2026-05-29T17:52:19.772Z",
          "duration": 3999
        },
        "results": [
          {
            "uuid": "ff3b37de-c0d5-4363-abca-ffd9695c69d0",
            "title": "",
            "fullFile": "cypress/e2e/production/ctk.cy.js",
            "file": "cypress/e2e/production/ctk.cy.js",
            "beforeHooks": [],
            "afterHooks": [],
            "tests": [],
            "suites": [
              {
                "uuid": "d9b29d2e-ee01-47cf-acc5-eaff4587deb5",
                "title": "Tests method POST and path /resourceSpecification ",
                "fullFile": "",
                "file": "",
                "beforeHooks": [],
                "afterHooks": [],
                "tests": [],
                "suites": [
                  {
                    "uuid": "9531858c-9da4-4efb-aa64-42326659c279",
                    "title": "TMF634 Conformance Profile v5.0.0 - API POST Operation Conformance - For ResourceSpecification Resource",
                    "fullFile": "",
                    "file": "",
                    "beforeHooks": [],
                    "afterHooks": [],
                    "tests": [
                      {
                        "title": "Tests status \n\n\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method POST and path /resourceSpecification  TMF634 Conformance Profile v5.0.0 - API POST Operation Conformance - For ResourceSpecification Resource Tests status \n\n\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 1040,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "cy.validateStatus(response.status, statusCodes);",
                        "err": {},
                        "uuid": "35bede21-eab6-4519-9cce-3419b6f1dbe2",
                        "parentUUID": "9531858c-9da4-4efb-aa64-42326659c279",
                        "isHook": false,
                        "skipped": false
                      },
                      {
                        "title": "Test schema \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method POST and path /resourceSpecification  TMF634 Conformance Profile v5.0.0 - API POST Operation Conformance - For ResourceSpecification Resource Test schema \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 164,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "if (Array.isArray(response.body)) {\n  response.body.forEach(instance => {\n    cy.validateSchema(instance, yamlOas, schemaRef);\n  });\n} else {\n  cy.validateSchema(response.body, yamlOas, schemaRef);\n}",
                        "err": {},
                        "uuid": "15ed4c4d-545b-4857-9610-1fd1e6ee7b89",
                        "parentUUID": "9531858c-9da4-4efb-aa64-42326659c279",
                        "isHook": false,
                        "skipped": false
                      }
                    ],
                    "suites": [],
                    "passes": [
                      "35bede21-eab6-4519-9cce-3419b6f1dbe2",
                      "15ed4c4d-545b-4857-9610-1fd1e6ee7b89"
                    ],
                    "failures": [],
                    "pending": [],
                    "skipped": [],
                    "duration": 1204,
                    "root": false,
                    "rootEmpty": false,
                    "_timeout": 2000
                  }
                ],
                "passes": [],
                "failures": [],
                "pending": [],
                "skipped": [],
                "duration": 0,
                "root": false,
                "rootEmpty": false,
                "_timeout": 2000
              },
              {
                "uuid": "bb1fcf5e-0f6a-4abe-9ba9-bd4714da91d6",
                "title": "Tests method GET and path /resourceSpecification ",
                "fullFile": "",
                "file": "",
                "beforeHooks": [],
                "afterHooks": [],
                "tests": [],
                "suites": [
                  {
                    "uuid": "87551812-4a05-4361-b0a4-8861dce742c4",
                    "title": "TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource",
                    "fullFile": "",
                    "file": "",
                    "beforeHooks": [],
                    "afterHooks": [],
                    "tests": [
                      {
                        "title": "Tests status \n\n\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method GET and path /resourceSpecification  TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource Tests status \n\n\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 163,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "cy.validateStatus(response.status, statusCodes);",
                        "err": {},
                        "uuid": "dbf4a8d7-8dda-450c-864d-8a962bc9e339",
                        "parentUUID": "87551812-4a05-4361-b0a4-8861dce742c4",
                        "isHook": false,
                        "skipped": false
                      },
                      {
                        "title": "Test schema \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method GET and path /resourceSpecification  TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource Test schema \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 389,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "if (Array.isArray(response.body)) {\n  response.body.forEach(instance => {\n    cy.validateSchema(instance, yamlOas, schemaRef);\n  });\n} else {\n  cy.validateSchema(response.body, yamlOas, schemaRef);\n}",
                        "err": {},
                        "uuid": "40c1ac66-fee0-4602-8c36-01c394cad7fd",
                        "parentUUID": "87551812-4a05-4361-b0a4-8861dce742c4",
                        "isHook": false,
                        "skipped": false
                      },
                      {
                        "title": "Each attribute Test \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method GET and path /resourceSpecification  TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource Each attribute Test \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 30,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "if (Array.isArray(response.body)) {\n  response.body.forEach(instance => {\n    if (instance.id == Cypress.env('id')) {\n      cy.log('Array if', mandatoryKeys);\n      cy.log(path, query);\n      validateMandatoryAttr(instance, mandatoryKeys);\n    }\n    // else {\n    // \tcy.log('Array else', mandatoryKeys);\n    // \tcy.log(path, query);\n    // \tvalidateMandatoryAttr(instance, mandatoryKeys);\n    // }\n  });\n} else {\n  cy.log('No Array');\n  cy.log(path, query);\n  validateMandatoryAttr(response.body, mandatoryKeys);\n}",
                        "err": {},
                        "uuid": "6b4946d4-dabe-42a8-8a8f-4dba7d05e6dd",
                        "parentUUID": "87551812-4a05-4361-b0a4-8861dce742c4",
                        "isHook": false,
                        "skipped": false
                      }
                    ],
                    "suites": [],
                    "passes": [
                      "dbf4a8d7-8dda-450c-864d-8a962bc9e339",
                      "40c1ac66-fee0-4602-8c36-01c394cad7fd",
                      "6b4946d4-dabe-42a8-8a8f-4dba7d05e6dd"
                    ],
                    "failures": [],
                    "pending": [],
                    "skipped": [],
                    "duration": 582,
                    "root": false,
                    "rootEmpty": false,
                    "_timeout": 2000
                  }
                ],
                "passes": [],
                "failures": [],
                "pending": [],
                "skipped": [],
                "duration": 0,
                "root": false,
                "rootEmpty": false,
                "_timeout": 2000
              },
              {
                "uuid": "565e787d-e514-401d-9d4a-3b1d068aec5d",
                "title": "Tests method GET and path /resourceSpecification/{id} ",
                "fullFile": "",
                "file": "",
                "beforeHooks": [],
                "afterHooks": [],
                "tests": [],
                "suites": [
                  {
                    "uuid": "e066f526-893d-4095-91a2-d1e7672d1832",
                    "title": "TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource",
                    "fullFile": "",
                    "file": "",
                    "beforeHooks": [],
                    "afterHooks": [],
                    "tests": [
                      {
                        "title": "Tests status \n\n\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method GET and path /resourceSpecification/{id}  TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource Tests status \n\n\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 155,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "cy.validateStatus(response.status, statusCodes);",
                        "err": {},
                        "uuid": "9e2b5d67-fc59-44bf-9dd3-04c732e64fd3",
                        "parentUUID": "e066f526-893d-4095-91a2-d1e7672d1832",
                        "isHook": false,
                        "skipped": false
                      },
                      {
                        "title": "Test schema \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method GET and path /resourceSpecification/{id}  TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource Test schema \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 111,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "if (Array.isArray(response.body)) {\n  response.body.forEach(instance => {\n    cy.validateSchema(instance, yamlOas, schemaRef);\n  });\n} else {\n  cy.validateSchema(response.body, yamlOas, schemaRef);\n}",
                        "err": {},
                        "uuid": "429b0d4d-5416-449f-823d-bda51f717554",
                        "parentUUID": "e066f526-893d-4095-91a2-d1e7672d1832",
                        "isHook": false,
                        "skipped": false
                      },
                      {
                        "title": "Each attribute Test \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method GET and path /resourceSpecification/{id}  TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource Each attribute Test \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 29,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "if (Array.isArray(response.body)) {\n  response.body.forEach(instance => {\n    if (instance.id == Cypress.env('id')) {\n      cy.log('Array if', mandatoryKeys);\n      cy.log(path, query);\n      validateMandatoryAttr(instance, mandatoryKeys);\n    }\n    // else {\n    // \tcy.log('Array else', mandatoryKeys);\n    // \tcy.log(path, query);\n    // \tvalidateMandatoryAttr(instance, mandatoryKeys);\n    // }\n  });\n} else {\n  cy.log('No Array');\n  cy.log(path, query);\n  validateMandatoryAttr(response.body, mandatoryKeys);\n}",
                        "err": {},
                        "uuid": "c6da1057-7c04-4781-92be-24cb2036f1cf",
                        "parentUUID": "e066f526-893d-4095-91a2-d1e7672d1832",
                        "isHook": false,
                        "skipped": false
                      }
                    ],
                    "suites": [],
                    "passes": [
                      "9e2b5d67-fc59-44bf-9dd3-04c732e64fd3",
                      "429b0d4d-5416-449f-823d-bda51f717554",
                      "c6da1057-7c04-4781-92be-24cb2036f1cf"
                    ],
                    "failures": [],
                    "pending": [],
                    "skipped": [],
                    "duration": 295,
                    "root": false,
                    "rootEmpty": false,
                    "_timeout": 2000
                  }
                ],
                "passes": [],
                "failures": [],
                "pending": [],
                "skipped": [],
                "duration": 0,
                "root": false,
                "rootEmpty": false,
                "_timeout": 2000
              },
              {
                "uuid": "4ce1c8af-1a17-4f89-bf2e-60bf7e47542c",
                "title": "Tests method GET and path /resourceSpecification and ?fields=name&name={name}",
                "fullFile": "",
                "file": "",
                "beforeHooks": [],
                "afterHooks": [],
                "tests": [],
                "suites": [
                  {
                    "uuid": "4394dda9-a002-4b4a-b235-be5dcd999fd3",
                    "title": "TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource - ?fields=...&{filtering}",
                    "fullFile": "",
                    "file": "",
                    "beforeHooks": [],
                    "afterHooks": [],
                    "tests": [
                      {
                        "title": "Tests status \n\n\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method GET and path /resourceSpecification and ?fields=name&name={name} TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource - ?fields=...&{filtering} Tests status \n\n\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 163,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "cy.validateStatus(response.status, statusCodes);",
                        "err": {},
                        "uuid": "face9e96-68de-4690-85ce-bcadf70c6139",
                        "parentUUID": "4394dda9-a002-4b4a-b235-be5dcd999fd3",
                        "isHook": false,
                        "skipped": false
                      },
                      {
                        "title": "Test schema \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method GET and path /resourceSpecification and ?fields=name&name={name} TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource - ?fields=...&{filtering} Test schema \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 370,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "if (Array.isArray(response.body)) {\n  response.body.forEach(instance => {\n    cy.validateSchema(instance, yamlOas, schemaRef);\n  });\n} else {\n  cy.validateSchema(response.body, yamlOas, schemaRef);\n}",
                        "err": {},
                        "uuid": "7f032647-3405-42e0-b308-60c24e88b152",
                        "parentUUID": "4394dda9-a002-4b4a-b235-be5dcd999fd3",
                        "isHook": false,
                        "skipped": false
                      },
                      {
                        "title": "Each attribute Test \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method GET and path /resourceSpecification and ?fields=name&name={name} TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource - ?fields=...&{filtering} Each attribute Test \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 22,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "if (Array.isArray(response.body)) {\n  response.body.forEach(instance => {\n    if (instance.id == Cypress.env('id')) {\n      cy.log('Array if', mandatoryKeys);\n      cy.log(path, query);\n      validateMandatoryAttr(instance, mandatoryKeys);\n    }\n    // else {\n    // \tcy.log('Array else', mandatoryKeys);\n    // \tcy.log(path, query);\n    // \tvalidateMandatoryAttr(instance, mandatoryKeys);\n    // }\n  });\n} else {\n  cy.log('No Array');\n  cy.log(path, query);\n  validateMandatoryAttr(response.body, mandatoryKeys);\n}",
                        "err": {},
                        "uuid": "944e3261-13fe-4566-8647-5b8b635fe2a3",
                        "parentUUID": "4394dda9-a002-4b4a-b235-be5dcd999fd3",
                        "isHook": false,
                        "skipped": false
                      }
                    ],
                    "suites": [],
                    "passes": [
                      "face9e96-68de-4690-85ce-bcadf70c6139",
                      "7f032647-3405-42e0-b308-60c24e88b152",
                      "944e3261-13fe-4566-8647-5b8b635fe2a3"
                    ],
                    "failures": [],
                    "pending": [],
                    "skipped": [],
                    "duration": 555,
                    "root": false,
                    "rootEmpty": false,
                    "_timeout": 2000
                  }
                ],
                "passes": [],
                "failures": [],
                "pending": [],
                "skipped": [],
                "duration": 0,
                "root": false,
                "rootEmpty": false,
                "_timeout": 2000
              },
              {
                "uuid": "be68db41-dc5c-404f-9f27-8a86fd82b89b",
                "title": "Tests method GET and path /resourceSpecification/{id} and ?fields=name",
                "fullFile": "",
                "file": "",
                "beforeHooks": [],
                "afterHooks": [],
                "tests": [],
                "suites": [
                  {
                    "uuid": "323f2fbd-65e5-4657-b583-3c4fa19c850d",
                    "title": "TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource - /{id}",
                    "fullFile": "",
                    "file": "",
                    "beforeHooks": [],
                    "afterHooks": [],
                    "tests": [
                      {
                        "title": "Tests status \n\n\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method GET and path /resourceSpecification/{id} and ?fields=name TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource - /{id} Tests status \n\n\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 163,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "cy.validateStatus(response.status, statusCodes);",
                        "err": {},
                        "uuid": "81aac58d-0ee2-49fc-b6a3-3b076c2fecb1",
                        "parentUUID": "323f2fbd-65e5-4657-b583-3c4fa19c850d",
                        "isHook": false,
                        "skipped": false
                      },
                      {
                        "title": "Test schema \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method GET and path /resourceSpecification/{id} and ?fields=name TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource - /{id} Test schema \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 104,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "if (Array.isArray(response.body)) {\n  response.body.forEach(instance => {\n    cy.validateSchema(instance, yamlOas, schemaRef);\n  });\n} else {\n  cy.validateSchema(response.body, yamlOas, schemaRef);\n}",
                        "err": {},
                        "uuid": "80dc2a03-984b-4d48-9d2c-aa9a8b10e931",
                        "parentUUID": "323f2fbd-65e5-4657-b583-3c4fa19c850d",
                        "isHook": false,
                        "skipped": false
                      },
                      {
                        "title": "Each attribute Test \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method GET and path /resourceSpecification/{id} and ?fields=name TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource - /{id} Each attribute Test \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 22,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "if (Array.isArray(response.body)) {\n  response.body.forEach(instance => {\n    if (instance.id == Cypress.env('id')) {\n      cy.log('Array if', mandatoryKeys);\n      cy.log(path, query);\n      validateMandatoryAttr(instance, mandatoryKeys);\n    }\n    // else {\n    // \tcy.log('Array else', mandatoryKeys);\n    // \tcy.log(path, query);\n    // \tvalidateMandatoryAttr(instance, mandatoryKeys);\n    // }\n  });\n} else {\n  cy.log('No Array');\n  cy.log(path, query);\n  validateMandatoryAttr(response.body, mandatoryKeys);\n}",
                        "err": {},
                        "uuid": "24002391-567c-46c3-9d7a-082e0bd27980",
                        "parentUUID": "323f2fbd-65e5-4657-b583-3c4fa19c850d",
                        "isHook": false,
                        "skipped": false
                      }
                    ],
                    "suites": [],
                    "passes": [
                      "81aac58d-0ee2-49fc-b6a3-3b076c2fecb1",
                      "80dc2a03-984b-4d48-9d2c-aa9a8b10e931",
                      "24002391-567c-46c3-9d7a-082e0bd27980"
                    ],
                    "failures": [],
                    "pending": [],
                    "skipped": [],
                    "duration": 289,
                    "root": false,
                    "rootEmpty": false,
                    "_timeout": 2000
                  }
                ],
                "passes": [],
                "failures": [],
                "pending": [],
                "skipped": [],
                "duration": 0,
                "root": false,
                "rootEmpty": false,
                "_timeout": 2000
              },
              {
                "uuid": "343e96ea-2452-4085-ad8a-26304f350339",
                "title": "Tests method GET and path /resourceSpecification and ?fields=name",
                "fullFile": "",
                "file": "",
                "beforeHooks": [],
                "afterHooks": [],
                "tests": [],
                "suites": [
                  {
                    "uuid": "1e9d532d-805b-45b4-8747-c5ad819ac3e5",
                    "title": "TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource - Definitions for Filter",
                    "fullFile": "",
                    "file": "",
                    "beforeHooks": [],
                    "afterHooks": [],
                    "tests": [
                      {
                        "title": "Tests status \n\n\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method GET and path /resourceSpecification and ?fields=name TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource - Definitions for Filter Tests status \n\n\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 162,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "cy.validateStatus(response.status, statusCodes);",
                        "err": {},
                        "uuid": "4922aa25-0121-4737-b130-ae32a445aaad",
                        "parentUUID": "1e9d532d-805b-45b4-8747-c5ad819ac3e5",
                        "isHook": false,
                        "skipped": false
                      },
                      {
                        "title": "Test schema \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method GET and path /resourceSpecification and ?fields=name TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource - Definitions for Filter Test schema \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 358,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "if (Array.isArray(response.body)) {\n  response.body.forEach(instance => {\n    cy.validateSchema(instance, yamlOas, schemaRef);\n  });\n} else {\n  cy.validateSchema(response.body, yamlOas, schemaRef);\n}",
                        "err": {},
                        "uuid": "52cca28c-520a-4f57-9a15-c832c01a5503",
                        "parentUUID": "1e9d532d-805b-45b4-8747-c5ad819ac3e5",
                        "isHook": false,
                        "skipped": false
                      },
                      {
                        "title": "Each attribute Test \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method GET and path /resourceSpecification and ?fields=name TMF634 Conformance Profile v5.0.0 - API GET Operation Conformance - For ResourceSpecification Resource - Definitions for Filter Each attribute Test \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 20,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "if (Array.isArray(response.body)) {\n  response.body.forEach(instance => {\n    if (instance.id == Cypress.env('id')) {\n      cy.log('Array if', mandatoryKeys);\n      cy.log(path, query);\n      validateMandatoryAttr(instance, mandatoryKeys);\n    }\n    // else {\n    // \tcy.log('Array else', mandatoryKeys);\n    // \tcy.log(path, query);\n    // \tvalidateMandatoryAttr(instance, mandatoryKeys);\n    // }\n  });\n} else {\n  cy.log('No Array');\n  cy.log(path, query);\n  validateMandatoryAttr(response.body, mandatoryKeys);\n}",
                        "err": {},
                        "uuid": "898a8a25-b756-49b6-80aa-e909edf27578",
                        "parentUUID": "1e9d532d-805b-45b4-8747-c5ad819ac3e5",
                        "isHook": false,
                        "skipped": false
                      }
                    ],
                    "suites": [],
                    "passes": [
                      "4922aa25-0121-4737-b130-ae32a445aaad",
                      "52cca28c-520a-4f57-9a15-c832c01a5503",
                      "898a8a25-b756-49b6-80aa-e909edf27578"
                    ],
                    "failures": [],
                    "pending": [],
                    "skipped": [],
                    "duration": 540,
                    "root": false,
                    "rootEmpty": false,
                    "_timeout": 2000
                  }
                ],
                "passes": [],
                "failures": [],
                "pending": [],
                "skipped": [],
                "duration": 0,
                "root": false,
                "rootEmpty": false,
                "_timeout": 2000
              },
              {
                "uuid": "c5d87e6e-1152-4290-837f-87b6d96e86be",
                "title": "Tests method PATCH and path /resourceSpecification/{id} ",
                "fullFile": "",
                "file": "",
                "beforeHooks": [],
                "afterHooks": [],
                "tests": [],
                "suites": [
                  {
                    "uuid": "7d38def6-cdda-4da3-aed3-988a79c42649",
                    "title": "TMF634 Conformance Profile v5.0.0 - API PATCH Operation Conformance - For ResourceSpecification Resource",
                    "fullFile": "",
                    "file": "",
                    "beforeHooks": [],
                    "afterHooks": [],
                    "tests": [
                      {
                        "title": "Tests status \n\n\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method PATCH and path /resourceSpecification/{id}  TMF634 Conformance Profile v5.0.0 - API PATCH Operation Conformance - For ResourceSpecification Resource Tests status \n\n\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 205,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "cy.validateStatus(response.status, statusCodes);",
                        "err": {},
                        "uuid": "a05c1781-9dce-46cc-b9e2-3f2ae015f7f9",
                        "parentUUID": "7d38def6-cdda-4da3-aed3-988a79c42649",
                        "isHook": false,
                        "skipped": false
                      },
                      {
                        "title": "Test schema \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method PATCH and path /resourceSpecification/{id}  TMF634 Conformance Profile v5.0.0 - API PATCH Operation Conformance - For ResourceSpecification Resource Test schema \n\n\t\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 110,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "if (Array.isArray(response.body)) {\n  response.body.forEach(instance => {\n    cy.validateSchema(instance, yamlOas, schemaRef);\n  });\n} else {\n  cy.validateSchema(response.body, yamlOas, schemaRef);\n}",
                        "err": {},
                        "uuid": "e612633c-6f09-4e25-94f3-43e3df4e6d3a",
                        "parentUUID": "7d38def6-cdda-4da3-aed3-988a79c42649",
                        "isHook": false,
                        "skipped": false
                      }
                    ],
                    "suites": [],
                    "passes": [
                      "a05c1781-9dce-46cc-b9e2-3f2ae015f7f9",
                      "e612633c-6f09-4e25-94f3-43e3df4e6d3a"
                    ],
                    "failures": [],
                    "pending": [],
                    "skipped": [],
                    "duration": 315,
                    "root": false,
                    "rootEmpty": false,
                    "_timeout": 2000
                  }
                ],
                "passes": [],
                "failures": [],
                "pending": [],
                "skipped": [],
                "duration": 0,
                "root": false,
                "rootEmpty": false,
                "_timeout": 2000
              },
              {
                "uuid": "7472b7d0-34b8-43d2-98dc-64f9bec062fd",
                "title": "Tests method DELETE and path /resourceSpecification/{id} ",
                "fullFile": "",
                "file": "",
                "beforeHooks": [],
                "afterHooks": [],
                "tests": [],
                "suites": [
                  {
                    "uuid": "f3802baf-439d-4001-95f2-5bfeed2bb2e9",
                    "title": "TMF634 Conformance Profile v5.0.0 - API DELETE Operation Conformance - For ResourceSpecification Resource",
                    "fullFile": "",
                    "file": "",
                    "beforeHooks": [],
                    "afterHooks": [],
                    "tests": [
                      {
                        "title": "Tests status \n\n\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "fullTitle": "Tests method DELETE and path /resourceSpecification/{id}  TMF634 Conformance Profile v5.0.0 - API DELETE Operation Conformance - For ResourceSpecification Resource Tests status \n\n\t\t\t\tEndPoint: https://canvas.jio.com/tmf-api/resourceCatalogManagement/v5/",
                        "timedOut": null,
                        "duration": 156,
                        "state": "passed",
                        "speed": "fast",
                        "pass": true,
                        "fail": false,
                        "pending": false,
                        "context": null,
                        "code": "cy.validateStatus(response.status, statusCodes);",
                        "err": {},
                        "uuid": "dd97d058-9b13-49b2-9d88-5395a6ee4a52",
                        "parentUUID": "f3802baf-439d-4001-95f2-5bfeed2bb2e9",
                        "isHook": false,
                        "skipped": false
                      }
                    ],
                    "suites": [],
                    "passes": [
                      "dd97d058-9b13-49b2-9d88-5395a6ee4a52"
                    ],
                    "failures": [],
                    "pending": [],
                    "skipped": [],
                    "duration": 156,
                    "root": false,
                    "rootEmpty": false,
                    "_timeout": 2000
                  }
                ],
                "passes": [],
                "failures": [],
                "pending": [],
                "skipped": [],
                "duration": 0,
                "root": false,
                "rootEmpty": false,
                "_timeout": 2000
              }
            ],
            "passes": [],
            "failures": [],
            "pending": [],
            "skipped": [],
            "duration": 0,
            "root": true,
            "rootEmpty": true,
            "_timeout": 2000
          }
        ],
        "meta": {
          "mocha": {
            "version": "7.0.1"
          },
          "mochawesome": {
            "options": {
              "quiet": false,
              "reportFilename": "mochawesome",
              "saveHtml": true,
              "saveJson": true,
              "consoleReporter": "spec",
              "useInlineDiffs": false,
              "code": true
            },
            "version": "7.1.4"
          },
          "marge": {
            "options": {
              "reportDir": "cypress/reports/json",
              "overwrite": false,
              "json": true,
              "html": true,
              "reportPageTitle": " v5.0.0 Conformance Report (CTK v1.0.1)",
              "embeddedScreenshots": true,
              "inlineAssets": true,
              "state": {
                "expanded": true
              }
            },
            "version": "6.3.2"
          }
        }
      }
    }
  ],
  "configurationReport": {
    "stats": {
      "suites": 2,
      "tests": 18,
      "passes": 18,
      "pending": 0,
      "failures": 0,
      "start": "2026-05-29T17:52:02.144Z",
      "end": "2026-05-29T17:52:03.980Z",
      "duration": 1836,
      "testsRegistered": 18,
      "passPercent": 100,
      "pendingPercent": 0,
      "other": 0,
      "hasOther": false,
      "skipped": 0,
      "hasSkipped": false
    },
    "results": [
      {
        "uuid": "21fd8b15-dc3e-44b8-b4fe-f0555a43e220",
        "title": "",
        "fullFile": "",
        "file": "",
        "beforeHooks": [],
        "afterHooks": [],
        "tests": [],
        "suites": [
          {
            "uuid": "693f6900-0c41-42e7-9e3d-725a528466fe",
            "title": "Step 0: Component file checks",
            "fullFile": "/Users/lekha.maru/Documents/ODAComponent/jpc-tmfc010-resourcecatalogmanagement/TMFC010-ResourceCatalogManagement/CTK/componentCTK/src/tests/configuration.js",
            "file": "/tests/configuration.js",
            "beforeHooks": [
              {
                "title": "\"before all\" hook in \"Step 0: Component file checks\"",
                "fullTitle": "Step 0: Component file checks \"before all\" hook in \"Step 0: Component file checks\"",
                "timedOut": false,
                "duration": 792,
                "state": null,
                "speed": null,
                "pass": false,
                "fail": false,
                "pending": false,
                "context": null,
                "code": "",
                "err": {},
                "uuid": "2eb14435-2658-42cb-aa54-bb850baaf228",
                "parentUUID": "693f6900-0c41-42e7-9e3d-725a528466fe",
                "isHook": true,
                "skipped": false
              }
            ],
            "afterHooks": [],
            "tests": [
              {
                "title": "File exists",
                "fullTitle": "Step 0: Component file checks File exists",
                "timedOut": false,
                "duration": 1,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"File must exist at the path specified in ctkconfig.json\"",
                "code": "",
                "err": {},
                "uuid": "bea6e3fb-22ac-44a2-86dc-a924035962e5",
                "parentUUID": "693f6900-0c41-42e7-9e3d-725a528466fe",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "File contains valid YAML",
                "fullTitle": "Step 0: Component file checks File contains valid YAML",
                "timedOut": false,
                "duration": 1,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "[\n  \"File must contain valid YAML\",\n  \"Component manifest must be valid YAML\"\n]",
                "code": "",
                "err": {},
                "uuid": "bb1d83e8-e53b-4df8-aec0-d8366da4d07d",
                "parentUUID": "693f6900-0c41-42e7-9e3d-725a528466fe",
                "isHook": false,
                "skipped": false
              }
            ],
            "suites": [],
            "passes": [
              "bea6e3fb-22ac-44a2-86dc-a924035962e5",
              "bb1d83e8-e53b-4df8-aec0-d8366da4d07d"
            ],
            "failures": [],
            "pending": [],
            "skipped": [],
            "duration": 2,
            "root": false,
            "rootEmpty": false,
            "_timeout": 150000
          },
          {
            "uuid": "d6bb43ef-34e5-463b-9946-f8a16480e3a7",
            "title": "Step 1: Component manifest checks",
            "fullFile": "/Users/lekha.maru/Documents/ODAComponent/jpc-tmfc010-resourcecatalogmanagement/TMFC010-ResourceCatalogManagement/CTK/componentCTK/src/tests/configuration.js",
            "file": "/tests/configuration.js",
            "beforeHooks": [
              {
                "title": "\"before all\" hook in \"Step 1: Component manifest checks\"",
                "fullTitle": "Step 1: Component manifest checks \"before all\" hook in \"Step 1: Component manifest checks\"",
                "timedOut": false,
                "duration": 5,
                "state": null,
                "speed": null,
                "pass": false,
                "fail": false,
                "pending": false,
                "context": null,
                "code": "",
                "err": {},
                "uuid": "a83d7cc4-7dc6-463b-9fc7-fb202c53f8b8",
                "parentUUID": "d6bb43ef-34e5-463b-9946-f8a16480e3a7",
                "isHook": true,
                "skipped": false
              }
            ],
            "afterHooks": [],
            "tests": [
              {
                "title": "Document of kind  'Component' is found",
                "fullTitle": "Step 1: Component manifest checks Document of kind  'Component' is found",
                "timedOut": false,
                "duration": 0,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"Component manifest must contain a document of kind: Component\"",
                "code": "",
                "err": {},
                "uuid": "a4cff645-6a72-4a35-9d97-6c66b3d9bf4d",
                "parentUUID": "d6bb43ef-34e5-463b-9946-f8a16480e3a7",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "Component api version is within supported versions",
                "fullTitle": "Step 1: Component manifest checks Component api version is within supported versions",
                "timedOut": false,
                "duration": 1,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"Component manifest must contain a supported apiVersion\"",
                "code": "",
                "err": {},
                "uuid": "6caacfc6-d940-49b9-b18c-854c367f7081",
                "parentUUID": "d6bb43ef-34e5-463b-9946-f8a16480e3a7",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "Component has metadata field",
                "fullTitle": "Step 1: Component manifest checks Component has metadata field",
                "timedOut": false,
                "duration": 0,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"Component manifest must contain a metadata field\"",
                "code": "",
                "err": {},
                "uuid": "b7bfd8bf-c327-46d4-9ae7-cdbf2580ba9b",
                "parentUUID": "d6bb43ef-34e5-463b-9946-f8a16480e3a7",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "Component metadata has name and labels",
                "fullTitle": "Step 1: Component manifest checks Component metadata has name and labels",
                "timedOut": false,
                "duration": 0,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"Component metadata must contain name and labels fields\"",
                "code": "",
                "err": {},
                "uuid": "d69b7b60-c336-4b37-bb8c-718b9a63394e",
                "parentUUID": "d6bb43ef-34e5-463b-9946-f8a16480e3a7",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "Component has spec field",
                "fullTitle": "Step 1: Component manifest checks Component has spec field",
                "timedOut": false,
                "duration": 0,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"Component manifest must contain a spec field\"",
                "code": "",
                "err": {},
                "uuid": "48344dec-b9aa-44a1-baec-69637d74123c",
                "parentUUID": "d6bb43ef-34e5-463b-9946-f8a16480e3a7",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "Spec has coreFunction with exposed and dependent APIs",
                "fullTitle": "Step 1: Component manifest checks Spec has coreFunction with exposed and dependent APIs",
                "timedOut": false,
                "duration": 0,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"Component spec must contain a coreFunction field with exposedAPIs and dependentAPIs\"",
                "code": "",
                "err": {},
                "uuid": "244b20f7-47d9-47e2-9a2c-9a44a5f5a36f",
                "parentUUID": "d6bb43ef-34e5-463b-9946-f8a16480e3a7",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "Spec has security function",
                "fullTitle": "Step 1: Component manifest checks Spec has security function",
                "timedOut": false,
                "duration": 0,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"Component spec must contain a security field\"",
                "code": "",
                "err": {},
                "uuid": "9057429e-bb0f-427b-9bf7-3139fe18e93e",
                "parentUUID": "d6bb43ef-34e5-463b-9946-f8a16480e3a7",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "Security function has canvas system role or exposed apis",
                "fullTitle": "Step 1: Component manifest checks Security function has canvas system role or exposed apis",
                "timedOut": false,
                "duration": 0,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"Security function must contain a canvas system role (string) or expose a partyRole API\"",
                "code": "",
                "err": {},
                "uuid": "14c57147-c198-4994-9b44-d558b5c07a17",
                "parentUUID": "d6bb43ef-34e5-463b-9946-f8a16480e3a7",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "All resources are labelled with the component name",
                "fullTitle": "Step 1: Component manifest checks All resources are labelled with the component name",
                "timedOut": false,
                "duration": 0,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"All resources in the component manifest must be labelled with the component name\"",
                "code": "",
                "err": {},
                "uuid": "4725d7eb-c1f1-44e5-a10a-42d21f423ed0",
                "parentUUID": "d6bb43ef-34e5-463b-9946-f8a16480e3a7",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "Standard component specification exists in ctk",
                "fullTitle": "Step 1: Component manifest checks Standard component specification exists in ctk",
                "timedOut": false,
                "duration": 0,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"Standard component specification must exist in the resources folder\"",
                "code": "",
                "err": {},
                "uuid": "6c1154d7-41a2-4e0c-8c7e-52a5dcf9ae0f",
                "parentUUID": "d6bb43ef-34e5-463b-9946-f8a16480e3a7",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "Component ID from the manifest of component under test matches the standard specification",
                "fullTitle": "Step 1: Component manifest checks Component ID from the manifest of component under test matches the standard specification",
                "timedOut": false,
                "duration": 0,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"Component manifest ID must match the ID in the standard component specification\"",
                "code": "",
                "err": {},
                "uuid": "409d41a1-f30c-4f45-971e-a31382de89db",
                "parentUUID": "d6bb43ef-34e5-463b-9946-f8a16480e3a7",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "Exposed Apis defined in standard component specification must be specified in component manifest",
                "fullTitle": "Step 1: Component manifest checks Exposed Apis defined in standard component specification must be specified in component manifest",
                "timedOut": false,
                "duration": 0,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"All mandatory Exposed APIs defined in the standard component specification must be specified in the component manifest\"",
                "code": "",
                "err": {},
                "uuid": "a454b083-d05f-4a40-84e6-f9bd7a76c134",
                "parentUUID": "d6bb43ef-34e5-463b-9946-f8a16480e3a7",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "Exposed API versions in component manifest must match one of the allowed versions in the standard spec",
                "fullTitle": "Step 1: Component manifest checks Exposed API versions in component manifest must match one of the allowed versions in the standard spec",
                "timedOut": false,
                "duration": 1,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"For each exposed API, the deployed version must exist in the standard component specification\"",
                "code": "",
                "err": {},
                "uuid": "2a11d691-f403-431a-97d9-bb1ee9a8c866",
                "parentUUID": "d6bb43ef-34e5-463b-9946-f8a16480e3a7",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "Dependent APIs defined in the standard component specification must be specified in the component manifest",
                "fullTitle": "Step 1: Component manifest checks Dependent APIs defined in the standard component specification must be specified in the component manifest",
                "timedOut": false,
                "duration": 0,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"All mandatory Dependent APIs in the standard component specification must also be declared in the component manifest\"",
                "code": "",
                "err": {},
                "uuid": "f1ad5a46-48da-4d6b-98c6-5ed770b8ff39",
                "parentUUID": "d6bb43ef-34e5-463b-9946-f8a16480e3a7",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "Dependent API versions in the component manifest must match one of the allowed versions in the standard spec",
                "fullTitle": "Step 1: Component manifest checks Dependent API versions in the component manifest must match one of the allowed versions in the standard spec",
                "timedOut": false,
                "duration": 0,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"For each dependent API, the deployed version must exist in the standard component specification\"",
                "code": "",
                "err": {},
                "uuid": "1dd6fc00-107b-4394-8a5c-99b698b545dc",
                "parentUUID": "d6bb43ef-34e5-463b-9946-f8a16480e3a7",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "All swagger urls must be valid and accessible and version fields ",
                "fullTitle": "Step 1: Component manifest checks All swagger urls must be valid and accessible and version fields ",
                "timedOut": false,
                "duration": 1031,
                "state": "passed",
                "speed": "slow",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"All swagger urls must be valid and accessible\"",
                "code": "",
                "err": {},
                "uuid": "cbd44d76-0f14-4bbb-b26a-517620a53a3b",
                "parentUUID": "d6bb43ef-34e5-463b-9946-f8a16480e3a7",
                "isHook": false,
                "skipped": false
              }
            ],
            "suites": [],
            "passes": [
              "a4cff645-6a72-4a35-9d97-6c66b3d9bf4d",
              "6caacfc6-d940-49b9-b18c-854c367f7081",
              "b7bfd8bf-c327-46d4-9ae7-cdbf2580ba9b",
              "d69b7b60-c336-4b37-bb8c-718b9a63394e",
              "48344dec-b9aa-44a1-baec-69637d74123c",
              "244b20f7-47d9-47e2-9a2c-9a44a5f5a36f",
              "9057429e-bb0f-427b-9bf7-3139fe18e93e",
              "14c57147-c198-4994-9b44-d558b5c07a17",
              "4725d7eb-c1f1-44e5-a10a-42d21f423ed0",
              "6c1154d7-41a2-4e0c-8c7e-52a5dcf9ae0f",
              "409d41a1-f30c-4f45-971e-a31382de89db",
              "a454b083-d05f-4a40-84e6-f9bd7a76c134",
              "2a11d691-f403-431a-97d9-bb1ee9a8c866",
              "f1ad5a46-48da-4d6b-98c6-5ed770b8ff39",
              "1dd6fc00-107b-4394-8a5c-99b698b545dc",
              "cbd44d76-0f14-4bbb-b26a-517620a53a3b"
            ],
            "failures": [],
            "pending": [],
            "skipped": [],
            "duration": 1033,
            "root": false,
            "rootEmpty": false,
            "_timeout": 150000
          }
        ],
        "passes": [],
        "failures": [],
        "pending": [],
        "skipped": [],
        "duration": 0,
        "root": true,
        "rootEmpty": true,
        "_timeout": 2000
      }
    ],
    "meta": {
      "mocha": {
        "version": "8.4.0"
      },
      "mochawesome": {
        "options": {
          "quiet": false,
          "reportFilename": "Configuration-report",
          "saveHtml": true,
          "saveJson": true,
          "consoleReporter": "spec",
          "useInlineDiffs": false,
          "code": false
        },
        "version": "7.1.3"
      },
      "marge": {
        "options": {
          "reportDir": "../resources/results/baseline-ctk",
          "code": false,
          "reportFilename": "Configuration-report",
          "reportTitle": "Component Configuration Tests Report"
        },
        "version": "6.2.0"
      }
    }
  },
  "deploymentReport": {
    "stats": {
      "suites": 2,
      "tests": 5,
      "passes": 5,
      "pending": 0,
      "failures": 0,
      "start": "2026-05-29T17:52:02.145Z",
      "end": "2026-05-29T17:52:25.699Z",
      "duration": 23554,
      "testsRegistered": 23,
      "passPercent": 21.73913043478261,
      "pendingPercent": 0,
      "other": 0,
      "hasOther": false,
      "skipped": 0,
      "hasSkipped": false
    },
    "results": [
      {
        "uuid": "d67c8df0-4974-43f6-888e-f40bf59f9768",
        "title": "",
        "fullFile": "",
        "file": "",
        "beforeHooks": [],
        "afterHooks": [],
        "tests": [],
        "suites": [
          {
            "uuid": "e988e271-b53e-43ea-81eb-c9840c0f9b54",
            "title": "Step 0: Basic environment connectivity tests",
            "fullFile": "/Users/lekha.maru/Documents/ODAComponent/jpc-tmfc010-resourcecatalogmanagement/TMFC010-ResourceCatalogManagement/CTK/componentCTK/src/tests/deployment.js",
            "file": "/tests/deployment.js",
            "beforeHooks": [],
            "afterHooks": [],
            "tests": [
              {
                "title": "Kubectl configured correctly",
                "fullTitle": "Step 0: Basic environment connectivity tests Kubectl configured correctly",
                "timedOut": false,
                "duration": 1428,
                "state": "passed",
                "speed": "slow",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "[\n  \"The purpose of this test is to check if the kubectl is configured correctly\",\n  \"The configuration must be available and the context must be set to the correct cluster\"\n]",
                "code": "",
                "err": {},
                "uuid": "42c41654-8c04-4779-ad43-efa05fc63bc5",
                "parentUUID": "e988e271-b53e-43ea-81eb-c9840c0f9b54",
                "isHook": false,
                "skipped": false
              }
            ],
            "suites": [],
            "passes": [
              "42c41654-8c04-4779-ad43-efa05fc63bc5"
            ],
            "failures": [],
            "pending": [],
            "skipped": [],
            "duration": 1428,
            "root": false,
            "rootEmpty": false,
            "_timeout": 150000
          },
          {
            "uuid": "b2a6ff58-a29c-4c09-904e-7b2d7d3f67a3",
            "title": "Step 1: Deployment component tests",
            "fullFile": "/Users/lekha.maru/Documents/ODAComponent/jpc-tmfc010-resourcecatalogmanagement/TMFC010-ResourceCatalogManagement/CTK/componentCTK/src/tests/deployment.js",
            "file": "/tests/deployment.js",
            "beforeHooks": [
              {
                "title": "\"before all\" hook in \"Step 1: Deployment component tests\"",
                "fullTitle": "Step 1: Deployment component tests \"before all\" hook in \"Step 1: Deployment component tests\"",
                "timedOut": false,
                "duration": 462,
                "state": null,
                "speed": null,
                "pass": false,
                "fail": false,
                "pending": false,
                "context": null,
                "code": "",
                "err": {},
                "uuid": "67974b89-b4bc-40cf-9cee-910292ef3fd9",
                "parentUUID": "b2a6ff58-a29c-4c09-904e-7b2d7d3f67a3",
                "isHook": true,
                "skipped": false
              }
            ],
            "afterHooks": [],
            "tests": [
              {
                "title": "Component can be found in namespace: components",
                "fullTitle": "Step 1: Deployment component tests Component can be found in namespace: components",
                "timedOut": false,
                "duration": 0,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"The component must be found in the established namespace for components\"",
                "code": "",
                "err": {},
                "uuid": "f55802b8-2cb9-491a-acd7-3636f951a840",
                "parentUUID": "b2a6ff58-a29c-4c09-904e-7b2d7d3f67a3",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "Component has deployed successfully (status: Complete)",
                "fullTitle": "Step 1: Deployment component tests Component has deployed successfully (status: Complete)",
                "timedOut": false,
                "duration": 0,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"The component must have deployed successfully and its status must be complete\"",
                "code": "",
                "err": {},
                "uuid": "bebece9f-87a5-4631-b8c9-03a0835e14be",
                "parentUUID": "b2a6ff58-a29c-4c09-904e-7b2d7d3f67a3",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "Security api must return at least one partyrole with canvas system role defined in component file",
                "fullTitle": "Step 1: Deployment component tests Security api must return at least one partyrole with canvas system role defined in component file",
                "timedOut": false,
                "duration": 0,
                "state": "passed",
                "speed": "fast",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"The security api must return at least one partyrole, unless only canvasSystemRole is defined\"",
                "code": "",
                "err": {},
                "uuid": "5195dd6b-68fa-4852-b0de-b0202c74c230",
                "parentUUID": "b2a6ff58-a29c-4c09-904e-7b2d7d3f67a3",
                "isHook": false,
                "skipped": false
              },
              {
                "title": "CTKs for exposed apis have been executed successfully",
                "fullTitle": "Step 1: Deployment component tests CTKs for exposed apis have been executed successfully",
                "timedOut": false,
                "duration": 21661,
                "state": "passed",
                "speed": "slow",
                "pass": true,
                "fail": false,
                "pending": false,
                "context": "\"This step configures the api ctks. There must be no errors during the process\"",
                "code": "",
                "err": {},
                "uuid": "52ea7661-7a5c-4dce-a0be-bc99c8bb27ce",
                "parentUUID": "b2a6ff58-a29c-4c09-904e-7b2d7d3f67a3",
                "isHook": false,
                "skipped": false
              }
            ],
            "suites": [],
            "passes": [
              "f55802b8-2cb9-491a-acd7-3636f951a840",
              "bebece9f-87a5-4631-b8c9-03a0835e14be",
              "5195dd6b-68fa-4852-b0de-b0202c74c230",
              "52ea7661-7a5c-4dce-a0be-bc99c8bb27ce"
            ],
            "failures": [],
            "pending": [],
            "skipped": [],
            "duration": 21661,
            "root": false,
            "rootEmpty": false,
            "_timeout": 150000
          }
        ],
        "passes": [],
        "failures": [],
        "pending": [],
        "skipped": [],
        "duration": 0,
        "root": true,
        "rootEmpty": true,
        "_timeout": 2000
      }
    ],
    "meta": {
      "mocha": {
        "version": "8.4.0"
      },
      "mochawesome": {
        "options": {
          "quiet": false,
          "reportFilename": "deployment-report",
          "saveHtml": true,
          "saveJson": true,
          "consoleReporter": "spec",
          "useInlineDiffs": false,
          "code": false
        },
        "version": "7.1.3"
      },
      "marge": {
        "options": {
          "reportDir": "../resources/results/baseline-ctk",
          "code": false,
          "reportFilename": "deployment-report",
          "reportTitle": "Component Deployment Tests Report"
        },
        "version": "6.2.0"
      }
    }
  },
  "bddResults": [],
  "bddPayloads": {}
}