{"_id":"@bentley/ecschema-rpcinterface-tests","_rev":"267-5512cc2524c8ffb5902420c8699bda4d","name":"@bentley/ecschema-rpcinterface-tests","dist-tags":{"nightly":"3.0.0-dev.71","latest":"2.19.53","rc":"2.19.0-dev.24","previous":"2.19.46"},"versions":{"2.16.0-dev.0":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.0","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.0","@bentley/bentleyjs-core":"2.16.0-dev.0","@bentley/build-tools":"2.16.0-dev.0","@bentley/certa":"2.16.0-dev.0","@bentley/config-loader":"2.16.0-dev.0","@bentley/ecschema-metadata":"2.16.0-dev.0","@bentley/geometry-core":"2.16.0-dev.0","@bentley/imodelhub-client":"2.16.0-dev.0","@bentley/imodeljs-common":"2.16.0-dev.0","@bentley/imodeljs-frontend":"2.16.0-dev.0","@bentley/imodeljs-i18n":"2.16.0-dev.0","@bentley/imodeljs-quantity":"2.16.0-dev.0","@bentley/itwin-client":"2.16.0-dev.0","@bentley/oidc-signin-tool":"2.16.0-dev.0","@bentley/presentation-common":"2.16.0-dev.0","@bentley/presentation-frontend":"2.16.0-dev.0","@bentley/rbac-client":"2.16.0-dev.0","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.0","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.0","@bentley/express-server":"2.16.0-dev.0","@bentley/imodeljs-backend":"2.16.0-dev.0","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.0.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-POk6tPF9m0eIQru/kaqIxFals7w/4s51fs2WZWyBg/a3xDJEOfovE1XYN0BjZgQZ/VTuCOeYZy726Et+9qciaA==","shasum":"9fc5576814f4ac3e1720f5a042e25e1965a0b326","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.0.tgz","fileCount":30,"unpackedSize":19601017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbiOxCRA9TVsSAnZWagAA9g4P+wTQYIbAgsz6AAHpTgDt\nSsLQDl5KVkJi2n+DRa6NgeVZ2idNr7TjaEEe3rMNZ9PZq8EJnSUvVHVL68hX\n98cjEXD90Qgh34F35MmxBpKItuWAJ/kjpn7kGXgfSOIdJG6eXvGRbNyOivaF\nVJeRLqsEOE1TAwJnRpNDszGVOKsCcKtfKmrW25+D+4QPwOA9/NKvsrPEtQpH\n+Aiepm3IUuWUt9EFCNH+koxlLRS+Gt7CyxYmirxUYxm8DneVUczWX6Solo2j\niXzHGHWbVlZL0N56rYvjOEyPSBkzBcOD9N2gZI7fSrmhB6/UBXCqOy3EUNUh\nRFwy/fZgU4VCcSCBRtwd4Ck2SvNg0EcnHmSBoRIGtCz1tzsdKlDJKTWjZs3I\nvfIFA/tCgmGGDLkWuv7g+ThAVRcz3brT3JvItqxXUhBglwI+RS4XTEbiwccB\nBvb1ZivWZhZw3HBaV8p1p76t7fGFLUfTZGDSH4SvCGhbIAvraXoWBSWOSZN0\nU0JmRb6hKGOdtOn6G4Y2M5OYDQtgVY4RIAbrJY0R1vWVcrGf5vQWzIcYTqjA\nfcAyxTSUoRkb3Ke3XXkKDskyVPPfDqwJ80c/Tst+cVPZCTvHPEoT8C2cyepU\nO7OfZtX82xFeFSD7B0BAJyBepyYEee1HrJ7+MEbxuB/Sb/6BO312eflT6X3k\n6P94\r\n=z0W9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEV0rCoGupv0GcZh/j+wlwwSLJpidRVUOWzypI2iXZJQAiEAg8jz3gzByLkJbR3CXfOLKf65M19JiHsx7xzyA5/yRsA="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.0_1617830832623_0.380424647816751"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.1":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.1","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.1","@bentley/bentleyjs-core":"2.16.0-dev.1","@bentley/build-tools":"2.16.0-dev.1","@bentley/certa":"2.16.0-dev.1","@bentley/config-loader":"2.16.0-dev.1","@bentley/ecschema-metadata":"2.16.0-dev.1","@bentley/geometry-core":"2.16.0-dev.1","@bentley/imodelhub-client":"2.16.0-dev.1","@bentley/imodeljs-common":"2.16.0-dev.1","@bentley/imodeljs-frontend":"2.16.0-dev.1","@bentley/imodeljs-i18n":"2.16.0-dev.1","@bentley/imodeljs-quantity":"2.16.0-dev.1","@bentley/itwin-client":"2.16.0-dev.1","@bentley/oidc-signin-tool":"2.16.0-dev.1","@bentley/presentation-common":"2.16.0-dev.1","@bentley/presentation-frontend":"2.16.0-dev.1","@bentley/rbac-client":"2.16.0-dev.1","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.1","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.1","@bentley/express-server":"2.16.0-dev.1","@bentley/imodeljs-backend":"2.16.0-dev.1","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.1.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.1","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-RrRQzHUkihC2Qpep4NQncM+OHOhEb4XCBOmNfyHzvTo0OpSZyEXmnqOgQZNn8H7lGGNCs590n4Hkt30CexILYg==","shasum":"608900cb8b99d3dfea73eccd94216177ded508d8","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.1.tgz","fileCount":30,"unpackedSize":19603305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbqdBCRA9TVsSAnZWagAAtBEP/ApIzUHhaMFMLYZd+AhP\n8h/nOd/A8sO4AVPF7zbYWSAkf1Ze0S2Ml9rlfB2zSwkE6jjEvL6CTTJMeezf\n/S5oI90qBB+S3yEd/1JuGL/lDjgEKOWcICN5U2boRo6sXZd8KbKkYZInzLtt\naCQdi7Gq1eV0i+U8cy6TlspES0rmXHfrgoBFzVVQqvCV2kn4J9GxQqOECnR7\nxIHI6fQr8HXa7kXmbf4HcG9Sy03y6Edh0/LkR0clxIyV0YcpLtAiv7jPB+m0\niN4MvTm3MhUsLmuNTuMIrT2FCupHG/CBGVl1zQ+UgzgqSOHI/yzpUFDWk/BM\nD1yVi/qZRiK+8srGqUG37RvQgnkyjI45x+HU5UWrZFBFkUEj850PkGOJeH5W\nimazotAvbzuolcmK6eI7/PT9isX8A1jRIn899kzqry5g2eJODj8O/EIOqmun\nJvmnmOrpmQuDopTafhiLpeX3i6RAjgR/hObxV09ELMS2FeT1BqFmoXgjY1o2\nQheF3X2cWKZhw9IwGSDAsS5nHEeG/k2nRfyKQvPcPtcHdfcQMlomHHMe269+\n7uuPGzHH9ubbD3ZlEIXSt22+hq1FghWRCMUe/mTpy43EHR7HDWalNr7LYGx4\njJdC6POt+r12YZFkBpcQI0j61/iNIC4buW+E1+ockK+vc4P0u7z3kkgVveyF\nj33a\r\n=Uclg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwrtxI7pWyqCjjJUgF8Eski1CsRZsHwGrIm1S1UP3ekAiAGHM63e+rsSHhVe8rl/th0QOXvWeq4VzCX1ux64+SuNg=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.1_1617864513374_0.15954634754612185"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.2":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.2","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.2","@bentley/bentleyjs-core":"2.16.0-dev.2","@bentley/build-tools":"2.16.0-dev.2","@bentley/certa":"2.16.0-dev.2","@bentley/config-loader":"2.16.0-dev.2","@bentley/ecschema-metadata":"2.16.0-dev.2","@bentley/geometry-core":"2.16.0-dev.2","@bentley/imodelhub-client":"2.16.0-dev.2","@bentley/imodeljs-common":"2.16.0-dev.2","@bentley/imodeljs-frontend":"2.16.0-dev.2","@bentley/imodeljs-i18n":"2.16.0-dev.2","@bentley/imodeljs-quantity":"2.16.0-dev.2","@bentley/itwin-client":"2.16.0-dev.2","@bentley/oidc-signin-tool":"2.16.0-dev.2","@bentley/presentation-common":"2.16.0-dev.2","@bentley/presentation-frontend":"2.16.0-dev.2","@bentley/rbac-client":"2.16.0-dev.2","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.2","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.2","@bentley/express-server":"2.16.0-dev.2","@bentley/imodeljs-backend":"2.16.0-dev.2","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.2.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.2","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-ezpM2wXYzD+4gMwWtz7EmbUowYB+XwFGbL2Gx2j1SWFZrF4ovBN2SzveSpPZxcam8xwkBagNsx7iKI+/dCw5JA==","shasum":"a2b908bc0ee2097e50371d132466e641a7b76268","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.2.tgz","fileCount":30,"unpackedSize":19609585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgb+f6CRA9TVsSAnZWagAAAWQQAJbB7sW8j7HtTPqw5FGn\nUU0CyK7qBEhvBrCsJ6TYap756ZkKcRYfx2tobyXcoggnepg1hDH5K2NnTeQx\nOsWI7L9JaBKktu804oWgOEixPcn1TtmCkDu0wXJ3sUAV6yTNnMGzn2z8sGLQ\nEDO2AjHforOt5coPH7/Td2e/FlIULtvovLWjv4jEpvXb+QZxSsDc6Zu+thej\nL/ju5wSOEp/bVTGPvZvhH6ZikalEp2V+6srBAwvSRRiRSZdtP7N5peTmZh+7\nLV8tirNbcY5rpEyfyanfLCtiJw7b4W1p+Lwz7bfjypL9HWCAIQrOVVOEF+bP\ndW0c07x4Mv5a5vF3RgU6CdRukBhWGHRvZjLNTk3NQnjyw3hDPY8m/q3WoKyb\nHeLjFVcXpY1wIyeJAHM0jCTPzggkCbWzJ6FN/ric2ZF7K+4EbxaJ4XZATgFl\nxKsPJdQHM9zMxhKqpZU2oTaA42GzDkzB+ewzXq5y8GjBmKlwL0qDSZu1TxzM\nzVQu5szbezLSbWj4z8I87mCBKzgx/U/ExgIIkOp46JPBKX5yeiQme1HHY57M\nX/C4vznI+CTvqxpKnaBdKFs7Rf4xmDj89U1Ch/5iB0CwG3isigj70O3W8I5H\nl3osim2ZmN5nFFyrkpmOwq83V86Z2cfOMJg4lT/Us1VpKeTcwSoYMm/em+hz\nVXIk\r\n=hDAz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGxDBCheqA6mvWHS9yZ/5t7JGsjUJ9e0sQEk+/vppMgEAiEA3tYeAfSUz53C9DQ4sIWDS+kNgR0QMPUkUT7iBFetsu8="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.2_1617946617410_0.8329255194735536"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.3":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.3","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.3","@bentley/bentleyjs-core":"2.16.0-dev.3","@bentley/build-tools":"2.16.0-dev.3","@bentley/certa":"2.16.0-dev.3","@bentley/config-loader":"2.16.0-dev.3","@bentley/ecschema-metadata":"2.16.0-dev.3","@bentley/geometry-core":"2.16.0-dev.3","@bentley/imodelhub-client":"2.16.0-dev.3","@bentley/imodeljs-common":"2.16.0-dev.3","@bentley/imodeljs-frontend":"2.16.0-dev.3","@bentley/imodeljs-i18n":"2.16.0-dev.3","@bentley/imodeljs-quantity":"2.16.0-dev.3","@bentley/itwin-client":"2.16.0-dev.3","@bentley/oidc-signin-tool":"2.16.0-dev.3","@bentley/presentation-common":"2.16.0-dev.3","@bentley/presentation-frontend":"2.16.0-dev.3","@bentley/rbac-client":"2.16.0-dev.3","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.3","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.3","@bentley/express-server":"2.16.0-dev.3","@bentley/imodeljs-backend":"2.16.0-dev.3","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.3.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\r\n1. Click 'New App'\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.3","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-smTRNac7dAZS8XNPq484b9nKRbu4p26/C0ToBL8mnbnhSGjevHTieN8islkLUMnIO9pnNjNmuRmM5GzD7uAmOw==","shasum":"04e912d5f42535ecbaebc1aa1c79883b7723fda9","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.3.tgz","fileCount":30,"unpackedSize":19610093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcTvkCRA9TVsSAnZWagAAd9kQAIMaFxnwwq6e91DLBHBg\nBpOwStSYJ59UW+Izc2wbt4R+P3BKwy3wyZoUDpgFJLREW6kVguYZVFYefbuP\nPPPrz29fVPcJQxLa//I9lEoumI5CIMvxR7UGwp79q34MA2JdVOiov0WlBKRS\noucaVRwsnBN2vUPl3xQYCIj0wZo8J/fCeNPP3rAccU/3kdSatzA49QsezTEE\nhS9iVyKdFCGD9lA4NzE/KaXXe7oRkwxJPCG9Q9Rr5DAROnZZXyfQdkhrHTru\nOj8wayE06121KoIp2VfafcVRVe9J+ucwfyWDf3XWwkVzOMukEdCOGbeParWo\nOglDK+44DL2nxlcFWedinquK6KMK1LfwRQyHiHD3fgd4y/slGIa6jYdpxu5E\nbp5repOBQhmU6k0KK10iH/Of9iKy4IBIhYGaMTJrDs1+FTdzVt83eayRWR0s\n0B/5XAfOx9uBEmAZXxwgYcNmHM0KBvCvaIVKaSv8wNqdqcK3WFZPBOtcRWmc\nkKqu9xgFGpKEAcHzVATLpEPmfCD5yHO9lcXcq/M145i7U0yqQomxPKuww8uE\n3MCwXRm2x6cAf+xHNmUI12rUf3nxOjx8lj6VpF7+etsuEckrtSPjhz38EYDh\nr8kwk+JNaIyRObbHcSFlzb2QMMElSEA1YrsusE60xk1BAMuw6At2NJoWU9XA\nCe9z\r\n=uhH3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcJgnTvvC2B5kUQZ8fDi7Dq8Mour+ptqylusDZV6E3fgIhAJopsfvul4I9fhd6/QfpdhDvb4W3tOyKaZ8inHSFf9b9"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.3_1618033636049_0.9520298316667026"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.5":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.5","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.5","@bentley/bentleyjs-core":"2.16.0-dev.5","@bentley/build-tools":"2.16.0-dev.5","@bentley/certa":"2.16.0-dev.5","@bentley/config-loader":"2.16.0-dev.5","@bentley/ecschema-metadata":"2.16.0-dev.5","@bentley/geometry-core":"2.16.0-dev.5","@bentley/imodelhub-client":"2.16.0-dev.5","@bentley/imodeljs-common":"2.16.0-dev.5","@bentley/imodeljs-frontend":"2.16.0-dev.5","@bentley/imodeljs-i18n":"2.16.0-dev.5","@bentley/imodeljs-quantity":"2.16.0-dev.5","@bentley/itwin-client":"2.16.0-dev.5","@bentley/oidc-signin-tool":"2.16.0-dev.5","@bentley/presentation-common":"2.16.0-dev.5","@bentley/presentation-frontend":"2.16.0-dev.5","@bentley/rbac-client":"2.16.0-dev.5","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.5","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.5","@bentley/express-server":"2.16.0-dev.5","@bentley/imodeljs-backend":"2.16.0-dev.5","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.5.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\r\n1. Click 'New App'\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.5","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-r++DaibLL0KWNkaHgY+57oJxZf4YwPqHQ5pH8QUBUmvBNBfYdxaMJuIXiiWR14dBER+AP494xr5RnGed79XXgA==","shasum":"19dcee1c202988a4ce2ef1e57a43d1003a53ac6e","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.5.tgz","fileCount":30,"unpackedSize":19610093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc9+PCRA9TVsSAnZWagAAgvwP/ivYsgQLNh0IRDzkVNJC\nkCjgtM98UAPhkigM+ZiNP6ZRJvLccuJW82fBc2LtPnjK22l9YTDjwQM3sam2\njn9VA+nMzDqbGiKCHgiF2FQlfqIa06lgY2yFxQOVwRDwaCXYG+ZyXcK8vRDu\nCgUVEayY79F+95oI6cjFxXIl0pYm8+lyj2gmmlDlCOwshQETtEFC1VwOTrkF\nWxWxz3mYbt1ZmAtCirt64342NCVs3OaNFvSAWJpaun8NkG995J+AOw4HIf0k\nGG0B9Zbkws/gxZK+q82c1rPyP1zsEORCNW4iC0X/YrrMOVqSjdREtx49NtnQ\nM7nF8oWD/ghQqa4Bzy/YQ9aHYNIYO4tlBhBL8pci1OmVt/FIHdwsLMZm5EMV\n45DTSSx3XFNNyvO79c3dMGO2T9oNgnask5dBFyYRoE6uh+2tiTO44S6VwKaE\nJ6Or0uMZ5e7M73P7krVlN6niGfRgYWEalSZBQdQrCzw9I0bQpJkC6SmkALF6\nV0icMk6d7DiiR9naTqDBZE1FqEw1kx10xwT9DiuhPtjhmhWI6p5GUhI8go7t\nHQxUt+oQUl3ERdvWfLwgxmQUUdNRC2Gh1gIEw1WEr4+Eb0jwyCOI/lLfn7Fv\nzJiyAp+2w7W7uXGr3s/+t3hQRY6QPDe5LSjl4tQfVGfSmIX0EjvRZD41b0wi\nWXzG\r\n=92p3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAK7D+7KNBDyhdC4rn3uddIFJyJ7SPpEvCpaWVbX7eyKAiEAuAjPOzagyQEQEUHrQ4bg94zxyf7ooAqwTgdUM4N+wEE="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.5_1618206607452_0.9238550024578331"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.15.0-dev.22":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.15.0-dev.22","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.15.0-dev.22","@bentley/bentleyjs-core":"2.15.0-dev.22","@bentley/build-tools":"2.15.0-dev.22","@bentley/certa":"2.15.0-dev.22","@bentley/config-loader":"2.15.0-dev.22","@bentley/ecschema-metadata":"2.15.0-dev.22","@bentley/geometry-core":"2.15.0-dev.22","@bentley/imodelhub-client":"2.15.0-dev.22","@bentley/imodeljs-common":"2.15.0-dev.22","@bentley/imodeljs-frontend":"2.15.0-dev.22","@bentley/imodeljs-i18n":"2.15.0-dev.22","@bentley/imodeljs-quantity":"2.15.0-dev.22","@bentley/itwin-client":"2.15.0-dev.22","@bentley/oidc-signin-tool":"2.15.0-dev.22","@bentley/presentation-common":"2.15.0-dev.22","@bentley/presentation-frontend":"2.15.0-dev.22","@bentley/rbac-client":"2.15.0-dev.22","@bentley/ecschema-rpcinterface-common":"2.15.0-dev.22","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.15.0-dev.22","@bentley/express-server":"2.15.0-dev.22","@bentley/imodeljs-backend":"2.15.0-dev.22","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.15.0-dev.22.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.15.0-dev.22","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-aOeDBjtdxcEkO3rVH/Sp6LNjrLduq4UWoI49wovrsDbyI9RHd5nPhbJq3MZJLz63IVVMMWHwjNYreLAfsTAM/g==","shasum":"8b9783b165f13becf9d47f7c6687b4fcfac58e48","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.15.0-dev.22.tgz","fileCount":30,"unpackedSize":19604149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdFXECRA9TVsSAnZWagAAnUEP/26VO1wha1ueD/ca2ecB\nODT5BwuN9uu2rsMNOna4qHQf9TK0sw0Gisic++q+sLf06tg4p/thZP8X8MJv\nz4BYaVKMqQUGuuroobxUdrbgAHawL+KRnP6UbLjWjKv84UX/cl4coSQr+U97\nsbjcoiNu1vijQcaRz/BOwSIgvHVRYuqfBFRkj7jndJf/p41kfE7hLO5EBqfc\nVCR3AuV0HEmoDG309hKEVjK99WN1zwCG14hudTfywWDA3MhLJ8+YNTOGjSV1\nG0K7MCytmwE3iIwE1Rndqa+6PMqY7qolmh2A/tU+QB2opWOFo8BSi/Mw5IVP\njmREDF2hO842aw85Nh0VQLoqsdhgU2tSQIpnR7K2fBU0yGzSC0rLLDWdTH5i\nk3NZOj2VbZlN5ljRqmuR6Pu/b0XTz+3i8dw78gMV6iqHZqW2AJ7qQTiSWvG5\n22HuSIRXrQ5PisemYg7YUzLxZeaLCcHfTyCiLlqNhYCLhLe7fUetP5+3IBYp\n4RUlm6x2ZHPJaHD2G7cYSLlH3sdpZ5JEjPvjviD2WHVh72sG2i0vgWCrpxGA\nNjLPwZvksyYixXK++tuQt+b+pX+jDmp9DvxhZHcL/yuXd8wjsNaK1zx52+nU\n27+GrwY6My64cWnO8gA1Oz4bFWiYhSk7KQIDzPll7Q95Gu2QEPOpvKOTq/hQ\noawa\r\n=bjCR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0DB5IBdoIcw+svmnLsqw+OfrPM4aRCRhqUUYJ35wiCAIhAMg07cw97rb82Rw0yxstELL3xZUW7OzB8wjWAuPgDLom"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.15.0-dev.22_1618236867486_0.009886360346833989"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.6":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.6","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.6","@bentley/bentleyjs-core":"2.16.0-dev.6","@bentley/build-tools":"2.16.0-dev.6","@bentley/certa":"2.16.0-dev.6","@bentley/config-loader":"2.16.0-dev.6","@bentley/ecschema-metadata":"2.16.0-dev.6","@bentley/geometry-core":"2.16.0-dev.6","@bentley/imodelhub-client":"2.16.0-dev.6","@bentley/imodeljs-common":"2.16.0-dev.6","@bentley/imodeljs-frontend":"2.16.0-dev.6","@bentley/imodeljs-i18n":"2.16.0-dev.6","@bentley/imodeljs-quantity":"2.16.0-dev.6","@bentley/itwin-client":"2.16.0-dev.6","@bentley/oidc-signin-tool":"2.16.0-dev.6","@bentley/presentation-common":"2.16.0-dev.6","@bentley/presentation-frontend":"2.16.0-dev.6","@bentley/rbac-client":"2.16.0-dev.6","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.6","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.6","@bentley/express-server":"2.16.0-dev.6","@bentley/imodeljs-backend":"2.16.0-dev.6","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.6.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.6","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-a2j1E6R2Pl62H19qHI7dQeSo3Wxbu5WNgrGL3jNSZ8rNRdH6Ilcw2lR5nwY5vg32fPLHiKEW/vylOR3s0jM/tw==","shasum":"b4ebb7f18fd512ab391136af20ab820ad8d8504e","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.6.tgz","fileCount":30,"unpackedSize":20895852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdT3WCRA9TVsSAnZWagAAHbkP/2Xef1jnz3cll+OeJAqD\nRhELMh9N7lZ/3C9sJSKyeYPodjerz3BMfiTXSHXA+meQKID+cUPqDfpfAUQH\nYNa3IwPdOKMw92ukyIMJFKp8ndIZAY31SOk0zXUHlXl4i7qWJxWGRvweC1uK\nRVlwo0Db1Eeh+iHmrBxmafzrtrIaEEyEYsBiJbw0vHkrzaVdivdoYTpULfW5\ntFPN/sBZ6/3CVRdTmHcD/7onM7bTo7iDt99ZJubOb0kmTbtK8g0Ag68g//tE\nCH2Es1N7LWFW+9zUAz6EBxlRomHJ1SSd1G6JKgr7LLLylMUEVbWbG3pVABVG\nBBfQPizXdNP3ANnWJAYvLxa4LCmSkvVSLJ/29mquv7F0Y4eG9JGD/k8hK40Z\nbt096gPDwS9HOeT1sdZ9AV8tv4knC12odtvrV6umCHLtZA5ePsND5WHDeaea\nWHd6XX6ukPP8KAwJRLbDznejFH8twwdwqU3FVH1BlLVqSRQLIlMghYqEAGRj\nE3rM8KXRgMlB8xideHHzQ2292ULySQgchVsfNHSkhAnF7+gDPstrflledG/P\nHkwF7onQCO1Yf0UItCSD1OHggSk6oGglmUK61P9hvw1b/yD75AbSGghUo4bz\nVot0HCR4A3xsn+zsc58zYtTi/goKQHrUktfkJhL6zkbUnK5mTdybrLp4E5Gw\nlIZl\r\n=HWNd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaQLV5pXG0UQoQ00hp/3+h7hKLJHyLI2QQ8FBCr0PtqwIhAKWqRF07yxRRkwkh8O0VYryHvTnx+JZwpmW2+VIHP0jM"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.6_1618296277498_0.7954922355005647"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.7":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.7","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.7","@bentley/bentleyjs-core":"2.16.0-dev.7","@bentley/build-tools":"2.16.0-dev.7","@bentley/certa":"2.16.0-dev.7","@bentley/config-loader":"2.16.0-dev.7","@bentley/ecschema-metadata":"2.16.0-dev.7","@bentley/geometry-core":"2.16.0-dev.7","@bentley/imodelhub-client":"2.16.0-dev.7","@bentley/imodeljs-common":"2.16.0-dev.7","@bentley/imodeljs-frontend":"2.16.0-dev.7","@bentley/imodeljs-i18n":"2.16.0-dev.7","@bentley/imodeljs-quantity":"2.16.0-dev.7","@bentley/itwin-client":"2.16.0-dev.7","@bentley/oidc-signin-tool":"2.16.0-dev.7","@bentley/presentation-common":"2.16.0-dev.7","@bentley/presentation-frontend":"2.16.0-dev.7","@bentley/rbac-client":"2.16.0-dev.7","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.7","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.7","@bentley/express-server":"2.16.0-dev.7","@bentley/imodeljs-backend":"2.16.0-dev.7","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.7.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.7","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-BxGR4JnZRoprgyyBOifUk7BRLaEu8Cc0X3Tmn0sCBmnbMwFOe+t3vNKeNigcCI5uZm7G0Yksvmlj6Tslg41QvA==","shasum":"fab3888f667e4009e4181ef326dc7240c26cedce","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.7.tgz","fileCount":30,"unpackedSize":20896382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdn4mCRA9TVsSAnZWagAAT9AP/0P3wMrOnpIF964qHPwA\n6n7QD2KjidqYa2RNuDZXOldzDtIq+Lylm5SSJARAJoYKIpnxSKJgPcDxHygO\nF9dvp6UUXFl9zYW4PhHmMtwJiJmnF+Zx5uHt1kCMhD7SAAxFf4xlT3FHGvLl\n0zWgPQndw21bvTs49AQUQ2LgnTZ84SrQZkxzRNhzOFbEKAdY8EAlJa9Mv3GG\nabPnfI3Nf2wTFkoDTL/7vpj+fmM+ojk5UR7dBOgIct6a0ROqT3BJEk2Jl8WS\nVNdcxzytsVtyWxQIq0YFGFApO40+p5o4FiVeTIXao+HkWxuxkELMxFQfLmML\n/wFM/AHMJ0+Kl0AGWsjvfxi41o1kmGhfpEZVMU8slXtm6Ry189LAuDtaZpDr\nsKeXwvQvYJNeKPDjDuSM86ygpGejHCthDlntE5Uy7XspVcOBl4k8SsOWvF5o\njiL9HNvEBMS3OlXUUhEaSA6WB69bOPHrtEhVM2prjSfqCj1pPNu1ykeB3vN9\nKQkOOh1rpxOFsRIqweUZdBPHScKc2r4kxQepCWH83DtP4lR6iISJfqs5FpvV\ne5rJM2wJF2OH+9vpZHCDsP+FI0chE4CXvP/Y8swD3l6mpfT9trtlkPO2+4+u\niF68HBUBGbRDw7MVNGwpgWfG7UDUA2OebroofXPWqQ6tcmC2qsATa98IPR7a\noxfd\r\n=y5Yo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQC8CL//mWVTljNFzreQVb3KMBUGYi98JhexdOuPRMUQKAIfTmQv7Ohtm7T0OsbmkJHYhpin5SP6pyIg5KXYxL5OyQ=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.7_1618378278216_0.8530698373719312"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.15.0-dev.23":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.15.0-dev.23","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.15.0-dev.23","@bentley/bentleyjs-core":"2.15.0-dev.23","@bentley/build-tools":"2.15.0-dev.23","@bentley/certa":"2.15.0-dev.23","@bentley/config-loader":"2.15.0-dev.23","@bentley/ecschema-metadata":"2.15.0-dev.23","@bentley/geometry-core":"2.15.0-dev.23","@bentley/imodelhub-client":"2.15.0-dev.23","@bentley/imodeljs-common":"2.15.0-dev.23","@bentley/imodeljs-frontend":"2.15.0-dev.23","@bentley/imodeljs-i18n":"2.15.0-dev.23","@bentley/imodeljs-quantity":"2.15.0-dev.23","@bentley/itwin-client":"2.15.0-dev.23","@bentley/oidc-signin-tool":"2.15.0-dev.23","@bentley/presentation-common":"2.15.0-dev.23","@bentley/presentation-frontend":"2.15.0-dev.23","@bentley/rbac-client":"2.15.0-dev.23","@bentley/ecschema-rpcinterface-common":"2.15.0-dev.23","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.15.0-dev.23","@bentley/express-server":"2.15.0-dev.23","@bentley/imodeljs-backend":"2.15.0-dev.23","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.15.0-dev.23.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.15.0-dev.23","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-re7JNmKgqIHtAuDN1jtmnOHpxSEkNWtxDGJDjeKy5HYvbKZgjWlOFXG+oOU8WOeTQoyLghQZhbysOnWY8h6HVQ==","shasum":"8c295b1a8539250b6881ccb882c2cc1e6e9ac707","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.15.0-dev.23.tgz","fileCount":30,"unpackedSize":19595643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdyNqCRA9TVsSAnZWagAAk7EP/jC03gyZzfg2kZLDDDGQ\nbrSXIBf/dmxZEYRVzLzffWqRbk9s3FiL2gpfR8Etlb3/2pImx0ZxCOSE3Tl7\n+7Nfz6nZ0i4AzWM6K2TVuveRtgyjz/Wcujk5WY1nWWZwcTw1jTti+yLqyfBe\n0swE/yDUyQ3BAjbAYQvRbVi9JmVjIX7Dij0nz0yf3N9B/l2UH8csh6DkqSHn\nYlSZv/VFpc52igPkpPWRUki3Ra6xf+fdELEN7hu6PgoMcsMQSj2rAB405T/5\njQG3JxtwJEBUZxqBjVF/rSOAyWUWZ3Ml9qF4HOfJd3iy/ToHgajlp9fD1Q+p\nWMPtQT8BFMR62aJCii5u5JEyRfzEGMbAmzJKeYr605FmN+0Edf5sP3RFaFLc\nDFzmbbBa9QGy+CxKr9KWCUicQyKwVG12Y5g2H6EEAz8a1MgNIqKIJRm1F9hb\nYOgOjXe45fljF8TnmZoposinBpVrDjAf000aHudRX4DwIimDAqe3AuKpbVpA\noItzK7w7KKysHim9heYKVnRZZv6EoPrbMKhn2k9TyYr/t3TFI+jGQf2pWSB5\nwQ7mNJbA7j9k1vxwtAe5V69JX3yvPNISfC7Qyyv9vZC8d/wbqogYcLCEDn7H\nPIXb4RKnWxavYlMgpz8+AtYHvgMvF0A5ZwTfCsuks4FDs/jD/qvh8m34/EeZ\nwjNj\r\n=XHYk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCROMOzRI7sKp8bQB9gkYKeRMGujMW+/tdLsOgP9wiEUQIgRz2HA0bQH/BW7FhhSk0oqExB3uVv0CKCD0YwNkxxnrQ="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.15.0-dev.23_1618420586170_0.7899952502941407"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.8":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.8","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.8","@bentley/bentleyjs-core":"2.16.0-dev.8","@bentley/build-tools":"2.16.0-dev.8","@bentley/certa":"2.16.0-dev.8","@bentley/config-loader":"2.16.0-dev.8","@bentley/ecschema-metadata":"2.16.0-dev.8","@bentley/geometry-core":"2.16.0-dev.8","@bentley/imodelhub-client":"2.16.0-dev.8","@bentley/imodeljs-common":"2.16.0-dev.8","@bentley/imodeljs-frontend":"2.16.0-dev.8","@bentley/imodeljs-i18n":"2.16.0-dev.8","@bentley/imodeljs-quantity":"2.16.0-dev.8","@bentley/itwin-client":"2.16.0-dev.8","@bentley/oidc-signin-tool":"2.16.0-dev.8","@bentley/presentation-common":"2.16.0-dev.8","@bentley/presentation-frontend":"2.16.0-dev.8","@bentley/rbac-client":"2.16.0-dev.8","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.8","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.8","@bentley/express-server":"2.16.0-dev.8","@bentley/imodeljs-backend":"2.16.0-dev.8","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.8.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.8","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-uolTlCGQg1S8Tkdky6Bf/WwBaLVCBim4CxeAi9wInFzrGnbZpeteli24YMC6Se36yx1PnpuffVdqoxyHo1HXZQ==","shasum":"e89a69a9896702d9d46f4d0ce8d2283346e241c8","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.8.tgz","fileCount":30,"unpackedSize":20887436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgd9GuCRA9TVsSAnZWagAA2uMP/jDgJ997T5sGIITc/HKT\nsxae/J/uKbdE4kJHXw+rJ4/UVabgcAhL7kKWZJW1oLgVZ4kGLklEA+R60xEt\nE11y89JFkh/8+Qlf0XikXpvVLtQKZGdqNrBIouSXy3uutValS0cQFbT+phzr\n713yBdM0tOEkFm5UG2VIFLNzXP6rQ7PxK/4zvtKCt2F1lHOZy8DA6ad83ZPx\nFH/zb90a8WhFeB1Ep0TdJ4/wJxqbxTwzoI6czmhdxPLDE2Wb0nPH7SgN6EyG\nu5RzFzCZTxiiG7EjFcqUYyFLuzjzL9aqTFnMKLGkFMAhLyD7xL+CQTo7tzdV\nOg17AESMxPkUrazrFqvpM7fiyo+2ypaJBfeR5IvRm1sT3cS4T10QP/rdEn02\nGGga3WL62bCmrCPxCO8zBBH6Pf5AbZN1qoC+tEXg2Tpo/9TLv72XBwwBx9an\nmH5Tor3XyOz440plACkWXYR2RVlCqLUtuY2JTz6sKpF8Q/bJbCQDJIHDsHF/\nVjsaxH9vblKrZ+urvOmtGDRHXAEX3hnGi4gJcmZFnjtmT5d4RAHkySJJntmK\n8gmrh3OZWzrovaijfgHaaN7bT8Dpl1n31gXDddGpOn3aliDu5yNfgkea9kiw\npT7yXWxn0/+KuuZieqlI+2YsEaRiJ8BfxlAlcp0OvP+aghgDhnvq8/XOY+pn\n43zb\r\n=ZJhJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWKU50prRfhkuctqbMQspQeizyBaU85EI9T9V5fxzRswIhAPqrQdEIE30YhmHuhv0JNM0zeRRp+3Aw778rxbStnBW1"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.8_1618465197337_0.18086251714746426"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.9":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.9","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.9","@bentley/bentleyjs-core":"2.16.0-dev.9","@bentley/build-tools":"2.16.0-dev.9","@bentley/certa":"2.16.0-dev.9","@bentley/config-loader":"2.16.0-dev.9","@bentley/ecschema-metadata":"2.16.0-dev.9","@bentley/geometry-core":"2.16.0-dev.9","@bentley/imodelhub-client":"2.16.0-dev.9","@bentley/imodeljs-common":"2.16.0-dev.9","@bentley/imodeljs-frontend":"2.16.0-dev.9","@bentley/imodeljs-i18n":"2.16.0-dev.9","@bentley/imodeljs-quantity":"2.16.0-dev.9","@bentley/itwin-client":"2.16.0-dev.9","@bentley/oidc-signin-tool":"2.16.0-dev.9","@bentley/presentation-common":"2.16.0-dev.9","@bentley/presentation-frontend":"2.16.0-dev.9","@bentley/rbac-client":"2.16.0-dev.9","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.9","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.9","@bentley/express-server":"2.16.0-dev.9","@bentley/imodeljs-backend":"2.16.0-dev.9","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.9.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.9","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-ce7z/l3BWofzNZTdsl5LJEU832QaF3oiT8zqFgU15DHxJcg0ECJOdcQ25qHT8OVWfRIq7D9Ew5ut0DdM3uNjnA==","shasum":"b3b7e27503fa21a5fa7b3e61af71812863216b36","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.9.tgz","fileCount":30,"unpackedSize":20875904,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeaJ6CRA9TVsSAnZWagAANZIP/jByadGLLKl2z/5ilnel\ntRKtyHHX9tXt2ep+n2ZAokoYUrfHdrrSsKYpJjJHSr34VUQemiDMeQDLxMDQ\nisnlhqnhM6LB65aVPcT0/P36u3y+ATVfhJT76xlGlbNLRUKaeGBeaQN2EHlP\nAY6W82F+rK5yRAmqvpQvaB+sAgOMQ0oI7PHTPWa9GYtWGWwdfMjwiOvazy1D\nToqIiyYAOuO0OvwsuG+0ZcxKxR6rrU9I3XD9GYIndx4kO6gcoYksEo4iazwe\niw6fvNIbRWBg+6Z9dKHTVVAINkdhxTstlpV4rEerP2fRxA4CC7ZYd0bEk7f8\nuDaXdAlRWFPXx5k6u7QLoDXvqihIM3GbYKWKlakbdvR5DqNdlM8B2bjeq6Cl\ncVD7lVLOWzRs//RoVVj9uOM4o8QsVb6nK8KWj6XE2/+8ZtD24gImMTtijgKw\n9gmhsLp+81LCudPlJw8TVEVSnro4K2UCfjgtkSoZkRDuvoiIlUbN65Feiegl\nuRv2M9eRwm8XRvy5vtY3CqlwDAqeW5bwN+a/OLKO64ULAQjbdj4INhlC46RA\nxfwUHqVgcqibbJQuRUATiuj8lL2BDoFutJ1+6nzwQRBr5aFEixVdLuYvzYde\niCbgSORkAo1QSe8sfbuJ9bBDJlrjTB0Llr8WyPObcEkWl3jyw27WMcWxFuHn\n4HST\r\n=1+76\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEU9bQKxg1zurIe25VpnBc45PP5KcAH2h9FrJ3mv/oHsAiAPz/TH+IWdoqouvP8iHHkTmnUd9X3DB2pcU2swzTZjyg=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.9_1618584186159_0.6103429550938941"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.10":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.10","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.10","@bentley/bentleyjs-core":"2.16.0-dev.10","@bentley/build-tools":"2.16.0-dev.10","@bentley/certa":"2.16.0-dev.10","@bentley/config-loader":"2.16.0-dev.10","@bentley/ecschema-metadata":"2.16.0-dev.10","@bentley/geometry-core":"2.16.0-dev.10","@bentley/imodelhub-client":"2.16.0-dev.10","@bentley/imodeljs-common":"2.16.0-dev.10","@bentley/imodeljs-frontend":"2.16.0-dev.10","@bentley/imodeljs-i18n":"2.16.0-dev.10","@bentley/imodeljs-quantity":"2.16.0-dev.10","@bentley/itwin-client":"2.16.0-dev.10","@bentley/oidc-signin-tool":"2.16.0-dev.10","@bentley/presentation-common":"2.16.0-dev.10","@bentley/presentation-frontend":"2.16.0-dev.10","@bentley/rbac-client":"2.16.0-dev.10","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.10","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.10","@bentley/express-server":"2.16.0-dev.10","@bentley/imodeljs-backend":"2.16.0-dev.10","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.10.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.10","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-MvW5jT9JVWqhyZfbk0yUhEPXYklUF00X523u0zhIMmusYKIyFq9hG7efJt6mEzciNF8j6gxhSvBMG9fcastLvw==","shasum":"6a0be33eddfdba74dc9374393a66cadbe7dbe1a5","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.10.tgz","fileCount":30,"unpackedSize":20923048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgenLvCRA9TVsSAnZWagAAiVMQAIrLAHGB49Bz3vFHNlii\n5xkgXg7uwloZgpDUTJIZyUKWJfVy4vgHGaE3bd6bNs4A+/IRgTmmygGKRznl\nCZp90ypBivGMO3AkVbNZF+4L9qxUaV8xjWAX8+7XZ5oL1oIq4W0JQfK1n+QN\nvZssagGSEfggCVRPza2fuFxQXktVyKgVzng+J+fp2CFjeYSSCLUPe/Qsm7Nb\n5f1ZYluYCboKe0xCdDNqzdxls0n9lRdrkDqoYk8FRUtEmwK58nU/aXkwuz3h\nNR8MmBn0HNJDY5TeBj2c3q65HP5ymBdFtC7uglnA4hSX/5VEU/twtV4E0XrS\nQfti6HCR9/i1A7rA8XiLk8hdljAFNuP7SD2l0h0ZXFOmTmZjeOTGgTlbaIVa\nf8Xf0k3EHZIrmk37kyVn8dkkxRVNpElwq4Ch1QZvHOVN0USqTMHHnQHUkfNW\ntt3nuTkeBONKqxiscusWzP8fU1HK59FudVWQ3B8/4x6AJ65z3EC28Fl+/1xZ\nnJW36GPpf5Bmg3KJcKN8/LQtAC9yTJzJ6CqkgezaGCI2ogqnWLgfuidIY2G2\n7y7gClWAQD9BjJZljUhbr9TDTat16V3Y0B8kGs2rEh2M5CMft0Z58VnAd1lG\nmf/7BqfWFYIJMRUSsFiEhF3ThVzM7FQSXrhB4akaY/bKodzrGxHCJs9tBoFG\ntBXe\r\n=n3CY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSLGBAbd1S6KGZYY+/j716Jve3P2F9wPhohDfyoSsL7gIhAL5msfPWdK/AdwtXp8TOj1YqX/otF+KTuBw1FzE6W8Yw"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.10_1618637551366_0.26928214722802024"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.11":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.11","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.11","@bentley/bentleyjs-core":"2.16.0-dev.11","@bentley/build-tools":"2.16.0-dev.11","@bentley/certa":"2.16.0-dev.11","@bentley/config-loader":"2.16.0-dev.11","@bentley/ecschema-metadata":"2.16.0-dev.11","@bentley/geometry-core":"2.16.0-dev.11","@bentley/imodelhub-client":"2.16.0-dev.11","@bentley/imodeljs-common":"2.16.0-dev.11","@bentley/imodeljs-frontend":"2.16.0-dev.11","@bentley/imodeljs-i18n":"2.16.0-dev.11","@bentley/imodeljs-quantity":"2.16.0-dev.11","@bentley/itwin-client":"2.16.0-dev.11","@bentley/oidc-signin-tool":"2.16.0-dev.11","@bentley/presentation-common":"2.16.0-dev.11","@bentley/presentation-frontend":"2.16.0-dev.11","@bentley/rbac-client":"2.16.0-dev.11","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.11","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.11","@bentley/express-server":"2.16.0-dev.11","@bentley/imodeljs-backend":"2.16.0-dev.11","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.11.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.11","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-fj9x/VGKyufQoI96++HqrL31eAp2ct1pRgFJSEoMMthEfoLVXRz9cOcURaBPSfhKe3TB6pyU8pFuvXf87TUsoA==","shasum":"ece9c81ff6dc89f0945cf15db3db57428f913a7e","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.11.tgz","fileCount":30,"unpackedSize":20932403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJge8YLCRA9TVsSAnZWagAAPQgP/RYCXl1Io6nILcLopmmE\nlf1W9jEHog44xlA5sylz5Eo65oUrIWVhR2NqrgxG/eOvSTP6e5tS7Y9mK2cX\nMz+QmCRxIlEu0utQ8ldUsrEOyajkOgV6KYEQ1w+6nkiy2b30N/w+0+HNOgH/\nGar09dDQL4aPaq5zCiWcm5PU/PTfbc3BGf13bnekmndCK0C77zt457bIzhwP\nACEAHNU/ntn43IGBFvTvAvW8PjH1YU4rA896jUzVk/qriLxPOoiTunCPYSnQ\nvJuUlOn/gCYywQFkmZyjHNi1h9V48lwD7kv8lpzyjSi3+pCzA2lVO5vQfqop\nPSYJBUR0LJY7XHangPvnjdnrLMdIXW3sBYyqwALSPSvfd/tXcaaWSYbvdQPk\niLqN1Q3bx2gbQWCwYNfAwFT2sxpQ/DitoDDOyxYwzhXiTEfT2GGXLHSiT0bq\nND1gvUWQfybAtQBkU9TCSyIe4Nyj+dHPhpC8p5XwfmeIdu2pEpYKb7vKd/7X\n7fJKjRGux4PvHZ52d4ZsqHsdPqJFv8m5k52y9CXrbFCupYYKXmkBKhQ0syln\nMDDfFf7+e1hkx0t6pp5bwPh384rpSj6XHGuxapDAhsNFgL0tv+UXJxzU/dvP\nPFIU7O/KbEm6bNq6nIpVU+yI0Re85dFJ4u4Fo6QJ7pN/2wR/G0jeMs0LbGtN\nyjKZ\r\n=wmZh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDXCI7KRNG4FAAd58arh0zaN6c98rx2EHuaYB0mv6ah7AiEA6JXbnLjAqAvXDw3+tAn4IKC6jmDjFQZBa7v+ha0pxWI="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.11_1618724362938_0.5851468243899598"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.12":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.12","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.12","@bentley/bentleyjs-core":"2.16.0-dev.12","@bentley/build-tools":"2.16.0-dev.12","@bentley/certa":"2.16.0-dev.12","@bentley/config-loader":"2.16.0-dev.12","@bentley/ecschema-metadata":"2.16.0-dev.12","@bentley/geometry-core":"2.16.0-dev.12","@bentley/imodelhub-client":"2.16.0-dev.12","@bentley/imodeljs-common":"2.16.0-dev.12","@bentley/imodeljs-frontend":"2.16.0-dev.12","@bentley/imodeljs-i18n":"2.16.0-dev.12","@bentley/imodeljs-quantity":"2.16.0-dev.12","@bentley/itwin-client":"2.16.0-dev.12","@bentley/oidc-signin-tool":"2.16.0-dev.12","@bentley/presentation-common":"2.16.0-dev.12","@bentley/presentation-frontend":"2.16.0-dev.12","@bentley/rbac-client":"2.16.0-dev.12","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.12","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.12","@bentley/express-server":"2.16.0-dev.12","@bentley/imodeljs-backend":"2.16.0-dev.12","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.12.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.12","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-6nzy/NANmFh9y7SsYZ148UopK5aLVOVNC9YD14eKsOS52GttSAT6/67yn2hVEk9D+BKH+jHcvSU+eBV33bvEjA==","shasum":"60ca1515d9888fdc59ecb9da17ed5d1d8f3bc32a","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.12.tgz","fileCount":30,"unpackedSize":20932403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfRb/CRA9TVsSAnZWagAAXXwP/0AujobbBSDtdo1yNob6\nLzBQCKhv5Fqf+hUI91sB6Gk+bYhnbU58LclB6mxuH2VU4iHNfoAdaazNUd6W\naEUdQEAxB05CGrASNKgj9JKYhGsTjefjR8R/2U2LZWc76WGKWwslKJwjUsu9\nOkv4SD7MlNe/kIpdip4svbgQmt/8JKc6w+ZXjmnVOtGmHm86MmzLj4uMlkNh\nqd5J04QKefTjIEh5bDjDV/L7L+u+fffF2wxJZc2ijiTQw/hagaqbxifXxxhh\nbNiyf7NRiV854i5Z5mrDINkkTZF1r955vUQQThgUVRrgHGVEIqj6qT0Avvuw\nH4WM4laIyv3fI7PlW+gr5HUG+uUKDjAM+lmUYfS3eylN2HuzvZ/4Hq8K2qZq\nnvQSG6F8ZVUy+w8IhoXR978Mz7xWOF/D7KLHuF0EpfRDu3CDK72Qkiw0mWVa\nxMOgM3YIHP5SSElMreALviYiRPeVNd3FbUYFZlWOhJd93u5lFyHIssN4IfAl\nFc0nsxIUNBBKJZlU67rkw90b+501JSqlcsADhjDwUQrSUZjBckAGO6vSqiBp\n2EJT92Ii3aQ8DubRof5711p7L91RNPqcIcVTz6DQ4qITy5gBpto6+lj4Ks9E\nECPc9rviGFxHXQxAui5FNZk6KH6672oMKtZRyYswtQGdAnpQIWbhoPpHLPWR\n2zwX\r\n=ROr+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUMnn922W9jYE5jEQeegCkCNRA5Ge9CQYKbIuypDEfKQIhALvL00FIR9OIigL2nSqbBX0kft3tjEsAbwVXcfs12NDF"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.12_1618810622584_0.2552310358907257"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.13":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.13","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.13","@bentley/bentleyjs-core":"2.16.0-dev.13","@bentley/build-tools":"2.16.0-dev.13","@bentley/certa":"2.16.0-dev.13","@bentley/config-loader":"2.16.0-dev.13","@bentley/ecschema-metadata":"2.16.0-dev.13","@bentley/geometry-core":"2.16.0-dev.13","@bentley/imodelhub-client":"2.16.0-dev.13","@bentley/imodeljs-common":"2.16.0-dev.13","@bentley/imodeljs-frontend":"2.16.0-dev.13","@bentley/imodeljs-i18n":"2.16.0-dev.13","@bentley/imodeljs-quantity":"2.16.0-dev.13","@bentley/itwin-client":"2.16.0-dev.13","@bentley/oidc-signin-tool":"2.16.0-dev.13","@bentley/presentation-common":"2.16.0-dev.13","@bentley/presentation-frontend":"2.16.0-dev.13","@bentley/rbac-client":"2.16.0-dev.13","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.13","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.13","@bentley/express-server":"2.16.0-dev.13","@bentley/imodeljs-backend":"2.16.0-dev.13","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.13.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.13","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-UqjiZqF7h+hffGUH5SxBIrRShHgyrCd1jrPJUeSyuofrT1xGFdwvdwf+BsZ8yy+HMCXljzT2RAU7eYO5th2VQw==","shasum":"884d96745372c4195bb0ee380a42ac33e150a66b","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.13.tgz","fileCount":30,"unpackedSize":20935495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfuZlCRA9TVsSAnZWagAAen0P/12Ji2wLGFU1nf9lztVC\nnudBe8nk1jcm94a8w3k0934Iauo6pJbgFVaM+f00kf9e4BqLs5BH7uDjp7rA\nFcWfrhVn1gKopF2rUyxPIlaWnYD9zMaw/PEJOWGA+g3KM7P1M+7DEGApTN9l\n4scoQcj12XnQ3Bd4on5swh/YTIXYLcg8QDAFJTFjGMqGMkPe+efJSC9m/aBc\nOXRbLGI+tf2QUHpmIKlZ8bz/YHe6LS+9nCefw1XQLE9THouToZJqAWy4HLJ7\nb5H5dxoXsAcvl0KlotxMVVHYZ7ZNPH2Id/a497nFCrroOF68d7QUU73eqIG/\nc7ZtwsWhzUJ5I3XDTaeVb3CCp1UmJnBmQKpR2ZXNp7RubygFUJ+JTrSTuf9E\nU7BmImGIbPMBzFCaPbv6oFLZNCAqVx9RwKcYG1q+jAckNI0eNPmOIJmG7Wb9\niYVh9R6A+sjHpHkhtg1Xe+kise4LI0uvbfiSQXpexRjMjcmM/W8o4Bac4us1\nj/L02NXx518gxTQgZ4pR7S1vWtuj6S3y2/RAWKjBctDTZXXx24lkQ3LqBfY1\nUNo7qhY5Fo2K6wW2EM3ZY00vW3q5pT8Xn5/PdYNfbsiBVjIACPItTQPqXmy+\nRB63Y5twcG23NXyjcGlJSf6FzQ2Lg+/uqPc3eOknoA5lFhKehGFJdnCcp9Pz\nRAJZ\r\n=+gC4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz2116vRBwLpwPqpxo0CSPmwygbbD8F0XLL1bCmdHr+wIgXZScIGix+tsHMN43KVuXIc34dhvHlVxwCQgRmtwG858="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.13_1618929252771_0.7601779263721216"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.14":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.14","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.14","@bentley/bentleyjs-core":"2.16.0-dev.14","@bentley/build-tools":"2.16.0-dev.14","@bentley/certa":"2.16.0-dev.14","@bentley/config-loader":"2.16.0-dev.14","@bentley/ecschema-metadata":"2.16.0-dev.14","@bentley/geometry-core":"2.16.0-dev.14","@bentley/imodelhub-client":"2.16.0-dev.14","@bentley/imodeljs-common":"2.16.0-dev.14","@bentley/imodeljs-frontend":"2.16.0-dev.14","@bentley/imodeljs-i18n":"2.16.0-dev.14","@bentley/imodeljs-quantity":"2.16.0-dev.14","@bentley/itwin-client":"2.16.0-dev.14","@bentley/oidc-signin-tool":"2.16.0-dev.14","@bentley/presentation-common":"2.16.0-dev.14","@bentley/presentation-frontend":"2.16.0-dev.14","@bentley/rbac-client":"2.16.0-dev.14","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.14","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.14","@bentley/express-server":"2.16.0-dev.14","@bentley/imodeljs-backend":"2.16.0-dev.14","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.14.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.14","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-NZdpJTyt0H/QhewAE9pHtFbFSTh/6boAlmmiyB6JHhHqn1Yy4DPulJ7AMzrXwgoeUyml2AQT8qgNX3NlFAptYw==","shasum":"4114bf45f4026c2fd771bdcfcecd66a68e88cd01","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.14.tgz","fileCount":30,"unpackedSize":20970397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggRzECRA9TVsSAnZWagAAvv0P+gLnrT6DGCsjsuvrAHWs\nx6d6AirTLI5HJeClMIvFzo0D7tg2DXCG3nXvvnx6nGmeE4gp98pREwJi8JOu\nB5CeECJ4dILn2LiHPm+nU3nSz15D2lSpGA4QKsQ3Sg02LTnItFNqKJyjMoSA\n2ZomWlYqkEP5TnrjConHCRcASKdWGcwl5wtzuUr3zRdMzyPMvRj0T4aRrxkI\nFJEa7NRyLO3RVON/Fr3gGUSWi9BsCCKpUoKPIXo6Sh9pfs9p+D0DojALiwuL\niGncTW2AbS2svozr972urPfcCNnYShalPj3Nw4XjQnwg4+VF+M2YbPHAxQtK\nOF6v7hcZd0+HJkUSr7YTHqENRj4NDmuvUsLk1rgnQQ9ZJomFDyKVDZjmIwaz\naHR62VCk4GaOPA7/E+R3f9JlYX+R2K53G+PztepQUZkfoXXo4zxU6k0C2KOp\nLZnzUZEQ1thdoDJvK+lpEYFRhwgmMTAOWt8HaRz/Ab3oU48C8FbnaePX0xmf\ndlKf/aHDQTr3jMrC0eXyZ+xLw599AnmfTnooP0wcJpF78NwkX1rOQSKgAQko\nFhHZKXoM4SvKeNKqU1bzJhE4MsjgTtM4M6VyT/lLHDt2q2iF1M09yzzNtT7A\ncWLS1neA1IU5ZcXHXjQJkLPJ6M9xkpHy7Ztnj+yFwWXP0iPm/Ju+bwcFVMMU\nX4Mm\r\n=9Zpz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAqmqeW7olMu6XB2V//rC/WxLHbrWXCUFmoNK3cFL0eQAiBd2+By4a3jRj2U53UY2sU8Bq75hIWTExAU1GuggIx0ng=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.14_1619074244034_0.8407440866917066"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.15.0-dev.24":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.15.0-dev.24","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.15.0-dev.24","@bentley/bentleyjs-core":"2.15.0-dev.24","@bentley/build-tools":"2.15.0-dev.24","@bentley/certa":"2.15.0-dev.24","@bentley/config-loader":"2.15.0-dev.24","@bentley/ecschema-metadata":"2.15.0-dev.24","@bentley/geometry-core":"2.15.0-dev.24","@bentley/imodelhub-client":"2.15.0-dev.24","@bentley/imodeljs-common":"2.15.0-dev.24","@bentley/imodeljs-frontend":"2.15.0-dev.24","@bentley/imodeljs-i18n":"2.15.0-dev.24","@bentley/imodeljs-quantity":"2.15.0-dev.24","@bentley/itwin-client":"2.15.0-dev.24","@bentley/oidc-signin-tool":"2.15.0-dev.24","@bentley/presentation-common":"2.15.0-dev.24","@bentley/presentation-frontend":"2.15.0-dev.24","@bentley/rbac-client":"2.15.0-dev.24","@bentley/ecschema-rpcinterface-common":"2.15.0-dev.24","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.15.0-dev.24","@bentley/express-server":"2.15.0-dev.24","@bentley/imodeljs-backend":"2.15.0-dev.24","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.15.0-dev.24.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.15.0-dev.24","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-gQO4MfYlkDd7pJugKRw/fVdOY8PIUvyKUpIGPrBCDskNEpEqhelnQ2DoH48k33JDBRltbgGuCds5qTUSSOsyxw==","shasum":"7c1ea3bf84635710faa921a061a0dc7ea89ef2e7","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.15.0-dev.24.tgz","fileCount":30,"unpackedSize":19602749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggeb0CRA9TVsSAnZWagAAbgwP/3AFZ+6skHDMkUmYyKa+\n50ycyacEAvD2nMIilAngh1RCMW3mPmp2Pn2LlyxMEUZd0bIoNiqNT5Fs4dEl\nc9Hm0YjNS4JaXOFqxeJRhh21wqOW1KVpvC7FyJPfk3xyui4huUsOEQtx/Xek\n0DxcAJe4zwI0I85tIJaH9CYyWOYOTtKG7d1/MBCCauiPL5oNXRI17yNhjfd/\nLDUl3nCx46jb3g06Tw67RKkzogUbMjnoG8jsIndHZ1XXh1QKyxjRsqhiNNjB\nsFSYxn1N/DxQPt4FvH6a8DGKABvsUSAQoczJiyOZVnkemyJbrRr03ER6gUcx\nCRVFviauNRC5xSW9L+oBSNWpEnBjNT7FP9fTOVD9zMyRkeW6sN9H1O8bZ6bJ\neD4qfaS/bdER3afTgcuvqMehI1g453TcG86dUBsYgbCMlmjP6jplS65RAxKW\nLC2ZDlx0xp9AO47NVilkHHvCkrhrktt05BqNu8jYIfFxorD9IM5CLhhI5d40\nO5rNZPWqCejPK/br91uz8O8mG2Nwd6eUU9tLnxBRRcrL2Ps4ty4J9Kl+a9Rj\noFWhMiWdppGo71vmmyhxCMgsMapolCDPGqP4zMyABhuCq0oPzpNMg0r5V/rX\nUB7Eq39gGcSxBNsGNg3z8d18KadHjD/YIuXv9bFDPyN4ajz4J7rxEblmSbN5\n76Ut\r\n=h/XS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj3KOAtSFBX896qkHpMaLI/f4KxteKHSwqOmywV6JbqwIgZpcjU3n8eb70A5sSARVEyB4humQsjXpezPpo85uIZKs="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.15.0-dev.24_1619126003930_0.7850235170472688"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.15":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.15","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.15","@bentley/bentleyjs-core":"2.16.0-dev.15","@bentley/build-tools":"2.16.0-dev.15","@bentley/certa":"2.16.0-dev.15","@bentley/config-loader":"2.16.0-dev.15","@bentley/ecschema-metadata":"2.16.0-dev.15","@bentley/geometry-core":"2.16.0-dev.15","@bentley/imodelhub-client":"2.16.0-dev.15","@bentley/imodeljs-common":"2.16.0-dev.15","@bentley/imodeljs-frontend":"2.16.0-dev.15","@bentley/imodeljs-i18n":"2.16.0-dev.15","@bentley/imodeljs-quantity":"2.16.0-dev.15","@bentley/itwin-client":"2.16.0-dev.15","@bentley/oidc-signin-tool":"2.16.0-dev.15","@bentley/presentation-common":"2.16.0-dev.15","@bentley/presentation-frontend":"2.16.0-dev.15","@bentley/rbac-client":"2.16.0-dev.15","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.15","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.15","@bentley/express-server":"2.16.0-dev.15","@bentley/imodeljs-backend":"2.16.0-dev.15","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.15.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.15","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-nLlWgZ3KOJBkeNzImQDyDUCRZuBtw4ZCJQb97M5A3hN/+GkzJh/LL20D+u1P0/sH5V/TGHz8tstV2IBLkSoESQ==","shasum":"5dcaafd3fce2d53eacb23e4d52b96fd66c562246","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.15.tgz","fileCount":30,"unpackedSize":20968890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggl7MCRA9TVsSAnZWagAATxUP/i1znWO3BBxQbiFrMjl0\ns9sAWCt9W1ERg9OC1sxO6oxYLjGbYO42jTVEFg3ySJoZX9pBLZCjY8s+IdJ4\nGX8dNmHq+z9Y0+5Ntr21UiPmngDEx+FwC1KhHkbDWSNnpAga980OSloLWnnc\ndnJfhMMCqRTycIbFofvteRo1t5KexWnoy3FJkO1lP/yiTH0esHeUh13OwTpc\nQgu8syhx7P+Cm2bn+3l9UGZ2Az6X/OvjlKvHBbILpS5nhRvVi5bzYAZb2Y03\n5wjUL/UFCXl+yoRgED/q5ZCHqdmPzzfdKl4cBBiueMIYeaDiIAhbB8Kn1dtG\nDHeqKR/vQL5w7J59gQB+Z9FY6EoR1HDnznCAnlqJCInQDrdoM8S+cPoRwLWx\nlvxjDbiGTIvu7WnH6MARebK+tw4c13TD+kZ/hWfK1PHZZMvpPY76BQc7z3SB\nZ/S1/zFd10UHnBI15X5UHUe7SzhSVupw3NbHWw47iVdBglmj+ARP9eRvX0y/\nbQrkJ2UvTfitMnobWTP3Jgc/7KjsBCWPs6Ybue/nvj2kwqf2jVFEKxYd894s\n1MjA4ctCeILnx/o603/Q9JiauirUWKJrXBpuOfUfM1RbsW1SbOHv3wS4/rpN\n9BpMq4oPCg4tpn9cHTMHvTVoXnPRwa7yyOHdn92q2jrDMl0EakcLwucjUKrv\n9rHk\r\n=gkiN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGcx0CFbLh0fGcGckDt3Fsd/Pm1KaLQ83pmgr9ua2bAdAiALtJkQq79OtJW7E4SgfjKSB4qazKKqmLjxk7kDk9bQVQ=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.15_1619156684029_0.7653572593283962"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.16":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.16","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.16","@bentley/bentleyjs-core":"2.16.0-dev.16","@bentley/build-tools":"2.16.0-dev.16","@bentley/certa":"2.16.0-dev.16","@bentley/config-loader":"2.16.0-dev.16","@bentley/ecschema-metadata":"2.16.0-dev.16","@bentley/geometry-core":"2.16.0-dev.16","@bentley/imodelhub-client":"2.16.0-dev.16","@bentley/imodeljs-common":"2.16.0-dev.16","@bentley/imodeljs-frontend":"2.16.0-dev.16","@bentley/imodeljs-i18n":"2.16.0-dev.16","@bentley/imodeljs-quantity":"2.16.0-dev.16","@bentley/itwin-client":"2.16.0-dev.16","@bentley/oidc-signin-tool":"2.16.0-dev.16","@bentley/presentation-common":"2.16.0-dev.16","@bentley/presentation-frontend":"2.16.0-dev.16","@bentley/rbac-client":"2.16.0-dev.16","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.16","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.16","@bentley/express-server":"2.16.0-dev.16","@bentley/imodeljs-backend":"2.16.0-dev.16","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.16.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\r\n1. Click 'New App'\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.16","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-qtbUzjc3buWcSq/gN25RlEpvBTMJbh52GYMzPcp2xyy09UM7jHi4ZmteDMtWn6ZlNl6yXZEF5PKy/4pfQD7A2Q==","shasum":"c82665d7f0f25895b6585dbbce2db2e24c52fc77","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.16.tgz","fileCount":30,"unpackedSize":20965911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgg7CrCRA9TVsSAnZWagAAESoQAI3azZbqwttGMxj0XzZM\n1FAz/DbPlJ5T1D4V0s+D2fAbYChXs+v+aP30eUJeKuWQipkWpKZFnl7MQ/RC\nQ56phWnfsombTzOggyvEqxRHWNftPMHNegjrTBzs+c8MY6HDFfDFEe4A99Gc\n1t14ntu9jpgCBaExeYS9i1/GqyWwOPoDwlHRYg9l7/oY+Wp+vizC0oqeYO1s\ncluiJ6Nnl+z9JZQhYs+g5XSB5+r9+m6h0A4DGdVEykyBxMwbzIlDzGRhxBNK\nP/hyDPeTj9zIASNekEKYrXQIzhfoGMbTUK4tVuMEfDiNO3UAGiLEKa30AFTz\nlcG0ZDu1mEIJxiTjwV4O5lmGGyhiAqWHG+twa9Vx1ldnimMnoojT0zyu22sW\nrQ98ADfTvjT8T43yK7diFBdOVw2h7SOnpvtGvGe4i38gq9AyhN52BY1eRRjk\n80vBu/clzAqL5Q5LvfyRhstykCLdLaJwN8JWEt1DmxN9+g9FjHZTBikm5UUC\nh3D6FjBCoZmReQDAy6YL2MLLhtBLTW2Kg6IzympwwDGxvPAyAx7P+uYfM94L\nPKotwqTStN6OPFe0075GH1VAbkRTRj9fL2nXoBq5eh14ByZqHNpXBSwg0YHX\nnPEbAzVcNJ3wjPD9Bs1bo6thqb/Eeh9FM8F39E5FXnBTg7EZRyLI1Zvo6QyH\neag6\r\n=tmhe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWqE/krTe6HqRz8Ug5m5p4mIrP604ZUiYZEY5dmlOgTAiEAyGLrKzKyo4idKotdYlWtD7YbuuvTqPWxESK7cnhPkGQ="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.16_1619243178651_0.1934081813655324"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.17":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.17","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.17","@bentley/bentleyjs-core":"2.16.0-dev.17","@bentley/build-tools":"2.16.0-dev.17","@bentley/certa":"2.16.0-dev.17","@bentley/config-loader":"2.16.0-dev.17","@bentley/ecschema-metadata":"2.16.0-dev.17","@bentley/geometry-core":"2.16.0-dev.17","@bentley/imodelhub-client":"2.16.0-dev.17","@bentley/imodeljs-common":"2.16.0-dev.17","@bentley/imodeljs-frontend":"2.16.0-dev.17","@bentley/imodeljs-i18n":"2.16.0-dev.17","@bentley/imodeljs-quantity":"2.16.0-dev.17","@bentley/itwin-client":"2.16.0-dev.17","@bentley/oidc-signin-tool":"2.16.0-dev.17","@bentley/presentation-common":"2.16.0-dev.17","@bentley/presentation-frontend":"2.16.0-dev.17","@bentley/rbac-client":"2.16.0-dev.17","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.17","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.17","@bentley/express-server":"2.16.0-dev.17","@bentley/imodeljs-backend":"2.16.0-dev.17","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.17.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.17","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-5zRgyqOLA/NQiohkMcnygYuYc+yq8RfO0pJRJYiY+CPAuiZYepHJt1GP7qdLfywiXsacBX7pmbILrTDdy6x5Cg==","shasum":"553ddda6f73c24de0410ca4066afb700885da983","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.17.tgz","fileCount":30,"unpackedSize":20968890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghP6TCRA9TVsSAnZWagAA8DQP/0EqViTGA1DyKl60vR0N\nrEgHCwpuIxZdECBiQQ6mNL+cSuIrIO1er8Z8xiu8/IioHzUh/v0LJNj7E++C\nsBNrXyimFJDEd+HIvjDYpYiHnWFHQq0pS9p5JfaP1J3IG5ppAueV6aYgnjg5\nuHBkQ8+fR0pT8cfHcgPNxnyerqgqvJCbt0JrC3fX2YhqiaelUQVm0EdOSR0I\n8hqHp1qV9G9OasVQfcJENUYGctl5bweISmQEhcFqKdAvggJiqzEyzrzou4Nr\ne8a7Tut2id7wF7iXc5NinoQgYjZdg5XKbI6u8PTyd71hfVKz7EW8h+FZPLEV\ngy7r43yfAM+HiTBqB62bH/CcR5KhyCu4dsCTMxJqhGZEHDho5GWdTgIh6sF8\n8O+IcAnC5U1guQyLcyH9OlW/Sqg52rgByRUzm1JaR5Ikb1JVT7IEb+d03rpl\nzn0/cEP+q/2rXOcmuR4h/eKWhAhi7SbpEZemktASz8lm2WJeBaJ5fLuLmjmt\nF6CGTEYuDw3zPWijqc91kviZ9Lp6JFouGwt+YAtGqSbrf/zsZtYQYFNFbLiI\nLCRVJ31rFK9lQXH3QAHrZ0Wkwouvrig4rf+CzmiPRMg8vP87uhcj/LE3fysp\n/DH4Ck7XEp5gKbz9Yxr9ovQ3p7v73lAjfbk5SO6mjg6XsrO2YA47BmoUkg8R\nII+u\r\n=7EyL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEvc2023eoyPTAHHcACfkcH5HGgrlpWATxbC5MX3TermAiAdnAnyF2uaKCqaBYIdlW0xdi+Ujlr4E+AE9rEw/AgPaA=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.17_1619328658575_0.02011180321767081"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.18":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.18","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.18","@bentley/bentleyjs-core":"2.16.0-dev.18","@bentley/build-tools":"2.16.0-dev.18","@bentley/certa":"2.16.0-dev.18","@bentley/config-loader":"2.16.0-dev.18","@bentley/ecschema-metadata":"2.16.0-dev.18","@bentley/geometry-core":"2.16.0-dev.18","@bentley/imodelhub-client":"2.16.0-dev.18","@bentley/imodeljs-common":"2.16.0-dev.18","@bentley/imodeljs-frontend":"2.16.0-dev.18","@bentley/imodeljs-i18n":"2.16.0-dev.18","@bentley/imodeljs-quantity":"2.16.0-dev.18","@bentley/itwin-client":"2.16.0-dev.18","@bentley/oidc-signin-tool":"2.16.0-dev.18","@bentley/presentation-common":"2.16.0-dev.18","@bentley/presentation-frontend":"2.16.0-dev.18","@bentley/rbac-client":"2.16.0-dev.18","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.18","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.18","@bentley/express-server":"2.16.0-dev.18","@bentley/imodeljs-backend":"2.16.0-dev.18","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.18.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.18","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-MAxB7cS7/xzJy7OPtUPZz6k3PMVa19KB7LwcjlT4473gN+fAPHrYfnRqaHm1ArxC3tsysGveidgE03L/EoGjxw==","shasum":"dc0b92d864adca87d26daa886c59d96fa3464c6a","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.18.tgz","fileCount":30,"unpackedSize":20964344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghlXzCRA9TVsSAnZWagAAtNcP/RmMB2QJ+3oU60bKYgnE\nSR5EQFkarumhT17uDdGDCdiko+7LZLNxrKpNpVgMZtasSzWw3oW/RjJJ2D/G\nGRlX3AKhD6cl8w8fsdqyTmUWwlbYTc2KL4zhOrY+iL4dJXsCRhsfkrlxHBMr\nit80vLXmMr8zhImTungQ0QgldC2MFhOJ2s92Akt6/m+dmTqm+oUVx7Lo0op6\nqTNaiwTd0FL9mTZMi9y6jM6aHvBEkl5S/fpiroYI7J4HQbTcPUlD0OG2N/LN\nXguJm40MGHpbP7oik22NL7/hRZPF2kI1An1uAsEXoT9U3hLHDDlnL+NTJNkF\n3OyNnSpkisGC9W0cUle7uxUQCx7P3EczoeCbx7dAetOy9OAehd02lsV1d9Vt\nbxqWrc987ouDcmGhCy95AOGDUZskDXhUUOvVm2mGkdsg6ASuFP5gEKPqkDU9\n75sdjvavo515gyWxvzxgyFQEEjm1V+ruD7GkkkjgFK8UxhPWR6DFZZuYFSHo\nvBxrjJu8pc4dyy8w2YS8dr3vlVoAWkSAnfCxbAJsDoqb2Fr4vqw4j3++Lhdx\ni/jUOftYri6i48pIyffLPU/9bTHdOt4CAnuVUojwOAvZkqP5vrcPVaQVM5Ui\n8cE91G3OvDki7SpKVAzqIp2FkKdE5NiFriyn+R3d12YLA8d7Mt1n/WgiZo2w\n+w5E\r\n=REpV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtsSFz4VaLGrlfsqgCvXfQZrpfb79YmdOHSgJHlpf9kAiAZrUfaJW+MPkjAHm0vODbbET38O23fej7AitUmNBVv3A=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.18_1619416562951_0.09136319874021082"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.19":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.19","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.19","@bentley/bentleyjs-core":"2.16.0-dev.19","@bentley/build-tools":"2.16.0-dev.19","@bentley/certa":"2.16.0-dev.19","@bentley/config-loader":"2.16.0-dev.19","@bentley/ecschema-metadata":"2.16.0-dev.19","@bentley/geometry-core":"2.16.0-dev.19","@bentley/imodelhub-client":"2.16.0-dev.19","@bentley/imodeljs-common":"2.16.0-dev.19","@bentley/imodeljs-frontend":"2.16.0-dev.19","@bentley/imodeljs-i18n":"2.16.0-dev.19","@bentley/imodeljs-quantity":"2.16.0-dev.19","@bentley/itwin-client":"2.16.0-dev.19","@bentley/oidc-signin-tool":"2.16.0-dev.19","@bentley/presentation-common":"2.16.0-dev.19","@bentley/presentation-frontend":"2.16.0-dev.19","@bentley/rbac-client":"2.16.0-dev.19","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.19","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.19","@bentley/express-server":"2.16.0-dev.19","@bentley/imodeljs-backend":"2.16.0-dev.19","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.19.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.19","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-EaiZgZcOqkaSu6mQvP4p9tOYraGP9XN1vUnpTCkoEi6s9Dqr9EBUplU1xja0T5v9MAsoA2agcevvt8PyMrS2CA==","shasum":"57b2c1fc090851c417f57d3433079a4f5fe24719","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.19.tgz","fileCount":30,"unpackedSize":20969348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiknXCRA9TVsSAnZWagAAaUIQAIbHR7QqEPG4dnXkS1UD\nCBV4oBYoRFVTzPENfPXadp8c5t+4KsBhfs8AesHP1LY9vWVmqukdveo/3lCW\n7GQY6QzHCBLY6fqqgQT6l/Vj0wzbmY8CosMNmwwTRnPNO2x2k2wHA+yZvr/A\nmA9oOSUc/WikXcuwPeO+G8oqfgduywdKemozC4sMsEfrXHD9hbtPIgndIh7F\nogoShGB3Ze/TCmhjeDgYboDdVnTYZiiFJ9rdQTyZxw6/I1+F3Tfzs/KJJ4WA\nN2GYguBNgNTN1/VkmsKmbuYIgQ7ERCWs3VdrbG89GypEz/d09YJLi+FWMX9a\n7bhhsIpgOaCHA0QuYJe/riwgwnrTCYme7SjxazEAk7vuZBfKKCMPmBiW07hX\nNNR16BAu4o/oJ0DKBkec5YSvR8AdSSdNqOTy10SCacLM+Mkc/YIs6ZOISQzc\n6BKdqfke5rR6fNCC9w2QfVRNXSItRO2x7sVYHgu2RDax9WrhESoRW8tVWreS\nT58r0Ts+9slS1IjojgmOKJeHdadTwnoDk78dNnXVKioIdXo6OkaPAv7dpk4u\nvXnX32lS2COPxWOyC8SJufOObXv6WSWWGAO/EYVaEQhb3n10TrrmJGKzK8B+\n4O/4565IWrttI4CdC5fJhdDJHbG3PlBYwDvW0qh3YYpUYL6sBe69Si44HlwX\nmT1X\r\n=c0Qz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSYMkK4+Xa4pYfH9xjoNhUiUVddnSqN4GQdbNJd6WelwIhALpGOfiQrCJnCnoLKG0jadEomm8vU3gcMPHrHpK6R0LK"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.19_1619675606349_0.4742088814682477"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.15.0-dev.25":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.15.0-dev.25","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.15.0-dev.25","@bentley/bentleyjs-core":"2.15.0-dev.25","@bentley/build-tools":"2.15.0-dev.25","@bentley/certa":"2.15.0-dev.25","@bentley/config-loader":"2.15.0-dev.25","@bentley/ecschema-metadata":"2.15.0-dev.25","@bentley/geometry-core":"2.15.0-dev.25","@bentley/imodelhub-client":"2.15.0-dev.25","@bentley/imodeljs-common":"2.15.0-dev.25","@bentley/imodeljs-frontend":"2.15.0-dev.25","@bentley/imodeljs-i18n":"2.15.0-dev.25","@bentley/imodeljs-quantity":"2.15.0-dev.25","@bentley/itwin-client":"2.15.0-dev.25","@bentley/oidc-signin-tool":"2.15.0-dev.25","@bentley/presentation-common":"2.15.0-dev.25","@bentley/presentation-frontend":"2.15.0-dev.25","@bentley/rbac-client":"2.15.0-dev.25","@bentley/ecschema-rpcinterface-common":"2.15.0-dev.25","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.15.0-dev.25","@bentley/express-server":"2.15.0-dev.25","@bentley/imodeljs-backend":"2.15.0-dev.25","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.15.0-dev.25.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.15.0-dev.25","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-J1MPj85N9ouPzkOlN/3coHSvksV2IrSPgC10sqr0CN0Hh+7hdjkZh5fnTu+436o3uLCgllE3QCQjnA3xUaSuBw==","shasum":"f04525f5bcf91e74e749e4fb39fb011d98fffe96","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.15.0-dev.25.tgz","fileCount":30,"unpackedSize":19602933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgixssCRA9TVsSAnZWagAAbeIP/2bXQd0iIMvxHiGEPkpr\nadTarulQYh1HpJvqltn4bMZsh7JGneTRXeWfxOu3owKaKAeZZmLdI4xB4YXB\nGT7YVSjgqEfU90ezcqLjjHQGCe/x+xaLqm+lbUi/8u+sNs3ElGzYr15Awkf3\nNgw4x9MysVru6vgQaR4hB51hqaN8PxdvC38qyF9S/X/fuhVLqCPZZ+zvtdVP\nLXh3FSQj+KF2iQk0vf7rWpKIPtOnA4CgVQMFTPKqUp0tRxpfGDWYpHS1J3jg\nTulfplbTILMNj7jfHUzDxAk+W4sBzqVMp+FoZVUjCb7DH8cfW4zaCyxE+r3e\nQQl2Oex/EkzErwd/V5Jw8k601zE9OCKPQ+PQ76dFCG15u4FhK0TRyodgu0TI\nlb4NdLpUNFydmnQ7YJK+nZNuR0+HOK//LKOZZBd4IibqlLixF1RmE7cwqiv5\no/s34MvNBLEWdBKFSRnI4LGq1wTdCTpamrgK3CB+kvAWr+w81yLOlWLu+Iuu\n/uNAGp2OLADK5f48ooeG7Mt0eSZoFrcyg3jnNheYbI1rqcaiIaL61WXmP6Qm\n0hfgzQtYioUjpHK8Lg5K1npw5HgTyNdQXAfOrSQ1kTH5sPOWyGalSV2CfHl0\nstRli9ABu57+klFkKk1KyxBIsB/CqadjN03Ll6Ro6hf9rto7mIXB/OiUUoF8\nkOdu\r\n=WXFV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5MXXrX0+5Q4XvpA8d+rVKriU80pUj4uOnQptvXEP1TAiBM2FheZwV8jsuni/nPz15Iivu1fPyZBZLBQpc+v8lMdg=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.15.0-dev.25_1619729196073_0.21337041083490882"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.20":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.20","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.20","@bentley/bentleyjs-core":"2.16.0-dev.20","@bentley/build-tools":"2.16.0-dev.20","@bentley/certa":"2.16.0-dev.20","@bentley/config-loader":"2.16.0-dev.20","@bentley/ecschema-metadata":"2.16.0-dev.20","@bentley/geometry-core":"2.16.0-dev.20","@bentley/imodelhub-client":"2.16.0-dev.20","@bentley/imodeljs-common":"2.16.0-dev.20","@bentley/imodeljs-frontend":"2.16.0-dev.20","@bentley/imodeljs-i18n":"2.16.0-dev.20","@bentley/imodeljs-quantity":"2.16.0-dev.20","@bentley/itwin-client":"2.16.0-dev.20","@bentley/oidc-signin-tool":"2.16.0-dev.20","@bentley/presentation-common":"2.16.0-dev.20","@bentley/presentation-frontend":"2.16.0-dev.20","@bentley/rbac-client":"2.16.0-dev.20","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.20","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.20","@bentley/express-server":"2.16.0-dev.20","@bentley/imodeljs-backend":"2.16.0-dev.20","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.20.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.20","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-ikD7wfQlHoiPHbeBzxL6I/MKR1JcINbagImkqiEITuaGj0DDSWxXStnLjaE+cqdZCoGN/MVXTbvb1sdzFSFLvg==","shasum":"0352d9cfa3bb5e28bf298c399b88fd84b414bd7b","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.20.tgz","fileCount":30,"unpackedSize":20970000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgi5wUCRA9TVsSAnZWagAAttoP/2hA8r/QRWPIJ0HMzmJ2\noCrJni9OJpexN3vtnmOVQBfQtOCUakCnaFK+tW4vS1p0Qxyfe3Id7yqSJ8M8\nlMF4BXghYWfm8ArgNDtGRFwShn5n9G4xXlUQXxX80771HgceIgPGrOQOMe90\ncA/3dqqDx4KQLbb2pjCOjIKELED0+uIYceUcljRcpZRp/571gI8zvaw1CICS\nT/cjf4OEzTuNES6ojmuF5cnYBBSCsFgeVqjM3QNH/smmE04c41ceXocEAgUR\nJPVbgekcqFMmeZv1KwhWFyByFsh27q9BlZXAM5v9sSWqGEJX/BMTdKt7PJIu\nKjfdO4/2NBs8O1uKwBCySAkuhyjzq+KAK0YxPX6edba8Vqg+iCiHZ4Mx1/0T\nHeNJkAoCuqS7pb4hXt4LFGkUpWHqnYztakDOwNI7WsbmIG6AKTj6qOZdXP1h\nh56O39KXs7VxjbRD7KOVvk/uVbNgtXVRHOgZ0vdCFs4BAhtqDbk1oLlv34vw\n9Pr3CXuEhYwBxH73iwwVlZm5L/OytPHuqwMlaq9kIKNb9ok4Fx7f+rOS1ujg\nr2C1CJGBGAa0cChyygz0mLqnF0NFERV1y9Vy1l+Hn54BJT99prlCN7yTwlco\npZmB4oQ9ZgdWv4cmcclajnZbNo5ZBXoUJKG4iP6K+CudNB6vgyqKDISi1Emq\nqsXN\r\n=RobC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDT8z2HjaES5jyqTijv3R9/KFUnSSJyMyVGH1IPZUslqwIgaznZbI7LZrgNinknHSBqFU85nJXAjQ72oIWhMRnyzPI="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.20_1619762196368_0.21623037448919025"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.15.0":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.15.0","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.15.0","@bentley/bentleyjs-core":"2.15.0","@bentley/build-tools":"2.15.0","@bentley/certa":"2.15.0","@bentley/config-loader":"2.15.0","@bentley/ecschema-metadata":"2.15.0","@bentley/geometry-core":"2.15.0","@bentley/imodelhub-client":"2.15.0","@bentley/imodeljs-common":"2.15.0","@bentley/imodeljs-frontend":"2.15.0","@bentley/imodeljs-i18n":"2.15.0","@bentley/imodeljs-quantity":"2.15.0","@bentley/itwin-client":"2.15.0","@bentley/oidc-signin-tool":"2.15.0","@bentley/presentation-common":"2.15.0","@bentley/presentation-frontend":"2.15.0","@bentley/rbac-client":"2.15.0","@bentley/ecschema-rpcinterface-common":"2.15.0","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.15.0","@bentley/express-server":"2.15.0","@bentley/imodeljs-backend":"2.15.0","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.15.0.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.15.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-9qw/kgcQNmdgpMhWkA3pnPBz8jiSI4JQ6zTjHX+2X6qPxY6WMphs3KqnOkIYxRBb7QKdhgzDA4PkrvdfPWxrSQ==","shasum":"3e26065287071c58c930642a05d5205b0c288527","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.15.0.tgz","fileCount":32,"unpackedSize":19594573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjAQfCRA9TVsSAnZWagAAnT4QAJAEm3loM/AGkZ8ezrys\nMNlqpqfh09lO2MYAsBkosuIlBfrsJVHpQ/eyfu2MQrGGFJNRDdBEb/jOpdKW\nJXUI4xWDtnTjGXBw48xg0pGqL/P7Lw2X0/GAEgGwyvKJXHea7Zg8OdemOcyj\nSytuelsfBRi86br4mAB5BqyRrXqIssIyKdiFq5gctWk6VAPl5whqpUpxHEi7\nQ9IoUM5o7UbBPzn194eSKBRv21BoyJtu8dsmWmW9tHj8NeS4cHVGE7xczD+y\n+tYXvDtSkql4Uq5M0E+LYyigOqDZ59DtAMnrHbiv/18vm7IRbpcZnrMHaxJ5\nKrlqwYKgaKhCa9ZiOfgMYUtOlHtQC50vDf/GScahNBmUaAqZem62xKSelR3B\nHzHeIxpFGz7L6hvqATzkRq+VrAn60Yb+OVo+gh6ABl/KniYhOXomF5RwHVJG\ngaQPbuVxWch0PQI9SADpMbb0b5VBYCqFYRsBBeopgQ0DQhqeYORPD63fzAZN\nSQsqKFt8G9Tor6cX8UFo4VzxaU+HtO7JXAS9NdN2H1NqK950trWktw5KbX1S\nyhF3hzgURFmv/liiVYKI0j+mkd2wdUfyZgPIpzB7CqKWOFU5Ja6QpwSQ6FL/\njCwwbsKHa6giXuqH5m+OozQefeYahRCWNfqfpxn2JYjiCi0blP2Ouy/KJunD\nGUEs\r\n=iUdX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtK7wEdSLMfWbkTbeT7tj7CD6j30PhVvvTDTiapDlF3AIgFZgV3J+TiY7yHgRdxtI4zkBiuOTa1u/68u/ui6VdL/4="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.15.0_1619788830461_0.9286244032886879"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.21":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.21","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.21","@bentley/bentleyjs-core":"2.16.0-dev.21","@bentley/build-tools":"2.16.0-dev.21","@bentley/certa":"2.16.0-dev.21","@bentley/config-loader":"2.16.0-dev.21","@bentley/ecschema-metadata":"2.16.0-dev.21","@bentley/geometry-core":"2.16.0-dev.21","@bentley/imodelhub-client":"2.16.0-dev.21","@bentley/imodeljs-common":"2.16.0-dev.21","@bentley/imodeljs-frontend":"2.16.0-dev.21","@bentley/imodeljs-i18n":"2.16.0-dev.21","@bentley/imodeljs-quantity":"2.16.0-dev.21","@bentley/itwin-client":"2.16.0-dev.21","@bentley/oidc-signin-tool":"2.16.0-dev.21","@bentley/presentation-common":"2.16.0-dev.21","@bentley/presentation-frontend":"2.16.0-dev.21","@bentley/rbac-client":"2.16.0-dev.21","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.21","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.21","@bentley/express-server":"2.16.0-dev.21","@bentley/imodeljs-backend":"2.16.0-dev.21","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.21.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.21","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-cb/JmTeOkVqzvDquWZyFiPY5f4c4c3rs9rGlYM+xJ7PV8FrfTNlliyWOH5aUpfQbNbA9Fo7vRIyFXR3qjz2tkQ==","shasum":"b0469f2ecc159d1d3f61336a2f67f031e58040ec","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.21.tgz","fileCount":32,"unpackedSize":20988214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjOrTCRA9TVsSAnZWagAAU9sQAJilC8Ha0ayZnyfLeuV8\n1gmHU6I7Dbxb3tvHuCYkBw5WuflCvbPD0J1s9HrHeXI6Sy4rOh/4Ot8/nFEV\ndH1TcmnOKzt5CG9c8G8tz7gKQ7AtbznNd4gPIqvBo+o3k3tsNcD7JM/W1blM\nz4QbBwb8ta0m+hok//2i7ejGnYUJgPDnAXZVrEKHjN/jieQfB6BKjsCzCmy4\nwDIiBhiFEZE+j4H4GIp+Tn1baawQRFi3E3+4YJ0grkmrHRk78e709rTIR+9j\nU6BRWgNScR78krNdOAjDXYdcNZj9osDbLUbdUZa2D68lFrDwJlz1OkOZr+sv\nFE2DfhkqKVMkcpYxRxmmvo7CWMHAg+C7u5EwPpaMrMT++tqulQ+kADTLGMvY\n7kpyIq0vjD1rJIDYo7j3O1lGB64NfLuSKZ47txjRYB4R6o038l7JaXzjGVtQ\n7v1yegEbDB+3KTS8STKAK/vYajvK6uL26+fMcq0ylyfJLjxKlXuHDVibv7Oe\nKCjiWbR8L80rCxo//9+3dRkJcFvDIgc7y3j+NdD6hwmRaIXsazEqzXHMdJ15\nnH4tnS6W9kDvKYVx9GOU00br12+i0vh+q1HscLaOBru4Kzjn6gLKtxc/Xzki\niXCnybYFDvXMQUKPJHM8NAnkLe4mv7LC4LflpISiW0bCJlPPy57V8BL+BJ65\nJTy2\r\n=pA6Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDXt2hTxPBUPQrfUdYuy0zbDDWwFVHxtRTnYTYw+moCgIgXfPjNxR6xuXd+QxhhE7z/dOcp69Osajv6rA1Xu9+u74="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.21_1619847890477_0.6851265644531954"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.22":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.22","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.22","@bentley/bentleyjs-core":"2.16.0-dev.22","@bentley/build-tools":"2.16.0-dev.22","@bentley/certa":"2.16.0-dev.22","@bentley/config-loader":"2.16.0-dev.22","@bentley/ecschema-metadata":"2.16.0-dev.22","@bentley/geometry-core":"2.16.0-dev.22","@bentley/imodelhub-client":"2.16.0-dev.22","@bentley/imodeljs-common":"2.16.0-dev.22","@bentley/imodeljs-frontend":"2.16.0-dev.22","@bentley/imodeljs-i18n":"2.16.0-dev.22","@bentley/imodeljs-quantity":"2.16.0-dev.22","@bentley/itwin-client":"2.16.0-dev.22","@bentley/oidc-signin-tool":"2.16.0-dev.22","@bentley/presentation-common":"2.16.0-dev.22","@bentley/presentation-frontend":"2.16.0-dev.22","@bentley/rbac-client":"2.16.0-dev.22","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.22","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.22","@bentley/express-server":"2.16.0-dev.22","@bentley/imodeljs-backend":"2.16.0-dev.22","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.22.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.22","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-zBBrkKODCPwSGzXOzJxq2t3W/FU/zxJuryyzaVFJwVu+GXoxrfsf7SvkRccdACXceFT1D4CsgqFVD23rK1+8gg==","shasum":"57c332dfdc4ae26a9ecabf527d1046885ed8c85e","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.22.tgz","fileCount":32,"unpackedSize":20988214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjjpHCRA9TVsSAnZWagAAhVIP/2HxneMdJ96v+RdqmlfB\nYoQDIWp9jXHjb5Ob8n4udVD9t1f9whso7fa66FKSs5qkBDRMnzCCJID4YyIr\nvmPVUvTMvo4HKhZwDHPcUhnhQgo8afrqCjZIOAyRBjBm0mecY6XNj5d0KJ7y\nrZ6WI52TMrfULzC51Ime37w2/KCSRnjjJTlZ1jMugz0hFq07CSIQYKX6pwZV\nKfj5s/tx0yD1JPjhRm1jlCreEDaqSzTsaYNqLYb+DsrsMlNlSM5+X+O3njFP\n3M2xXjEbxCXW/7HOygaot2mlPUwl8Jt0VSG5uiilwOlKSALbDRSKFQEe6IOW\nhvYORr5PVi4jFrLQjFwjsmlqvh2pe5uxPl3cwbqtwyNx3BoZCa26Je9PNQoA\nENKi8xqZo+QWWpnesiTxfX6o3ksQSnRZuhkowCmIpXxxtqCAOw67b5z1aVUB\npkoG8xIGVMh9muTMvByZR5h+aIcprHrUTqOaIUZSRnZlveILPHA94T07GA6X\nvxrLrC/4Ez0A1a19Ay2rrPWHsqhvAECRkok9QurFeK09Bvw7AuwENjG8z9J4\naTN7pl05ihiaQ1izmhUpp8pKx2XzwKnIKk+JfYvoWkfsrcEDFI8H26V86AuX\nss8yuw3YbHRdEtfa22PZF6EOnk/nNdkkcGOG7ug6ziFGwBJsihNOqHk6guSs\nZQzC\r\n=R4KF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIALBNxw50w4/Z8CyZgyvrwYxwe6w74ZdnXIdMc8QkQVRAiAKpUfe3gqwpC0y67cWOXle3wdZ0UZq85M0F642Gi9Uvg=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.22_1619933766636_0.371687116871779"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.23":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.23","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.23","@bentley/bentleyjs-core":"2.16.0-dev.23","@bentley/build-tools":"2.16.0-dev.23","@bentley/certa":"2.16.0-dev.23","@bentley/config-loader":"2.16.0-dev.23","@bentley/ecschema-metadata":"2.16.0-dev.23","@bentley/geometry-core":"2.16.0-dev.23","@bentley/imodelhub-client":"2.16.0-dev.23","@bentley/imodeljs-common":"2.16.0-dev.23","@bentley/imodeljs-frontend":"2.16.0-dev.23","@bentley/imodeljs-i18n":"2.16.0-dev.23","@bentley/imodeljs-quantity":"2.16.0-dev.23","@bentley/itwin-client":"2.16.0-dev.23","@bentley/oidc-signin-tool":"2.16.0-dev.23","@bentley/presentation-common":"2.16.0-dev.23","@bentley/presentation-frontend":"2.16.0-dev.23","@bentley/rbac-client":"2.16.0-dev.23","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.23","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.23","@bentley/express-server":"2.16.0-dev.23","@bentley/imodeljs-backend":"2.16.0-dev.23","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.23.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.23","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-DA07wIlhUgaM4x9CEruEQsf/ok2WGekhIGT248O0hoosF/RwjVhy8txvm2CQTpINlfsz2Mltfvq5epPZekOdnQ==","shasum":"d4e2665466243f294d9b03d13257d7989c98ab3a","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.23.tgz","fileCount":32,"unpackedSize":20988214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgj47GCRA9TVsSAnZWagAAPjQQAJFtfinu3Ay1LQEN7zg+\nlEdtSUL1+spyMP5YFFmuXV/OnRTI/X25V0iPQLPjQljZf89U+qf8obas37hT\nnNTu9mM4o9HqdhCphFB5ltoJmpaMtFuYfP9+NyWQ32FSr9nXDZI0y8w4xLAz\nxPJgVTfX+rXIEirnZQoWI2Y/r/xNMHjZ/Mt3z3WCUFXgCflXR+8/eIwVdhAP\nMChWv6kb26Cc5ucwfkigKMB6JHqHPixzL0K6yjsL7TKuBnzBoPjoDprU+/j7\nzwvTVIdc37OTs4FYLK6VHvmHxgYZ0LSOENNb3oaa6yPiqVqgMb6auwT8TDJD\nba5Lxrb4OwIHB2ATTl8GmXUdVMWTLndjeTYhEb47GUoI9V9My/rhJDKI4Ixh\n2e/rHeSGqmQpb09PzUGK0kPWA0gAn0+b7HS/f3kTxlE9rpNfdDFQT+xha7Eo\n5QOb0WI599zxLnT2o9jBBKrHBihrJxnx07tnUS0F3Joxe1DacekC0M/cZf+l\ngZr5y+/VUWCxr5s7YFiqCWPnsDYstVX3+5PzcpFqbNiSHiVBTjct42Vwk7Hw\nk5Gj0d/p+5fv2ZaCZOUHMOwBD7vQBlTNUls5hUwoffUocyaSTRMQgVEXSLyp\nc+1flk4t0WogQl8fWBO9xDQeKbIXUeKXp1Y2OWeLmTY80cw6msSlnqJMOepV\ndRlx\r\n=McUo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAzOcaUxCyhaqe7zfBcdmcJ6TLconNE9CziLyZfKDi3/AiBksuWraeOeUfp5/XoaqmqiGpTRo148dTLYdgyscc08oA=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.23_1620020933854_0.0951391677779545"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.24":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.24","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.24","@bentley/bentleyjs-core":"2.16.0-dev.24","@bentley/build-tools":"2.16.0-dev.24","@bentley/certa":"2.16.0-dev.24","@bentley/config-loader":"2.16.0-dev.24","@bentley/ecschema-metadata":"2.16.0-dev.24","@bentley/geometry-core":"2.16.0-dev.24","@bentley/imodelhub-client":"2.16.0-dev.24","@bentley/imodeljs-common":"2.16.0-dev.24","@bentley/imodeljs-frontend":"2.16.0-dev.24","@bentley/imodeljs-i18n":"2.16.0-dev.24","@bentley/imodeljs-quantity":"2.16.0-dev.24","@bentley/itwin-client":"2.16.0-dev.24","@bentley/oidc-signin-tool":"2.16.0-dev.24","@bentley/presentation-common":"2.16.0-dev.24","@bentley/presentation-frontend":"2.16.0-dev.24","@bentley/rbac-client":"2.16.0-dev.24","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.24","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.24","@bentley/express-server":"2.16.0-dev.24","@bentley/imodeljs-backend":"2.16.0-dev.24","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.24.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.24","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-Uj7gcZ+rvXhNlzFctSWoBMgV2ncEZDj6oY7SAZmtDvviCy+IBG7m4e2/dg3+ux9j3ZXc4lQvuvTdF3hdGH5aBw==","shasum":"527389f92bb0d1833498b639da48df06bb439d69","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.24.tgz","fileCount":32,"unpackedSize":20988214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkN7gCRA9TVsSAnZWagAAOmsP/2L35EZrnTLGM4wrlB6p\nxZgOUuy541mkasRQx5ZcP6s5xCZamBV+B2GRTqVKdvFRz6ovAlORu+gCsP93\nIc0pgjVzjakZZmngbWC1ULa3SMNvPF0ODciRyHSrCsfsVMxGElrNIfemqhXI\nYm8sBATVgK6W8elXTPNfSIfBFi+2DWORnR0oaXULUHPvOVEcuVlVjlYUwuPW\nAv9mr6AOgUCrRSH1TFu/QkFuLo8bdjT+MLIycJXmNTAFYBCEH7JCuzuH37dS\nn3pwZGNwunM2iIZ0fiJzQ2IwARqebQmZ+K0PXhJME8IXBhpN7yujq9RzHk6o\nRyPJCfIGq9bY8ojUDIIup+AHe1XLmk/rD26I45CUoC2KdxRi+7YWgRRll4Bq\n1/pvo8XMPEB/tCH6gTlgU5sRj+Xcf/0eUyWpGfGmTz1ocGoI0EU6AU9iiDDK\nOWow6wEN6+dVSVXsF0kLOjOW8lr6ZsWdfjddXJdtBQEmcNj+gFLGlOz1lnsm\nOVYyrrU6wK4iQSpnQNXtioW7r1LLxFxswjXxkeX1tYcKEUG3+b1NkdAMYHIy\n3zJypMi6fvF2hP4VMiYnYZCETwjItC38Pg4gE4boREoorAfi8TSlynEgKt5w\nTQo7dU+tPKLhdo6uw6tyq/GEIq4hDgYDu+d0SYroNyCxdqaDljtv2W1R6QLz\nnbw3\r\n=R7Xo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICW8AuJ3ZrF3tUEweiDFg6Cj9l8uCb1flqMSwZwLbxoMAiAxvLzNokHUZeMt4FihWPZe4msV1N4ZiAeeWFANdL4Img=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.24_1620106975527_0.9045965509726122"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.25":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.25","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.25","@bentley/bentleyjs-core":"2.16.0-dev.25","@bentley/build-tools":"2.16.0-dev.25","@bentley/certa":"2.16.0-dev.25","@bentley/config-loader":"2.16.0-dev.25","@bentley/ecschema-metadata":"2.16.0-dev.25","@bentley/geometry-core":"2.16.0-dev.25","@bentley/imodelhub-client":"2.16.0-dev.25","@bentley/imodeljs-common":"2.16.0-dev.25","@bentley/imodeljs-frontend":"2.16.0-dev.25","@bentley/imodeljs-i18n":"2.16.0-dev.25","@bentley/imodeljs-quantity":"2.16.0-dev.25","@bentley/itwin-client":"2.16.0-dev.25","@bentley/oidc-signin-tool":"2.16.0-dev.25","@bentley/presentation-common":"2.16.0-dev.25","@bentley/presentation-frontend":"2.16.0-dev.25","@bentley/rbac-client":"2.16.0-dev.25","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.25","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.25","@bentley/express-server":"2.16.0-dev.25","@bentley/imodeljs-backend":"2.16.0-dev.25","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.25.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.25","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-VkaxDTw5m5V2/A8NYKS4HIWC9BZ1Kb3W1/kd2NU7Br1a1TYNHq0VVbVsxOWTbkK6lZr8IZHnmrzAOj8pYVmaJQ==","shasum":"66d6a691b7e531b9b99df1074f7667a81da11d9d","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.25.tgz","fileCount":32,"unpackedSize":21001014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkjBrCRA9TVsSAnZWagAAUrwQAIk4U8PJ/5T1tJV3UXja\n591n6B7OqHfcekOqAiXsqCr2EsD3FlMT1Cu/9cpDeYuTj1dwRfm6RVuosoUm\nXRK1OV7b2WigZGwYC6cq/2D1FhDusVFAIVONImrwFBeLWNMAjqivgCppebyn\np3b6pEgDA5Qjnnmev/IpzNihOo2anLCSQ95zCZvzeUQMtvwlPZi7wAL53DLZ\n5nlDGR7x1XlO7qzu7KySI1j66pGGMxXqdlMCYhewaFJqnjXpK08b4lDAQ28a\nVmtKDG+ru15LjDBc/RMB+Rf9SndMW+/pEMEMLGLqu2ySazcxLDB9TtP7EocW\no3Nz1GnBznVBuFugrxeWMXJbPXjQ8uqpVDHBj1Eh87x2QAk11MJ1cpyMMo57\n2FLmImN6+dPhF/GQpAHCO5SsbR54UjRv32vI7tNElKO1ywuezUr/WXUbgagP\nc4nO/gUNxocD+urdQU+AmE0xurQbwx5Egpn0KMjEeZEzBYSi7d1aDdc8G5Cp\nZZVEvQTp3/6D57vyUqSzu1tXqNRDzCgyD1jy7ejpliLqVXgJOg6SfyOs0PvN\nrrEAhi5EXOnUbsBZiSv9Fo6E+2YYeLKOJQrt/2Ah/un50vpq4yFYNbCeoC9Y\nqIZ3x3KArfQU/N15RzqhpEtKq0una2C7ODk+YIkBWkGwubYAavqayKTBI2bK\neTEx\r\n=HgLf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCEYAC/QSt/omoOJJA41IKN5IxWz5CeTGTJG9gg+0W6AiBtms/3eJx6HQcZhbOhOwkHnVn+cgmcKE44+rlYl+s5jQ=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.25_1620193387001_0.6358650220934219"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.15.1":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.15.1","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.15.1","@bentley/bentleyjs-core":"2.15.1","@bentley/build-tools":"2.15.1","@bentley/certa":"2.15.1","@bentley/config-loader":"2.15.1","@bentley/ecschema-metadata":"2.15.1","@bentley/geometry-core":"2.15.1","@bentley/imodelhub-client":"2.15.1","@bentley/imodeljs-common":"2.15.1","@bentley/imodeljs-frontend":"2.15.1","@bentley/imodeljs-i18n":"2.15.1","@bentley/imodeljs-quantity":"2.15.1","@bentley/itwin-client":"2.15.1","@bentley/oidc-signin-tool":"2.15.1","@bentley/presentation-common":"2.15.1","@bentley/presentation-frontend":"2.15.1","@bentley/rbac-client":"2.15.1","@bentley/ecschema-rpcinterface-common":"2.15.1","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.15.1","@bentley/express-server":"2.15.1","@bentley/imodeljs-backend":"2.15.1","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.15.1.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.15.1","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-zI71mKisZ7ctqMW93RyaMpaRJjTaV/ArFTFK3X8OBwVzGmagxoLW9kxNnst8P6Z0xMTakepAI3kFsnKXryE0iw==","shasum":"fabc243c216b54fd914a69400d03832bad43080e","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.15.1.tgz","fileCount":32,"unpackedSize":19605190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkqLjCRA9TVsSAnZWagAAnREP/i94A0QcxMQ8SpPjGm3Z\n9qYCPGGk47EPsqlSQj2YZarwvLCfLzE7w/q568IL8d3WB4LwqZgR8bTC1AI7\nvz0sXwI/p0izY/CRL1C+jG7E2zuU6kW2Q/GXOgEQhdGqxkt4ce+R/J+F23w0\nu4/dSNRZriZe6XWmoY2EdjHGCsyArFkeDsOchSmObqBkRILPNhWMGtGdTlwV\nY8ZK69SifgJ9cdpm+vYPvMYbr4YhIYgkbdokvD9fyaUcvpBYyBreCYz9kkj2\nxzkuVd69dK1kuoEfNbluf0RtJW2D4sxXKZkTKkiy1cn1+swvF5c17jA9245h\nuOhiyMnXfiTaFLW4ILefbQMjOYRYatZH4NqXzm0Sk1kesEdiQs0jfC5JcJjm\nHsH2ZtDlckzMUVV2HqqbZ2iYqZyjgrVohqd6nSbfD5C/oirnMbFO0E0vrIrH\n6ILx/Oex9O7VxfeStoqyWPkU1m3UlFBJb5v0RzIV1VfDD+N5CuJNciM525dS\nlDo+ggZ+/DWRjtcpszsaTD3QkaK6e7zwsmWS4gw+4f+0Y5wZsQv71pENTHCc\ncXt7keN7fAhd3kmhYLIIVIj/CjJ1BdBwo6LZDkMAfUkSEg1tn1Iqqc8DiPUk\no0+kAPhD3akwjhUtiZ2f/Q0Kep/EWpHC9bKdPYACVOvGI0gX2fQBUpHVJZtD\n01aL\r\n=KlcV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh0XjCq2H4h6HuOMKOuBaPmrTJ7D/smvefcZaX0+2SqgIhANx+CkpGwTsQXIgMVbRkOOc8auZqPjzD4RKGe1jZcDTl"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.15.1_1620222691073_0.420765364887153"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.26":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.26","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.26","@bentley/bentleyjs-core":"2.16.0-dev.26","@bentley/build-tools":"2.16.0-dev.26","@bentley/certa":"2.16.0-dev.26","@bentley/config-loader":"2.16.0-dev.26","@bentley/ecschema-metadata":"2.16.0-dev.26","@bentley/geometry-core":"2.16.0-dev.26","@bentley/imodelhub-client":"2.16.0-dev.26","@bentley/imodeljs-common":"2.16.0-dev.26","@bentley/imodeljs-frontend":"2.16.0-dev.26","@bentley/imodeljs-i18n":"2.16.0-dev.26","@bentley/imodeljs-quantity":"2.16.0-dev.26","@bentley/itwin-client":"2.16.0-dev.26","@bentley/oidc-signin-tool":"2.16.0-dev.26","@bentley/presentation-common":"2.16.0-dev.26","@bentley/presentation-frontend":"2.16.0-dev.26","@bentley/rbac-client":"2.16.0-dev.26","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.26","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.26","@bentley/express-server":"2.16.0-dev.26","@bentley/imodeljs-backend":"2.16.0-dev.26","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.26.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.26","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-zA5RKmnHyHrxJfiGuegEHaMlb6+o0gittUrOL4eClOBdcKPq4slFSik0/iOFO4zwRs7mxwQQTiBsgkM05W+0cg==","shasum":"585e9452edad904d9b9f07d7831bc01d68071b4f","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.26.tgz","fileCount":32,"unpackedSize":21017699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgk4DECRA9TVsSAnZWagAA0REP/iacDEI9FEAcXwTSfkX3\nqRS+NoN3Pb9T8MPzqvxVjGHOn/32iLDUIKm9oNKvor/m2qjgbiIums/LaPMu\nZC45JAruihPryPfHWK7twwnhGSpL3hk0PndewJ2ei4MzXD4WRnlVXs8NvI0T\n0+zzClFHlBLQyNsXdFflZQhuicp8Ng6ADNTf1IDGFDenMd+RcsT91CLosMgL\njcaX98JrykNPNwldCYvDIsMlQFuBlGDGSlUg50mUdry74Z2AXbcCHwII2mkU\nVeCMfXPIDrpYIKxSwWnrnKBk4f5bFDLcHQkm83oDDIwL12pjNLZL6C1/mZov\nlN7w7HUgkac8nE0bUAzsp0r7zuuKqyrAXF98pzLK5HfnOua8OnCsvay9Ar0x\nhDSg5v3HJCRk7k0CYBTK3tFZx/wXaE8H2BN6WXPH6+M+WJ2NcV7bxBEouSxA\nrtdUfI0JdLxJsBCpFPDSgTOaZ6xTLA6ibx/GM2/3TM+sRcmSVp54p6Bym23N\nK4RQWabfMR80fh5cNGlu7w9jpqEjkXngWMJEc/BTLf5WimpS1Ecud3HWGu3I\nMyZG/5GA8Xz+52H7/P8rn0HPVx53japqWyaajvaczqlU+FtfTFjBr15AY5//\nFq8totlnUJ+IAqEz8ER0o5i6FaQ9VkYD0ISLWcDwr57EJFw40vG/Y20fH11M\nv1Yy\r\n=jlAA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFKwAD6g/wO8R61mUPLf14iEr0VFINZN85cbf+6uq0cwIgLEzdJ/bt8yKBLXuNKahkLBC7GtJK92aJP1UZnH/2j+o="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.26_1620279492294_0.32416393429181833"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.27":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.27","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.27","@bentley/bentleyjs-core":"2.16.0-dev.27","@bentley/build-tools":"2.16.0-dev.27","@bentley/certa":"2.16.0-dev.27","@bentley/config-loader":"2.16.0-dev.27","@bentley/ecschema-metadata":"2.16.0-dev.27","@bentley/geometry-core":"2.16.0-dev.27","@bentley/imodelhub-client":"2.16.0-dev.27","@bentley/imodeljs-common":"2.16.0-dev.27","@bentley/imodeljs-frontend":"2.16.0-dev.27","@bentley/imodeljs-i18n":"2.16.0-dev.27","@bentley/imodeljs-quantity":"2.16.0-dev.27","@bentley/itwin-client":"2.16.0-dev.27","@bentley/oidc-signin-tool":"2.16.0-dev.27","@bentley/presentation-common":"2.16.0-dev.27","@bentley/presentation-frontend":"2.16.0-dev.27","@bentley/rbac-client":"2.16.0-dev.27","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.27","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.27","@bentley/express-server":"2.16.0-dev.27","@bentley/imodeljs-backend":"2.16.0-dev.27","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.27.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.27","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-QFjJg/kazTRyo6oLtiTE05emTW3SYKAmcAbOgrCjQFdQIwBkTp03dYtPiMWQ7Wkcu1e04l6I6vsdmU7sOk9z7g==","shasum":"c4f389460f0fd92070e86f87a1861f471eeb1ead","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.27.tgz","fileCount":32,"unpackedSize":21023126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglNKVCRA9TVsSAnZWagAARwoP/0ZkeCp+ZdQBTgqVKuuP\nnXMNnbFV4G3rcDVfBKPyFPCCjV4dg6Lw6rj+rPZB7xL0xqcu15ACurgvFl/e\nodD8SHTYVfxLH2AkrUJlMcKpmIXeKXRlpvfDYfSRnlfIFk4etnc4dXAvqHD3\n4r7ZeJQSGCDe5pcBh9LWZjr3L1TSfczNbfhVeNZ20mOvNoBV1i1xmJj6SLqP\nTr/DHWDqR1FwRQQOaahaQVSlDBCQhdUZJfgb5GYivZkF4ruylBnR1gDv7PBf\nIidr+2K6TTs/og83qsIS8OHSdfqKyL942g7DzaPNL4cH8PerQmqFdkw4aWje\nFPLkVZP4/DibG5EyhQyS7QBUQ9LmCSg1QopvEqRImBWVufKefwIZDe4822VL\nLWKLjfi7HjR7BJ1p1plBM0gE2sghpHauiI6PBF6A6raYsUqaAFD1NQQ4lQIk\nf/FRzYt8ZkmuahC56ZkhvZPXG5RYsJQjVX4aPbA7o9sON7CHBDFZDrdiPj49\nG3WdEdGr/zB5g+IUfjUCpniZBbl3QC6k/BslRGqHpUxNTKSEHgKMJ29EwYYS\nM+aSPjM9AzkfWPmrnt4DkqIjGXV3QnTzsXjO5WMOtVRPL+nybBI9CXzJGev4\niKXT+MpxOT0tgZJZetFGABslE1r6CDLa1Ww8bRUjRgFL147hX3A2htm3x3vH\nf5e2\r\n=1TOK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEVMRkZha1E/pyO2dCwzqpC1mgxlMgg8mPkSCPDc1KyAIhALB7boze6SI3307DLuX9IVqeEzkAB+3X4W9I7rD32eui"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.27_1620365972973_0.9370139446909431"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.28":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.28","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.28","@bentley/bentleyjs-core":"2.16.0-dev.28","@bentley/build-tools":"2.16.0-dev.28","@bentley/certa":"2.16.0-dev.28","@bentley/config-loader":"2.16.0-dev.28","@bentley/ecschema-metadata":"2.16.0-dev.28","@bentley/geometry-core":"2.16.0-dev.28","@bentley/imodelhub-client":"2.16.0-dev.28","@bentley/imodeljs-common":"2.16.0-dev.28","@bentley/imodeljs-frontend":"2.16.0-dev.28","@bentley/imodeljs-i18n":"2.16.0-dev.28","@bentley/imodeljs-quantity":"2.16.0-dev.28","@bentley/itwin-client":"2.16.0-dev.28","@bentley/oidc-signin-tool":"2.16.0-dev.28","@bentley/presentation-common":"2.16.0-dev.28","@bentley/presentation-frontend":"2.16.0-dev.28","@bentley/rbac-client":"2.16.0-dev.28","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.28","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.28","@bentley/express-server":"2.16.0-dev.28","@bentley/imodeljs-backend":"2.16.0-dev.28","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.28.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\r\n1. Click 'New App'\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.28","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-gLWbEEvjqxkkZuzNJjzbzno+r/6MXFUQj7zWpcSy/qLw7k5Pg9JvuIJdhTV3PJ5eCP/t+q1qVFJ3Ie2ooKtKbg==","shasum":"d0866cc68fdab9968ddfcb7386bf05573877936d","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.28.tgz","fileCount":32,"unpackedSize":21031656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgliXeCRA9TVsSAnZWagAAQyAP/R1mPvIWNurRnLWt7ApP\n5KJ2XQXNHSPTtOowfNxxhBwsDiaqoPZ3GY0Hj1VSN09wE4vBXkWtABFFbiNI\nxTbjIaOeR6seZwjrsELw2vGSId2RJBeNo8rxhScs6fBA15PbsdCLSoMsKwFJ\nhJQaFQzEYkBf1tZV/X1LkEtB15u4pdbzG8iZE7G05oSi/bycR53AD1LhXuyB\nO3b+Ed1iMl4VCcTNjNbLtqQTq7Z9wWItPbdYC4e4zT5UAP0uDoUGqiR9xsTf\ntzfzq+vDzgLiLsIr5ftBcvKcC5l9aAVv0pUFXccRpCC5diDSdXQDM+jBkKcM\nVDvCwZaodyYZV4m+WTRPmdrrYlMmZSmykSkSK91Et4r+RC7ClRUmrmmzH4MZ\n4zqFXCSQWm2vLNqv9ClfgP/DMlSEchehIiL+4nsoS5dtN8g0j49MhNcRXSth\nQbVHcyw1HuOawmc+8r4+ixm2AT8UUggBapEo80AI2f6ekcMsxblM1whQP3Db\n2Asf+TA18qdyjWeAtOKifTnIL5eae/mrt8iDPUOFuVF1FehlHEwbb9OVnFsJ\nPcU4nW7WZ1eL+EmdvWk0gqGoBdDkKQ8IwCSZKqN+hhG3nnuoyVypFamm/ztm\nsiUhaqZejSokAEG6Gj8MaUtpFHRpgTFZ2p5c3/Bi+dOW4UORKQ3qQO4h3gc2\nsXpj\r\n=Ehbm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKk5qVjmfcs7W3Pd02sqg0kckD6sHEp7h8FWboDR9rgAiEA+oDYN3Bso2MnxZRtpkREYHv9oj+jdmprRPn2k/gfS4g="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.28_1620452829594_0.4341019106907418"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.29":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.29","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.29","@bentley/bentleyjs-core":"2.16.0-dev.29","@bentley/build-tools":"2.16.0-dev.29","@bentley/certa":"2.16.0-dev.29","@bentley/config-loader":"2.16.0-dev.29","@bentley/ecschema-metadata":"2.16.0-dev.29","@bentley/geometry-core":"2.16.0-dev.29","@bentley/imodelhub-client":"2.16.0-dev.29","@bentley/imodeljs-common":"2.16.0-dev.29","@bentley/imodeljs-frontend":"2.16.0-dev.29","@bentley/imodeljs-i18n":"2.16.0-dev.29","@bentley/imodeljs-quantity":"2.16.0-dev.29","@bentley/itwin-client":"2.16.0-dev.29","@bentley/oidc-signin-tool":"2.16.0-dev.29","@bentley/presentation-common":"2.16.0-dev.29","@bentley/presentation-frontend":"2.16.0-dev.29","@bentley/rbac-client":"2.16.0-dev.29","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.29","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.29","@bentley/express-server":"2.16.0-dev.29","@bentley/imodeljs-backend":"2.16.0-dev.29","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.29.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.29","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-ZBgyljJEX/3+MO8lKmOqoZKpfYa9W8M2auSiIl0yUaDtZVOvol1dtLFAFSzUvDr1f0PgU00xtGeT5vIb8e9jzg==","shasum":"0c6dd6669206d0cf6c9ce60c63a425739051b33b","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.29.tgz","fileCount":32,"unpackedSize":21034608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgl3asCRA9TVsSAnZWagAASjwP/iWwQcpr0EsSru6TRgJq\nciS3Pdp4XzTdFj+Scc4RofmwwqetmkLEFS9svUnvw/Hr89e5e74iDFEn9TxM\nITPK1kkA1FOpCZnkVyzIlRO/blPde2FAdD7oDSQ/eeqlRWlNW95PlMpUD8L4\nX+KwBmQCNhIlPwlGzk0G7aZd0IAkJg66nLne676gSOBrkkbh8K0OKI78+6IU\nAaFYqQJYNTkf/quBH+ZUBVldEtDKsCufPpcjXgSn12gpJe6Y8o9NpdRvIS1H\nAvFks2vFT0xFQL6S/7PE3PxZnYBJboygUL4IMIwNT3Ufuq9sRdL6RfF1Gfb/\n/f13sFcj40g9B3zz/Xwy2/QXJUuZRizddeT1sZzx0VVSP7jYXwGPBcxArdvj\nRtu97OlBymmo0vn7kQI2toPbC4LuoKsGvQKynsj+X5F4nLcDOA+issexr4ZW\nFzTB8GIV9/imxVYbfruc676qUiOWh/NLhzfYZMcnKCkLnHLfiMqjbG6F5/aE\nvIz29f+cgbUjME03RD7OrYoswtefCcSZKxgJ4xWRfkAgIijz4m6oHMsIgC0F\nX4Zn9JmrUkxJV9cjVIUfPfpTh5SSUNTdNCfn6bpEKhx13l+/1z+EzmZlL/+7\nzTzk7i39f74bvGy1zUNpyHCr11dvwYk61TNyKBDdQ0Mu7qBpzB1bSPc744un\nsl1C\r\n=pCF6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiCeLj5sOqEpCxU43Z94kZSOEB5f35mNBeI1Sj7R9wuwIhAMXQ7INlhEB3+gMfZng696nIAbUAI7STulDqxOvsWpaA"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.29_1620539051582_0.2072829691991258"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.30":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.30","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.30","@bentley/bentleyjs-core":"2.16.0-dev.30","@bentley/build-tools":"2.16.0-dev.30","@bentley/certa":"2.16.0-dev.30","@bentley/config-loader":"2.16.0-dev.30","@bentley/ecschema-metadata":"2.16.0-dev.30","@bentley/geometry-core":"2.16.0-dev.30","@bentley/imodelhub-client":"2.16.0-dev.30","@bentley/imodeljs-common":"2.16.0-dev.30","@bentley/imodeljs-frontend":"2.16.0-dev.30","@bentley/imodeljs-i18n":"2.16.0-dev.30","@bentley/imodeljs-quantity":"2.16.0-dev.30","@bentley/itwin-client":"2.16.0-dev.30","@bentley/oidc-signin-tool":"2.16.0-dev.30","@bentley/presentation-common":"2.16.0-dev.30","@bentley/presentation-frontend":"2.16.0-dev.30","@bentley/rbac-client":"2.16.0-dev.30","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.30","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.30","@bentley/express-server":"2.16.0-dev.30","@bentley/imodeljs-backend":"2.16.0-dev.30","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.30.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.30","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-MUcnbs6oXluH051wlM8j1MNLv0oCpsluw3oh+N5LPay6rlN+bbOIgUSNa8MSUgBthCGqywEGAW+MCuOWwtLflA==","shasum":"8232993ea100408b36d54ec54f670ef9a78b774f","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.30.tgz","fileCount":32,"unpackedSize":21034608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmVsHCRA9TVsSAnZWagAAzz8P/3Dw+3RofeKbievy6tJ9\n6kz70ViJE52EPL/Eg70ogxu7wJ8a4c1w+LvUS5ncm6oKxMz5pcanFyeX2dxl\n7jJsbofgdRdW9bYhSnNrMRuMVNaq3JqxhLckv2rF+j358xCs+QFrLLzmHE6t\nAb+lkENq3B86Ki5etgmAPRefL0S4WIoQqM0pd230cGwcSKBEsMHxIZFyvOwI\n/pJoHC+9yfwf1tUan7OsTheoJEC+y+5JjDNSt++8kVV5YvOVOGobD6b4Pw0E\niu+ayoZEHBZQBSH+R1nv6w/nxW4E/dQhEzs3jLomgTDvziDBe8jr8trdC29T\nAiPsXAdLEAt4K9/VD9mPgMrCvDr+sTULaLVIIt/ybE1fJ2ja2pm9HuEc2eld\ntOkgBT6rmFNhvLD9VXVDYPhnQDK6ZmejhH5DTcYF8a3OVRZ3L/iyibTaizjg\nDoA+y2Eb8AVEkq31sUMGdvYXS4CTu/siyDvtvLbboAFUFKSp1kvfh/NrjvBn\nRt2h8G6MrJU9ohCADnG3G5KBkDxpe6AqZM/PUPjRgbxHcRXdqZkXTXwlIdh7\nGU69EY/QuTpJettlm4Okg4EgRdq3BO6prf9r2Thhe6uiusvYemWHXus81Jvp\nuYsmSbaMRf6KU25EPkS3AAmP0lTXrE27es9SpeBn4XYa5vo8PK3WCRYVP0W2\nsBQO\r\n=+kPe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDutrj32Hk7lbcL5uzCpgzhFSsIMqoh9cDY5dBHrmCIFwIhALQR3xZ/H6jX6vvNT5rq0KtnH6aIP8QEwZCONY8CWqT3"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.30_1620663047252_0.3343708172586093"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.0":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.0","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.0","@bentley/bentleyjs-core":"2.17.0-dev.0","@bentley/build-tools":"2.17.0-dev.0","@bentley/certa":"2.17.0-dev.0","@bentley/config-loader":"2.17.0-dev.0","@bentley/ecschema-metadata":"2.17.0-dev.0","@bentley/geometry-core":"2.17.0-dev.0","@bentley/imodelhub-client":"2.17.0-dev.0","@bentley/imodeljs-common":"2.17.0-dev.0","@bentley/imodeljs-frontend":"2.17.0-dev.0","@bentley/imodeljs-i18n":"2.17.0-dev.0","@bentley/imodeljs-quantity":"2.17.0-dev.0","@bentley/itwin-client":"2.17.0-dev.0","@bentley/oidc-signin-tool":"2.17.0-dev.0","@bentley/presentation-common":"2.17.0-dev.0","@bentley/presentation-frontend":"2.17.0-dev.0","@bentley/rbac-client":"2.17.0-dev.0","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.0","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.0","@bentley/express-server":"2.17.0-dev.0","@bentley/imodeljs-backend":"2.17.0-dev.0","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.0.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\r\n1. Click 'New App'\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-qBE5z+eKBLtYyK/hC5mrr2/hB8lDNkLzunu8rJEsDCq5kKaLAf7l+BsfYnfG3xlpGfWkZQW3hqu3zaZ+JAlwrQ==","shasum":"25c167037b8e7b2332e295be1d79f1f40c295b4b","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.0.tgz","fileCount":32,"unpackedSize":21027032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmYW6CRA9TVsSAnZWagAAvzkP/2IwvGqSIzo82O1Vj3Hg\n/FDgd1fgEXfzPZHItRRwwuAbKzuobLunsY1qeeHWH2Xm/KXTKzUAsYOTBPy8\nBQSKlAJtow78An90rp9K10qhZDOgjKY+1UK7c39JCVCyP8NwaUqbdjzwrbem\noPgNmGBik2JxEFgidyYua3Lishc65fzKhit2ZUsp8/v/taHQfJ/ejCzXRGXq\ncWJY7gAkink5SiMld/4T7qmVIDeJ0WJfdZZ7a4io+lkgs2H9QizGdVZSvSkU\ncBlEYV/lQ/elmSWNfygLAZSo0758bt5VQSxhSqWvsxusjR8TFIQKx4dzvT+V\nzbi9GeYE28Yc9xYQoZAlDoZ29gCuT0xWrkQ2WvAwpcPvbJ0JYwNTUwfWx+po\nI1s95LgE1xvUj/6DXLVfIi/lTiRJh4uwTTlRcnpgSRhcqipIYc+5Jj6fFsIs\nPVfxI8p4DxUYE2EzsAwsHhw6Q0tC0xdbs0EB4U78FXWOK1Jb89XACK6+sNVg\nssnjsShzncN+6Waru8z/g2NVG2l+W6HSTMdiIaIqYTreLnh6OKyBaRPHlTwq\nlbz/BoBUQ+3qZdc812rdtJ9jqUWsWKQYLFjBi6nRhYkSoGqwX0xYJbgvcOyT\nGtD74V+Yrfu2mmEuYrjIeDV4Rbz8kfxaeN2P6eyqq9TlpJ52ys+TDMTSxHhM\nw7zD\r\n=q4oJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2aIJQyi+MN/rG4a9Ao2kZxTziptwYA55RHsmsG4M6uAiAi4Gfos0tX+8BenpLk9Fs+a3wlsa+Px/RaD3AYceOeFw=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.0_1620673978020_0.6032156234118189"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.31":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.31","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.31","@bentley/bentleyjs-core":"2.16.0-dev.31","@bentley/build-tools":"2.16.0-dev.31","@bentley/certa":"2.16.0-dev.31","@bentley/config-loader":"2.16.0-dev.31","@bentley/ecschema-metadata":"2.16.0-dev.31","@bentley/geometry-core":"2.16.0-dev.31","@bentley/imodelhub-client":"2.16.0-dev.31","@bentley/imodeljs-common":"2.16.0-dev.31","@bentley/imodeljs-frontend":"2.16.0-dev.31","@bentley/imodeljs-i18n":"2.16.0-dev.31","@bentley/imodeljs-quantity":"2.16.0-dev.31","@bentley/itwin-client":"2.16.0-dev.31","@bentley/oidc-signin-tool":"2.16.0-dev.31","@bentley/presentation-common":"2.16.0-dev.31","@bentley/presentation-frontend":"2.16.0-dev.31","@bentley/rbac-client":"2.16.0-dev.31","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.31","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.31","@bentley/express-server":"2.16.0-dev.31","@bentley/imodeljs-backend":"2.16.0-dev.31","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.31.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.31","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-bma7Dq0vF+/Vo2j1zWwogRG1rZTdE2aNONF/doCnq8uQcrVBXJt4vbiLLrQ5ukBJNYYjKxOSKpzH3M386gR1LA==","shasum":"b17f4ac6c90a9b2fc0f6df90f1bbc20316dfa992","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.31.tgz","fileCount":32,"unpackedSize":21034608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmYloCRA9TVsSAnZWagAA9OYQAKT0qj7keNa63H9xCEyh\nYbt698YOK1gZL4kIBvkGU7ALS34w6sWsF1FnvfKkgt6bUbLSyK45t/GS5W5p\nLgLo3tMa/M929GWyrOTbOCglDZcAARMqSnHjFpXAGNaZ/4SMHD40hKeZEB2z\nucWRemJwCt2Sax3e60kYZQDAjWdBYLyxz0giBzggPtNonp4gqIWT3OyAoBaf\nychaZlZZZxyDEviz5E+UT+9xTHLFXMyHjPQ0YFBIBWbovKNRsGzwBwu8k1w9\nVQkjb1zqFUffRy3tCtFatxn7znry3K3sppZ163BHeu+JoBtA4cMtGnKC3bVF\na+3WFN/JhWeCJhtPa8p+sQ72ypkSRMIQJdxqcloIDggvvUsVKvnZDbmmxLmm\nCTXSEWAQbSC2J5EXHu2kN/Rh8etGrwFPg4+vvKXviwocpmmzhvvBjcW9VjD3\n6zV5CqexLlZfgxOOYkjObLzscsrrKVJ20QPHP+RqHcbr2JdDRLAUa99o8q5N\nVLAGvvLpWaC2UGx1WfN8DhSguo7wKah2YgFoMwsTIPiwLrh1H7dSS1laLIoF\ndbPLzT8VZMlnZVAw/QmOaW8fX7XsyuMGoNl8UyPkTiO7m6OufiGZhYayKTTI\nx1tmxfS70fEOZ3VFaqhkEmgQzG7x2OPEEA/clK0yGGG6xl8rMpTuhaEIuZ+N\nXFk2\r\n=3vA5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKTNfn4Cwu4PF+zIISTgzCA1XpaTw3CfqJ/nR56R5OjAiBhB5mFRP4zwJZRxB7+WXir6YXacvDk68XbnwCCLOgn6w=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.31_1620674919465_0.6703153819930172"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.1":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.1","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.1","@bentley/bentleyjs-core":"2.17.0-dev.1","@bentley/build-tools":"2.17.0-dev.1","@bentley/certa":"2.17.0-dev.1","@bentley/config-loader":"2.17.0-dev.1","@bentley/ecschema-metadata":"2.17.0-dev.1","@bentley/geometry-core":"2.17.0-dev.1","@bentley/imodelhub-client":"2.17.0-dev.1","@bentley/imodeljs-common":"2.17.0-dev.1","@bentley/imodeljs-frontend":"2.17.0-dev.1","@bentley/imodeljs-i18n":"2.17.0-dev.1","@bentley/imodeljs-quantity":"2.17.0-dev.1","@bentley/itwin-client":"2.17.0-dev.1","@bentley/oidc-signin-tool":"2.17.0-dev.1","@bentley/presentation-common":"2.17.0-dev.1","@bentley/presentation-frontend":"2.17.0-dev.1","@bentley/rbac-client":"2.17.0-dev.1","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.1","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.1","@bentley/express-server":"2.17.0-dev.1","@bentley/imodeljs-backend":"2.17.0-dev.1","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.1.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.1","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-Bl5xRlKcH00XQtL9ydeXBbWqljBLfrQOK7LIan3QeYHTkEfQrjLaX6XRvCmQYb8RiExF1IOWaAK9F6nVB3sDog==","shasum":"ddb8fbaa875733cccdecc543eaa078035ed1b85d","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.1.tgz","fileCount":32,"unpackedSize":21034542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmocrCRA9TVsSAnZWagAADKkP/2mk532AKHd8vEZdPkBT\n1unwPxOJTbQM8zGKwFNsmc5XVfJZiFuOrG83iTSSGTwgOsnK9JwxTdzgSf3e\nZdHZHS9LCd4sfl2qtvjcftOHrpWH59EIvsuZ7yFVw3QKM20J4Yh98dKIcTE6\nJUKlm9RD/pdszh9+TdAXs8Fv2KJWKlik8fqnReB8EzxQ/0ZtCeKJU1vZfNC3\nzgGOemtezYVsYi4DvF9nis9pVO+DEKcHmL5ttHH6GzJHIL1C4FZEXgK3hDfZ\nBf7TSlX1YxcU1jY85vP/BbBrQltYMRdnX/4Yez//Q3Cf6HWyDyiVqXaRwf+J\n76nFNB3O2rqpzAMXr91NNFkTQ4uOH05ynDKUQepA8AeJOC8rMCQV0Q/SbdtD\nQQqItfndqCVj7M9j3hhfET9FODWpT9Ysnwi7PRCLh4RLM4uIEtGLlVrKw6vr\nzgZlCK8oKJonPKY6RpN/Okzc7Q9Rc0MTtVJbHgHmUbBjDTZ5wH4uKxfRL19I\nx02thKs5wdU/R/VckG4IGPqE6g8U+O8G4pk1fWiofqjN5tZphwoPhBByMV3G\no7aikpo0W2zyIHsxx+F05Ybo+X5+6wDVuCF7XJ0N7JJcn20gvdR/oWM1Dc1u\n/7uQNsC8X8eNvJ4Kjzp+1EoK5h4GDL3gBwcb4+0PLGmJfdjKxTD7Ek2Pl+oc\njFTE\r\n=n7DV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0H8frCMG8U9M7AJl5lsIlvhpPoSoyC2AqINu+l2zHBgIgKARnp5xXc9Cc/CY7JF73qrEXTN8N54x/AdAKs6Y3BrU="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.1_1620739882627_0.5487853025742719"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.2":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.2","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.2","@bentley/bentleyjs-core":"2.17.0-dev.2","@bentley/build-tools":"2.17.0-dev.2","@bentley/certa":"2.17.0-dev.2","@bentley/config-loader":"2.17.0-dev.2","@bentley/ecschema-metadata":"2.17.0-dev.2","@bentley/geometry-core":"2.17.0-dev.2","@bentley/imodelhub-client":"2.17.0-dev.2","@bentley/imodeljs-common":"2.17.0-dev.2","@bentley/imodeljs-frontend":"2.17.0-dev.2","@bentley/imodeljs-i18n":"2.17.0-dev.2","@bentley/imodeljs-quantity":"2.17.0-dev.2","@bentley/itwin-client":"2.17.0-dev.2","@bentley/oidc-signin-tool":"2.17.0-dev.2","@bentley/presentation-common":"2.17.0-dev.2","@bentley/presentation-frontend":"2.17.0-dev.2","@bentley/rbac-client":"2.17.0-dev.2","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.2","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.2","@bentley/express-server":"2.17.0-dev.2","@bentley/imodeljs-backend":"2.17.0-dev.2","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.2.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.2","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-yWMjMv1eO+cETv8gEkmawm1babsHDRxNO5ppY9auBS9xLmiN/UKe5hpj5YciG1rP27MlDU0IP5OiurQU1fJjbQ==","shasum":"43adf61169af31f09eea274f18283e9b5b0307d7","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.2.tgz","fileCount":32,"unpackedSize":21046335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm23PCRA9TVsSAnZWagAAzaAP/3n9YItwg6cGgDIWyCu6\n/+vYqdbDaId8sRyokLFesDeoSlxG72BDNaKid200BUUQHkTMSIPHnze8uNij\niYhhiB1dCywDMeV9qfPAf75Z9qCCFsWHEheCuZTI97tAtWQA8zI+yK/BCDTd\nA5XSDq9OGZ6EW0drwihjQNHCUx23+7coAdl1WlEziAS4QC5ihLCyVJHlNvqP\noiMC6r6Urdpr1trZv9Lsf/gB9Cq3N7HlU1A+UWl7ySNb9c3vfzMc2FkIGny+\n6b/TuGiI4aODqDhdY7qy9yoRWBa9xgYxN5/QHqn7yqVRxGaEcxZtBeIpp5HO\nZZvRzDit0MAcZsAqByQroQ2ctrPT2KZu5+lw6XATgEsc7CAoaG5+zMZkmO5Y\n0zvJu99hgvP1/MPbQ4GjpTb/eDr1AqU27VIK3hHO1qmgasMgPIgtkI5brUXZ\nnggSuFXvfKqPyKS8haQ5jxrwCwu+iXFPnTGHs5c0BP5fYWcRc4mKv2Y7umvq\n0lhccO5W+sRFVW755RSHElwB+iRbt0VMZhyfQGhe4N8CXAOfckfitzlDfs+b\nJClvMLTjCPh8TO8TJYek2PCb7X5+2u/di/w90/5D90uzpq+dZbjgsel8Ex8i\nMf/ieH7vbuKtSQJObKEaBuV7V33LK/vyysIYzKD/SL5cW5uPIjtzIRg85bdU\ncNCC\r\n=OuWG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfHTQ1cCd22luoEydFLGNay4/0aEJWq7+/aRj6NA1e/wIhANPXyRzncU8ZOwwl0BV/23Hrct2m/UAk+CxhhadSBVJO"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.2_1620798926870_0.7946912393105228"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.15.2":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.15.2","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.15.2","@bentley/bentleyjs-core":"2.15.2","@bentley/build-tools":"2.15.2","@bentley/certa":"2.15.2","@bentley/config-loader":"2.15.2","@bentley/ecschema-metadata":"2.15.2","@bentley/geometry-core":"2.15.2","@bentley/imodelhub-client":"2.15.2","@bentley/imodeljs-common":"2.15.2","@bentley/imodeljs-frontend":"2.15.2","@bentley/imodeljs-i18n":"2.15.2","@bentley/imodeljs-quantity":"2.15.2","@bentley/itwin-client":"2.15.2","@bentley/oidc-signin-tool":"2.15.2","@bentley/presentation-common":"2.15.2","@bentley/presentation-frontend":"2.15.2","@bentley/rbac-client":"2.15.2","@bentley/ecschema-rpcinterface-common":"2.15.2","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.15.2","@bentley/express-server":"2.15.2","@bentley/imodeljs-backend":"2.15.2","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.15.2.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.15.2","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-YsLAYPeIZnr10NkR44MGY9orkPgrA38TYqsoGb7M5ijsqNB8bQjnJx6/VRce4QKESWWVq5qllVl7QMyBhjHa8g==","shasum":"542c2d108414a67d2049607b9944bf892e893a59","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.15.2.tgz","fileCount":32,"unpackedSize":19598664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnCVGCRA9TVsSAnZWagAAmWQP/1hu9Tia2vES1QSa+u6R\nJNLVTFasu9SyUyFBztVkuF1QqpGrxQ6WqJlM12saMqPgfxBAf7lCk5z33kjK\nYooAKaSAds/CFs9DTUMgg/nleEP+dWd3t7sWPB1c867fyY4hcroTMvcr0xun\nxKyISfN/eZeUYb2Y7gb4u5JX+OTqqdZbSK5+fD/nKuWpaAwppkKXuMsSHs5D\nnfhmK/1CwsCgTzXmbFFWHDVOVgeYouAf9yPGdrM34og1S0pjtArkKN5kCRpH\nYxquo0ZeBfTrnrqwNMSDxqf68EjDrzs/Fr7fGCLZBEVWaVSehTgaDdJ3DYPI\n3iRk6kEdlX4ozBNsFd8u/vW6W+FG7hl8KAcWMBMkdXbvmQWy6zhgjWi45HHH\nei6TCi/NiU9eYnXrlpXr1vZvoz/Af2NGNwrOnNROlPyaRoLjpSKP/XouxAgU\nHktNW8B3bNuXE1YcynU4ExTjcv3dhvNrY9Gw0ncUvnTmUVNoiIA8Hm4q6j4k\nRqpvqOwdh5DJwCSEVJH/OWnzS1k8b/NCKWqBJg6W7Yvzv7Ulf3m/3XYspkPU\nKlwI/xNltQ/QjPUpdTazdpXEJAbKlyxSN7O3yXa+JFphdsEL1jlEofjIoKSt\n0lJK4r+aU/ikqxFoSR9JMwPe6iTkz8Zgn0id2mRAEyr6pqjSkd9Td6/ferDE\nq3Pc\r\n=LPPc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAhHWNvPnpp8gS3SUJF4nAram094I+TRLi1WoWfBbPvVAiAgOMro7e4L220ItqM6LYgZfjymKDli+8RdsEslRZ+YhA=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.15.2_1620845894124_0.9334383262886614"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.3":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.3","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.3","@bentley/bentleyjs-core":"2.17.0-dev.3","@bentley/build-tools":"2.17.0-dev.3","@bentley/certa":"2.17.0-dev.3","@bentley/config-loader":"2.17.0-dev.3","@bentley/ecschema-metadata":"2.17.0-dev.3","@bentley/geometry-core":"2.17.0-dev.3","@bentley/imodelhub-client":"2.17.0-dev.3","@bentley/imodeljs-common":"2.17.0-dev.3","@bentley/imodeljs-frontend":"2.17.0-dev.3","@bentley/imodeljs-i18n":"2.17.0-dev.3","@bentley/imodeljs-quantity":"2.17.0-dev.3","@bentley/itwin-client":"2.17.0-dev.3","@bentley/oidc-signin-tool":"2.17.0-dev.3","@bentley/presentation-common":"2.17.0-dev.3","@bentley/presentation-frontend":"2.17.0-dev.3","@bentley/rbac-client":"2.17.0-dev.3","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.3","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.3","@bentley/express-server":"2.17.0-dev.3","@bentley/imodeljs-backend":"2.17.0-dev.3","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.3.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.3","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-wngvzR6LnF0G47KDytdwU5DQKTy2BVhibAjC4HICwoREyBK4+0TW5p5ZSCoNwk89gbt8jFNAsdMESGdhPFybEA==","shasum":"9c7c3a113e096180cc387de7e11f2e8764a4bc75","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.3.tgz","fileCount":32,"unpackedSize":21041309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnLwvCRA9TVsSAnZWagAANiUQAI6IDPyDxNpe8/1KWvzD\nlVVuAl7P+Cs4PH4jiTxb53VihMCOL7yFi0U3UZqs087ATkAnmv83tIjHQOQy\ncEj1nH+1GaVnY2dphw0ptF2nVv/43ulrWtPxxS7TOEbfjy6eXORdikzC+/qW\nJYnbU/6mm2X+qNsHYJjeY0J7PkArMgPjs/oUgMKVBJ4M5JyAKXkutoFYbNxP\n3MFq4TcknWIhCQGZbIDKnjlSzKBkp6VmqdOLSxmBjJHamIEVJt4S5wa6hXZh\n5cikayEOmml3azJb9TUbar9XeZgTq+6+cwpdab9PaC47FvhIvUbSMA48WV/k\n+ZSRqMil65LdLnzc87zIBTnCBmyNHh7h9qo0IffVpiLe8ztJ5jBv4EODWXeV\nD8911+ISuuk1YqOFH/BCtm/k/nqMlllpapKkr8PwDa9uTUjk/uO7Vnj03EaK\nrrST1B8cp1gJFeyZ3kDyED+npBAuwUHi5u5C2fz4hENiVXn5RZaOLOAd5UPI\nboznI9PExHEM05X8B9r0ASMe+9WtRHzMOy72nWHsNE7d9cb0FsWu+Y1ilSNC\nBg5fHNBWKKWciiB3jh8L2/Uicgg+F60WjTxxsGlGZpqvw9oyDWbM6c9PAmeM\n15l7E1VZMg1SwdWRMdYQNBLzMpgaZVXYWunZ/A7IGtE4I8DS9iGH0X4STcrE\nr3FL\r\n=2MHk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHMf629e4CX4undKoXRh6l9GYeRuA+gw671m5Qcwh7ZYAiBfvYMjfX+BYRW9ACgAwnEmQqPUcGRV/KBVfmL67R6cXA=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.3_1620884526287_0.9423832765807221"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.4":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.4","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.4","@bentley/bentleyjs-core":"2.17.0-dev.4","@bentley/build-tools":"2.17.0-dev.4","@bentley/certa":"2.17.0-dev.4","@bentley/config-loader":"2.17.0-dev.4","@bentley/ecschema-metadata":"2.17.0-dev.4","@bentley/geometry-core":"2.17.0-dev.4","@bentley/imodelhub-client":"2.17.0-dev.4","@bentley/imodeljs-common":"2.17.0-dev.4","@bentley/imodeljs-frontend":"2.17.0-dev.4","@bentley/imodeljs-i18n":"2.17.0-dev.4","@bentley/imodeljs-quantity":"2.17.0-dev.4","@bentley/itwin-client":"2.17.0-dev.4","@bentley/oidc-signin-tool":"2.17.0-dev.4","@bentley/presentation-common":"2.17.0-dev.4","@bentley/presentation-frontend":"2.17.0-dev.4","@bentley/rbac-client":"2.17.0-dev.4","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.4","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.4","@bentley/express-server":"2.17.0-dev.4","@bentley/imodeljs-backend":"2.17.0-dev.4","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.4.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.4","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-kFSoUpyvO/2Iex3eiYPzJS593d+7gboX+WXbvkEpW1vyD0Y5BYhRrNiAJTALtdqfeqdRz/Lb7rUt2AMlreC5hA==","shasum":"5029fe78bde9aa5db5001623de0185989a2f2e8c","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.4.tgz","fileCount":32,"unpackedSize":21050647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnn86CRA9TVsSAnZWagAAlvYP/1yqdZfOMbI1lTde74H7\nbreasjEheAhfxzTMtRVd2j3FdVIEVqCFJ3DW31xDB6BGbiCk04TdAscj7pJJ\nN0ubTgK5hUpZwGop8pPnUXc716zyVD+xB1oDkp3fV3CXMs87dVNt8XJ23nNq\nynm9GnV/KnyV+vQpRP3CFgQsGARHRzrLgP7u52svfzkGIh2o47RnH6+Pn/Ge\nbz8umEU89V0xkNXfa+Zyo/eDjEzDdE2LQBldlQWIOSiJAHLKKqNVVlkiAuLD\nVEdD7LRHJFl7t9uZbDRO8airsdvjxyuL5mF/r6Bydjgeq7WSzz63IpWl7UTp\nmOFuff5iNscO4DkXp86j6a31IaK9YcicSj2WpQxLrpRHr8UBeSxXzOWM9MOK\n/EetmRCDVDDD/2oM5ATi3/NvkfD8/qDCzcKqq3ZTN+i4i5Sul5+BV7R6ZDpw\nWHOuP188fnfn3lb7yaBKgoYvcKuJNUbxWdHkUQhapakkwi6wVxnq9sK5Bxzx\naE42aj9/n87x9Erg62Dq12XOoM0+Cc0RgRZ4piKHI7YxSQZDOeUoLub2K0ul\nJyPHl7wbnNsy0E+uE2blq/3Ob54Qutbc5gsQqHdwBAx5i1NljQMJMYPJIwT4\ngAgzWL6yzEPAx9FNIrxcgDoXNuTpYiqZiGSoP/Hn3tKPqJp4+Qgqy71ySz2Z\nUxwN\r\n=OQ1r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjB9SJs7OqRJKO1O6MBdWsw4LbIm1y7mKc6HtmUJR+EgIhAJo6ejMRdXQJSQ49l9n+clUwrt7nXSaexTpmlgA4klMy"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.4_1620999994330_0.45313682564469193"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.6":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.6","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.6","@bentley/bentleyjs-core":"2.17.0-dev.6","@bentley/build-tools":"2.17.0-dev.6","@bentley/certa":"2.17.0-dev.6","@bentley/config-loader":"2.17.0-dev.6","@bentley/ecschema-metadata":"2.17.0-dev.6","@bentley/geometry-core":"2.17.0-dev.6","@bentley/imodelhub-client":"2.17.0-dev.6","@bentley/imodeljs-common":"2.17.0-dev.6","@bentley/imodeljs-frontend":"2.17.0-dev.6","@bentley/imodeljs-i18n":"2.17.0-dev.6","@bentley/imodeljs-quantity":"2.17.0-dev.6","@bentley/itwin-client":"2.17.0-dev.6","@bentley/oidc-signin-tool":"2.17.0-dev.6","@bentley/presentation-common":"2.17.0-dev.6","@bentley/presentation-frontend":"2.17.0-dev.6","@bentley/rbac-client":"2.17.0-dev.6","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.6","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.6","@bentley/express-server":"2.17.0-dev.6","@bentley/imodeljs-backend":"2.17.0-dev.6","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.6.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.6","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-qFxp6dg0vEd/uT1scrTqQsd0M0Z0NlP4NBdlKCBNpjMcifYxs9twCYqpN0ii30j6AgAUOvBPOz2ZufohDs90Aw==","shasum":"422c25829f3c7352b41dab3cdf67dd481853b067","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.6.tgz","fileCount":32,"unpackedSize":21046435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoK++CRA9TVsSAnZWagAAVXQP/RQbjELrPVbHqdaDq8kg\nvr3KJXC0Bcsl3uLz+fqV/4yw4ZOTUjjNk5xs0Wv2LSovGasB4JHbgwTIql4/\n+EUN9nRyIYXe2Pz7jD9NW4p0Typa4KxeNYPafqDeDq+8Ul0EowpPNuGidy8Q\n4mZTm+rfIf0sUzNQvEibja9727y1SOTVD8Ihe8GcQw7+6utdQJwf+mEydASW\n7Bt05oGxNd7SybMzSqTkBMzNbe1NYXbOLx43aSG9f8xhjaKcOuc4ZG4331+G\nyrM+hPzxUrEzeP4y0enrlS9W1C43p81P2I/wdxbLe3uX84n3T4wtu+KL1cZ3\nr8WyO0SGCHe48c/f7i1Dhdg9MyWKBS9DfI/nI9b6TlgLoyEGyxFtPdbfiChO\nbbpLGVgypKCbJ9LhHIIKrKYpI8KOluIQ1c+HY47Sk5TopO6NniOwf5pERlli\nJkzHdZYcqFXaqlKcnm8V8akRcCfz9xv3SKk6h0oydiZXz2htKC5rdLtfUK+Y\nosbYy71f4weI2ELQRZFjfI/QDFNBGRxscGbvo367zm0st4sp7bPeOdPXAZiF\naC4nD5izfqYI1WOItzse36x+FOpt4IQ9EHx32BXZClg2WFyYMDuEnapn59hI\ng83U3L8kLlmaxeIi7d+A+HIFm6v8hiloNQHAtM0B8QJv9IRXd+580br56IEd\nnMRo\r\n=mwL6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf37DvsKkEW9+VC/pAywSGTCQ2+KrIMlqErQRrqO/IXwIhAMoEXY52I7q93KoX6c5y26M2kdYffnRIW2rmZVSnaplv"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.6_1621143485467_0.14063491617648838"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.7":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.7","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.7","@bentley/bentleyjs-core":"2.17.0-dev.7","@bentley/build-tools":"2.17.0-dev.7","@bentley/certa":"2.17.0-dev.7","@bentley/config-loader":"2.17.0-dev.7","@bentley/ecschema-metadata":"2.17.0-dev.7","@bentley/geometry-core":"2.17.0-dev.7","@bentley/imodelhub-client":"2.17.0-dev.7","@bentley/imodeljs-common":"2.17.0-dev.7","@bentley/imodeljs-frontend":"2.17.0-dev.7","@bentley/imodeljs-i18n":"2.17.0-dev.7","@bentley/imodeljs-quantity":"2.17.0-dev.7","@bentley/itwin-client":"2.17.0-dev.7","@bentley/oidc-signin-tool":"2.17.0-dev.7","@bentley/presentation-common":"2.17.0-dev.7","@bentley/presentation-frontend":"2.17.0-dev.7","@bentley/rbac-client":"2.17.0-dev.7","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.7","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.7","@bentley/express-server":"2.17.0-dev.7","@bentley/imodeljs-backend":"2.17.0-dev.7","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.7.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.7","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-THZMmyDKfJ3OTqYrUBiPLEd6grUDkPswa3GDyjwMA3w4PviU+ZOcplvGjZikPolr2PJ3JySoN1yUXeJ4S8MSgA==","shasum":"e15711d4d3862ef7b3e8270571d17286e085b125","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.7.tgz","fileCount":32,"unpackedSize":21055831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgojBICRA9TVsSAnZWagAAuXUP/14ahllERzRAmtgXJkE+\ng1/Wv6AnyBijwYUk8KNfqZZWYUnMpIxmPE0LNBr0W23NMPIp76cS2caGxaKW\nAZSKAFJm/+ML3oUOpiginFpPHsughel5tUOLGQWiJ071A76+UQcD2guyjPhj\n/NpRJsMstL+cjyy83YLJLncF/DLSXOZ1CON4VLKKv/4SCeD1QQ5FuS4cCB/Q\nW9Qrt/e89MXIreYvyfwE9XK4P6rEAyF84gUgqd2Up/3zplnhosuL1xyPE+Vv\nl02vcinA5ddkLqcNdfzagLomzz4ZNLhSx0N3s2NYA8Y/8K/aBXKWHPP1vhEP\nOBhk4SuVBzqIzBG4pfPhyZyoampc8Ciq8Q6A04VsXW9QL7x0QKBW0b0o1sWy\nQVb774Z4t7KHXqhFDH27bImqyQr7GuqxCII7tAxrcVeSEhp+9mmBmBNJlZDN\nRB5VQgrluYkhrL9jvfSJl7MN5SVS8qzHIjzWaIdZ+/HJxLY0WLkytO1u7iw4\nlKdtHT5nQYxgoqkSpfJVWKZl9YA8jXi9atyXEpbM84t2W1gepA5W6+gyqgPT\n8kay2oyFAvKbSYp+u+D0bYfgHNTDvBRI5jFTqAl+cEPBH/tINeVrgqaWliuf\nCmudYl+4R98EsOhVgtTxrwqYmIWbpt3yjLqgGs1oSxoCEtVSdBET2Haq4bCg\n1zwF\r\n=IawE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC49jTJa13G+NpvKSR059oXIQtfCQnJh8wu4zVtrQ61IwIgOgUK4cNv4hLUliCv/G8qR0nvIUotZ48aPO/yOPOSDf4="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.7_1621241927372_0.38851020530450686"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.15.3":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.15.3","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.15.3","@bentley/bentleyjs-core":"2.15.3","@bentley/build-tools":"2.15.3","@bentley/certa":"2.15.3","@bentley/config-loader":"2.15.3","@bentley/ecschema-metadata":"2.15.3","@bentley/geometry-core":"2.15.3","@bentley/imodelhub-client":"2.15.3","@bentley/imodeljs-common":"2.15.3","@bentley/imodeljs-frontend":"2.15.3","@bentley/imodeljs-i18n":"2.15.3","@bentley/imodeljs-quantity":"2.15.3","@bentley/itwin-client":"2.15.3","@bentley/oidc-signin-tool":"2.15.3","@bentley/presentation-common":"2.15.3","@bentley/presentation-frontend":"2.15.3","@bentley/rbac-client":"2.15.3","@bentley/ecschema-rpcinterface-common":"2.15.3","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.15.3","@bentley/express-server":"2.15.3","@bentley/imodeljs-backend":"2.15.3","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.15.3.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.15.3","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-X0hhp4doFr36dumjL5dkSGFPIBKC3y1sh25nSBAr2Y78hOIPtz11FOKpXafIAsoiiBuAZH37yN02OsQEK/ckiw==","shasum":"689e4b6ac8d146718365efe44066746e5c344f65","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.15.3.tgz","fileCount":32,"unpackedSize":19605809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgonq8CRA9TVsSAnZWagAAWdoQAIz+Wyzse/vTK96K+wOt\nWBdFU1bRwqBI3+S1goheIXP6osuVyNL3UmsOROLKqUW2hqdHs3SMbp1cySqb\nWBmDbge+0XDSOn54d1INupW1HG6J+5mv8ZcY/EfnZYM6rMpneJj3z8LaNlT/\nz8wQpMD3G5uJxIRO483UeIue1pomqs7I6mmi+1kS0CqQnlRPswQy8XklmuP1\nlu4kd4LCScnTLo9YtWszRX9u2CKmvUraDCsg2hVVVaRm95w1zm1mL8qObVkV\nxi0SYFjg0D61DoQ+aprdHyHX0YuAhEH1SxxYcegLYj1PBRU4jBwysy14FnaQ\nF/rKlIWsMQSZ3y5I64jjt0of8yEXFtHuYfNrC0dOJoqYip2qK3EI+F+bTJeU\ngJ1O6cb6j9rOo+ftOefbtUUfDhWC6OOCCGr4tRVNXRsgfhESxUNp5b1e4VyH\n9OEU4KvCxdgfSNA2zoYJcTY0kINPXU7sqvfT9jgaNfiQ/iA1/6SvpsfD5Qid\nDLWEV+gAnh4dCUqprFBYv1mq2OAB4a9fZJFVWHDT84v026YkGqApNrghI8iP\nN0J1NP6TU+MZgA9AlZlEUnQe3Bzua6dIhJezFDjAfXkk+Mcv3ITIFy5N2i8z\nhJ18ZdmRlc+g5KM00qgq3xBnJ1ae9DTJ9q9pP7aqq9+qZGibuZeHnO395A95\nujq6\r\n=TDT0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxpwQu5oEJwxzMNsClkuu88sNisIsEvEjyTNlJdUTQBwIgeBtV/Plu0ghyZCqnsuLr7HrkpooHFeW2S4ILIl/XsJM="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.15.3_1621260987828_0.5503227174829401"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.32":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.32","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.32","@bentley/bentleyjs-core":"2.16.0-dev.32","@bentley/build-tools":"2.16.0-dev.32","@bentley/certa":"2.16.0-dev.32","@bentley/config-loader":"2.16.0-dev.32","@bentley/ecschema-metadata":"2.16.0-dev.32","@bentley/geometry-core":"2.16.0-dev.32","@bentley/imodelhub-client":"2.16.0-dev.32","@bentley/imodeljs-common":"2.16.0-dev.32","@bentley/imodeljs-frontend":"2.16.0-dev.32","@bentley/imodeljs-i18n":"2.16.0-dev.32","@bentley/imodeljs-quantity":"2.16.0-dev.32","@bentley/itwin-client":"2.16.0-dev.32","@bentley/oidc-signin-tool":"2.16.0-dev.32","@bentley/presentation-common":"2.16.0-dev.32","@bentley/presentation-frontend":"2.16.0-dev.32","@bentley/rbac-client":"2.16.0-dev.32","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.32","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.32","@bentley/express-server":"2.16.0-dev.32","@bentley/imodeljs-backend":"2.16.0-dev.32","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.32.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\r\n1. Click 'New App'\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.32","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-VyocBCIIyCOKxyjfSmSk1cJR1p3MUzOruf6jeqkP7g0O20Kofm01BCuYxuptEvbKYQXk75xewVA2elhTr2S7GA==","shasum":"37b867b37f08cfa146947660d3212293793ce8b5","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.32.tgz","fileCount":32,"unpackedSize":21027586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoo5fCRA9TVsSAnZWagAAWS8P/0unFQV4ex6W6sq+SP31\nWYOpLzTJ3AtwSywX+3pQ8sFJ1Bh9FxIRDiNDOx8azh5RQJ1KDJIdO6Uhhzw0\nCiZg0+5b69WtXMIK0lylO+T/7uCOj4nB9kAGLwmC45pXrVktFNnDnFpFfnVl\n0dIFHciHszdTIgpEel5FClO6h8SkKnWrDKEQU08EBMoojRZ8nL1xvgmrtAiy\n8edaQJKf+ds+luAZOL9RU97XW3ZfmD/S+unDbfTTxclWncHspfXoetdMsOlH\n1vLslr1HLAqS9BI8ThmQ/kPEugExTh/3ItHol8hThqQFqjxhAsd6MsFQxYnH\nPa7XjFYAjkn+Ik8jTv7nroUP3bW3TN1efqZWw53r+7WEYeGEWpDWsEY89qPD\nn1jHEAlvIGm2qbDpJ2iWK5qMw5Hcmsni070sS4iTZEdBAjEGBUPTC9DDotzc\n9OErw6JKNYUoCU7ODXDDuXblkr2OJs/OrwRPh4+3Y/XFFRYvm4IVfZMesMls\n3Ks6K6D56T7cFp5NO++SPKTgot7gbvHBa/+3o41ehh+kF6PT90HHoBtT9e56\nLbfZQnRps86HFEzKTmCdtQyIq+SQ3lel+DVWOtXqd1gYRr7E3lf+Nz1CwbJP\n6dOyDTaHUX3v/iLaOo3qFrSCfhkEpq9rCy0hbbSh0OERQpJgZr7wTc0MN2HF\nTKLe\r\n=bx9S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDv6we2WLIIDwQjPrApu63k/9gkJn/xDZedXvTgCfwR6AIgLU7Q6LcEOp7jYHwDQqodXZLWjKJyBXhh7eW+cRPbufc="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.32_1621266014583_0.6514818727778091"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.8":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.8","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.8","@bentley/bentleyjs-core":"2.17.0-dev.8","@bentley/build-tools":"2.17.0-dev.8","@bentley/certa":"2.17.0-dev.8","@bentley/config-loader":"2.17.0-dev.8","@bentley/ecschema-metadata":"2.17.0-dev.8","@bentley/geometry-core":"2.17.0-dev.8","@bentley/imodelhub-client":"2.17.0-dev.8","@bentley/imodeljs-common":"2.17.0-dev.8","@bentley/imodeljs-frontend":"2.17.0-dev.8","@bentley/imodeljs-i18n":"2.17.0-dev.8","@bentley/imodeljs-quantity":"2.17.0-dev.8","@bentley/itwin-client":"2.17.0-dev.8","@bentley/oidc-signin-tool":"2.17.0-dev.8","@bentley/presentation-common":"2.17.0-dev.8","@bentley/presentation-frontend":"2.17.0-dev.8","@bentley/rbac-client":"2.17.0-dev.8","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.8","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.8","@bentley/express-server":"2.17.0-dev.8","@bentley/imodeljs-backend":"2.17.0-dev.8","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.8.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.8","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-u9QC7fXSo8TJPGsnrGjpeOns9ImyB3cZqieu5UtxAcAEgxTsqLTPSHTmJKMdZvSkY89CFmoYk0V9CWZV7gcksg==","shasum":"a825d8320c95312eca2c703e2daeeed5c24c1e4c","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.8.tgz","fileCount":32,"unpackedSize":21056064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgo1TLCRA9TVsSAnZWagAAcTEQAIR1jK+Og06P6nKERStX\nYgMHzL2S1d3+pXpiuHGhlAwURnHbQWrHWimF1kvF33w0OHwTyW5ifjX4Rsad\nnSbJkJJQpxLuOGl7W5m6Ml2iBVSsdqd6A8BQnXam8m7MzfM2XwtClPCN1LSo\nYBlp3z8wIxvPCiDu8uJHhJzvxew81kQZLKUS45dus5JoF4MiitqDYsO/ffmt\ncnkLSYg6aS+Jn+qAWafdvOmztbwL50voyxdLJgKV2QkVAO0e2t2EeN/Z0cvF\ns+mOIbW/2qlkrnEyKfk7ZzVRh/jDR4YUX3SEyLC2YdLDNg7gI9D/a1YuqIsR\nK8ljgUVG4f6cfv7OYeYeOk6thG96ArkOCXdukam79MyZhJLjU50UWbr1M+zz\n0wq887Kx+5B4c3UHHia6mj8WFx3UTOEmw9YUYkuXGNbDQt999D4RJKRN+lKb\nKDBtUP9IOaBHGAdrK7Klgphiway0O52YskClbo0ywvNPfYtW16po0STb4qlB\nroaqtDa1L3EPTmoPRJw+OQNSr9R0cwkcGoLd4r+acOVzgsTocCcydQ8VMZtd\nWNB4rrOx/yaJoJHoNwgsvYQy2PocH4ppObzm4xWoUZic86S2Elsl8PkMIASn\nW5sJ6CdN54ufVB0oeaTke3WFQ024l8Rez5gXaxRwO3G9LlDwVz6QuJhGohE7\nkE5p\r\n=uID2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXGjY/KZmZnQltMaO8ecVYith3dB7U6e33ivbsJErArAiEA2NMMx6bE1ter581xkXqq4piNYtcJNdMCsNcDdfP0rmw="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.8_1621316811347_0.8742742199411593"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.15.4":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.15.4","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.15.4","@bentley/bentleyjs-core":"2.15.4","@bentley/build-tools":"2.15.4","@bentley/certa":"2.15.4","@bentley/config-loader":"2.15.4","@bentley/ecschema-metadata":"2.15.4","@bentley/geometry-core":"2.15.4","@bentley/imodelhub-client":"2.15.4","@bentley/imodeljs-common":"2.15.4","@bentley/imodeljs-frontend":"2.15.4","@bentley/imodeljs-i18n":"2.15.4","@bentley/imodeljs-quantity":"2.15.4","@bentley/itwin-client":"2.15.4","@bentley/oidc-signin-tool":"2.15.4","@bentley/presentation-common":"2.15.4","@bentley/presentation-frontend":"2.15.4","@bentley/rbac-client":"2.15.4","@bentley/ecschema-rpcinterface-common":"2.15.4","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.15.4","@bentley/express-server":"2.15.4","@bentley/imodeljs-backend":"2.15.4","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.15.4.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.15.4","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-gNAJFW2ga90iPZx/1YFz7OTbiGS4Fn+cyd0+XQZOpD8yZK+3jQMrpmOG8e3VwpZA1HMTeRNfB1xbhQ5S4JtJ+Q==","shasum":"86a7ba832aeacb4f1ca46bf3a447257b0f139d1e","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.15.4.tgz","fileCount":32,"unpackedSize":19601789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpECqCRA9TVsSAnZWagAAwXcQAI5b2bNvokpkIPNpDWlA\n4cNBFg7t+JHc+bV3uKv6cGztFDVwpM6ORNT52ZFVQLq9g5HmztpgxoxQv2C3\n0iNXBa89uzeC+e2xfxGqvHMweQRpmQuyZetrbuQU7DixYSiZKFHbKpj7RbQJ\nopnE1P8+b5MbneaIqNafFFkQAnPZvRuCRSX9AZHPP8ZxL5/bXJlB4XX4MsDE\nbeADrmGtZt0D2mfTrx4zo8r0LiuZay7gxBG538JK/UscgEaZd1zk7QaqGtaf\nU3668NrMOz2hc2TjHXZ7LtdjLUuwZomdxhIvBj+KIkDpBoG7WxV4SqsEp5d0\n/n2GWvls43DDZy1GHDV3uAGjYBau6uKyH7En8DcryeT1r2Anl2IZS6OQjdOR\nZA5QtbrSvW6JMeabDHSmyT4z9FJ7/0hVky6oiBgeCOzj/Tf/REYeNNyvjw+W\n4HwTjD7BzBkz5NFTJ2sxOJ0aPr5wNHQn9U9CFBI1TE9lIi/Gce1LqjCZscTN\nMW3evccr9fC8lfQmp1lL+jNoSsVgPOlcQtSBR1SSv35pgogn/h024EI+laYF\nMJEsOqnP8A36Glc9+XUlM3lG5NO6BaTE28fBNjhMhnr2fJ0obVvYduSpuxxO\neUPTgn2nHsmSsCkPtkAnars5lF7J4sQef52k+eTQA9YpLqDPlHxEZYlALgT0\nZRe3\r\n=Hpxt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYnpirr66v9ibCQLpysfKcBf8MK42VBEFY62Iy0MUD9AiBAjkJU792I/2UX98NndVdNsZoG97nISixqvlC+ujhgVQ=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.15.4_1621377194054_0.09694535229059564"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.9":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.9","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.9","@bentley/bentleyjs-core":"2.17.0-dev.9","@bentley/build-tools":"2.17.0-dev.9","@bentley/certa":"2.17.0-dev.9","@bentley/config-loader":"2.17.0-dev.9","@bentley/ecschema-metadata":"2.17.0-dev.9","@bentley/geometry-core":"2.17.0-dev.9","@bentley/imodelhub-client":"2.17.0-dev.9","@bentley/imodeljs-common":"2.17.0-dev.9","@bentley/imodeljs-frontend":"2.17.0-dev.9","@bentley/imodeljs-i18n":"2.17.0-dev.9","@bentley/imodeljs-quantity":"2.17.0-dev.9","@bentley/itwin-client":"2.17.0-dev.9","@bentley/oidc-signin-tool":"2.17.0-dev.9","@bentley/presentation-common":"2.17.0-dev.9","@bentley/presentation-frontend":"2.17.0-dev.9","@bentley/rbac-client":"2.17.0-dev.9","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.9","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.9","@bentley/express-server":"2.17.0-dev.9","@bentley/imodeljs-backend":"2.17.0-dev.9","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.9.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\r\n1. Click 'New App'\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.9","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-ClLLxVXp8Z74BOn+YY5OxzHd+whfvO3yRqVtKiVbaIZBc53wBBGMLxowokPTvRkf1VZDoDYTK71dHLTadI7C5w==","shasum":"17d05f46693ffeb75e472b59af6f79e8381a1e26","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.9.tgz","fileCount":32,"unpackedSize":21074728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpKLsCRA9TVsSAnZWagAAzisP/iXM5EqdQ2pT/+j6RSJc\nsOoJInHJf74CC9zlP+v/ZeASfBxIMLZ34kxn8GU2ADRrDUov2aY83jLKeQud\nAeYcX1JOp5HGB/iGFsIcydMWqusvtJ38w5ESIb0yZDcBq9sBl2hCytH99ZOK\nZyT+BB9fsc4ReongOYAlEhKJn1RhgTj9ET/wYPqp8EEEsyX35IKOH+WXJms8\nu8veNK/YB65vYrSoVjuNI8IgWllLbnHdUnOQ9eQCyM3A4XIf8uS6M9xUmu30\nav8M7FIi5iezfAXKLQ21CBeMUWu8RR2znHqLjLhBQO0n9+tEL0a39/o38HVe\npGmdL1TQkqG2He5w1Y7+SB+kb8Gjzyv/rQ7vA1KQYE5FeVUCue2e3GfL2ysb\nl0a4RYHxmdNuX+uCqFouId2yTSQG013uYxJX0AvCJ8XurdB2ao6T/RvuGPUF\npTgthT6Mh0nqIqYCBEuNVLrxbfdtfUiFs2jjXDbfcHzR3adtuguv9avKXXl6\nBCDVlSnTWbO1TWd9PfglEvvUg+JrVWmyVilf0QhZzNk9uHo2OdVxWxnj+9kB\ngnyjd/XgYeOG2tfnzcT7HRCm5FUJNsK8d+HD96i9omVtrE0IZmfFpb1+yLBK\nYrao1fCJl0gCl0bNq1Zhm1407MQn2GUeS+MoplMcChCDwKdDXcGDSd7bFgyi\ndXht\r\n=94HK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+1Be1/zlmO+ADsBB5pDzHKbeY/uZLhSnRd2jZ21bDrwIgCz5mzFepK/rGmSE/jUY4GJ2uqgf42MkhzOOfvdABHBg="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.9_1621402348199_0.25649031876177997"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.33":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.33","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.33","@bentley/bentleyjs-core":"2.16.0-dev.33","@bentley/build-tools":"2.16.0-dev.33","@bentley/certa":"2.16.0-dev.33","@bentley/config-loader":"2.16.0-dev.33","@bentley/ecschema-metadata":"2.16.0-dev.33","@bentley/geometry-core":"2.16.0-dev.33","@bentley/imodelhub-client":"2.16.0-dev.33","@bentley/imodeljs-common":"2.16.0-dev.33","@bentley/imodeljs-frontend":"2.16.0-dev.33","@bentley/imodeljs-i18n":"2.16.0-dev.33","@bentley/imodeljs-quantity":"2.16.0-dev.33","@bentley/itwin-client":"2.16.0-dev.33","@bentley/oidc-signin-tool":"2.16.0-dev.33","@bentley/presentation-common":"2.16.0-dev.33","@bentley/presentation-frontend":"2.16.0-dev.33","@bentley/rbac-client":"2.16.0-dev.33","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.33","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.33","@bentley/express-server":"2.16.0-dev.33","@bentley/imodeljs-backend":"2.16.0-dev.33","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.33.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.33","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-WsNZOwe9vVPucxA+UC2KvfCrfDjMiNWnJ1/Gs9BUf9XCeVEfssaw4ZKgKXqv5/iJDJj4R1Qn8wgy2ibcvoxMZw==","shasum":"d0e0524ba207bca513bd7ecb33b3cc096216b10f","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.33.tgz","fileCount":32,"unpackedSize":21056366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpUORCRA9TVsSAnZWagAAE78QAJqiU6S6DZhXiJAuLEKN\nIVLw411Hlk9hrdoQDmlLvHefGZ6egFwWOHwbkF4hIn3P8VxMtXMyW7ehywEZ\n3QqVPJXzBiFLYGq9n25UXzhPM0aLBdVQhL9VhSLesE7fjdf/O3bgNrzyhAHM\n18Y60lN1y/5HS37cH+yjU9/2guv/DIYPCxQsMEaipF0IgdUaH2/7aGFVJ0fH\nYvIPCjPel9q1xE8U6KbCyoSjYBW7c552LwUux2Z3LXOU4CHtu9wExyVTxFUq\neLhwGWW0YamjG1AF4qaQAzP3GE9HJyuGxE2LGBJDMJIxWcKwI7Fvl46WLqw7\nUKxFCn2azVA0HqdMVEaeiiSs5UDl4iPtJ6MbbrKT5GDlFAMXHA8x1xqYESiv\nAntNmHNml44bf2J0EWJon4vTYwZgftMToTMOjc8TJY2UbZ8j71tBL4+/G1u4\n2mRFom2JqdtN9EqzIUVTsD5O2+864zl3xInFwYYHVoT4lOKracY+JoOpV1mU\nteD3kzPpDCAXsKJsiRQcTOitQ72zb3F/J7AtMnz4x75qsEnLQ4gm/2oJ3J3n\nX/AXGXQiUdNDchPdyjZc8x4Uy0tuMOUx6qOHIzCvjSHBcazMweJX5Ya0Bhz2\n9YbBd+zwhUdt3FcVckfcxYYJlcc/I4J0jmnTklczq3jXmtXGE+pRIifWfmYT\nvLCk\r\n=BDLl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQVqj9I2QcgFKEMeJxoqxZIU4crY+w8/M1UMurByZP8gIgTaX1opX9P42twejXmFf8G8VRn6WURMmfTDcSPwLWa/c="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.33_1621443472992_0.6766431011024605"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.10":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.10","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.10","@bentley/bentleyjs-core":"2.17.0-dev.10","@bentley/build-tools":"2.17.0-dev.10","@bentley/certa":"2.17.0-dev.10","@bentley/config-loader":"2.17.0-dev.10","@bentley/ecschema-metadata":"2.17.0-dev.10","@bentley/geometry-core":"2.17.0-dev.10","@bentley/imodelhub-client":"2.17.0-dev.10","@bentley/imodeljs-common":"2.17.0-dev.10","@bentley/imodeljs-frontend":"2.17.0-dev.10","@bentley/imodeljs-i18n":"2.17.0-dev.10","@bentley/imodeljs-quantity":"2.17.0-dev.10","@bentley/itwin-client":"2.17.0-dev.10","@bentley/oidc-signin-tool":"2.17.0-dev.10","@bentley/presentation-common":"2.17.0-dev.10","@bentley/presentation-frontend":"2.17.0-dev.10","@bentley/rbac-client":"2.17.0-dev.10","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.10","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.10","@bentley/express-server":"2.17.0-dev.10","@bentley/imodeljs-backend":"2.17.0-dev.10","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.10.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.10","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-BTZd1BqsgoGV2QXSqPa6bB1kCJ3epGzzZ7scr2LrMOlyiiSPzAUb0QYJj8BSsv2AQQkcoRwRUa0OjT0ALNssdw==","shasum":"f8dfc5342f924c3fc3bce03e60268b527e2ecafb","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.10.tgz","fileCount":32,"unpackedSize":21105724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpffJCRA9TVsSAnZWagAABFAQAIhstycRrd/Y9pTWNY3l\nZvsNuPZZ+hE/lUYPKhNQf+vZiLlo3WIbZtvTHW4oiK25tHK+0x9BPe/8GWLX\nqe3rgzWbmcJDvy+Ct8oHwp8Ib0SEzwuTUya1k/Js7NGWkmQlL0WMgth9s5XR\n9H+XsB+HyFE/IKG+JqBdeaToWSu0Igti0oX7KXL3XVU9JFXaQMkj70LHNZwQ\nT5qTcNyqiYI3kRx2p+oiEt5IGHyvA4H7mHNNmZvC+SRt+w8I57ZPbvdpeZZE\nkUa88+QdG+XojOd/CXR6fUzrngTgImxE1GNdWcR80MUo5uMyp+okNc3L8ldp\nC1PcjTKDhsnWwjPGPnlJeyfnFPD129g5JJxPCavZtfvdmI7z7HZunis7K5iL\nG5G5ZNvqEEcrV/oppuewdDTFthTzkcFwFjgTi4ADZQ6u6m8VQ/UB6SoSRXt8\ncV95tUTltH07Ilfx/7iMLLKdRDc+J1b1rmvRSLZ311PyYTRxmfJW1zF6Mhp8\n9rQEIDL2a0VhEFWBeqBTfCGRKrNjaQS7HEdVo2Vdeiu6HjnUCmi0ZxjtibL8\nZL7bNJ9eZNW5Cr+1csDRKZfXjz65j8Uk8WeKYQYK02LbSHPCoup3nZSgStXe\nAzzqiW1FuH2tpMF9RPwZFVvLCr7Wapvg4jg6VfYIcFd4bvwPqx7wUqxBU9C4\nladz\r\n=XuRT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBgHzR+Ezd0RDXkIThQZm+eL9Bm3Rev3aW43dHN9fHwhAiEAvQ5yeYemP50S/BS0O/yx73t1IAgyA/7qSIurrAMYtCo="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.10_1621489608673_0.4793410737472006"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.15.5":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.15.5","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.15.5","@bentley/bentleyjs-core":"2.15.5","@bentley/build-tools":"2.15.5","@bentley/certa":"2.15.5","@bentley/config-loader":"2.15.5","@bentley/ecschema-metadata":"2.15.5","@bentley/geometry-core":"2.15.5","@bentley/imodelhub-client":"2.15.5","@bentley/imodeljs-common":"2.15.5","@bentley/imodeljs-frontend":"2.15.5","@bentley/imodeljs-i18n":"2.15.5","@bentley/imodeljs-quantity":"2.15.5","@bentley/itwin-client":"2.15.5","@bentley/oidc-signin-tool":"2.15.5","@bentley/presentation-common":"2.15.5","@bentley/presentation-frontend":"2.15.5","@bentley/rbac-client":"2.15.5","@bentley/ecschema-rpcinterface-common":"2.15.5","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.15.5","@bentley/express-server":"2.15.5","@bentley/imodeljs-backend":"2.15.5","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.15.5.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.15.5","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-tpwicpTMBvhHtC4nxnmOc/mdMSxBifVmvQndJHgOEiGnrpBwC1GC20d2wFK6JF76Z0gu13eJJdmsQ78T8hQNaw==","shasum":"93a6889a8c3cc8a887d8cb2e88bd5b183a1fc398","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.15.5.tgz","fileCount":32,"unpackedSize":19597769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpoPfCRA9TVsSAnZWagAAujAQAJNpAjKtV8GhXZqaHSqO\nahErpCg06ZRbUW8CxiuwJtpZ3cCYiH2cdHGdz4hvsiiclWCmQ4grGknyDNBU\nT3bJs63/bj9vH04pSCOKPcEJJ9zh6lH0Nx9CQ9pCw9td/rPrak28kuYV4WKN\nq5+QIKI5OF+RLOavNZ9CWa+0XwCOYChZ4DbloXdoxUrn6wlxZ1a17jPNO6OA\nobjAuOIO2yuZTBjT7scvx4mnr8C/Y1QQbX4VEQvi8IbX+2mURiBRR9n2KOfG\nZUP/SjBGhB0PZcwUMmHM7sUIlQh+gInkq34l851SA5UEWH1tcwaFDvQvN7nD\nPOUMCnzIbGcZJy+TAIAPEWR/zEDh27tBEHLSikrufKhlLn3yOHmbAXXejOVz\nvnmqWYJohPsHKS4u7qT8IVYrLq/FrTfD/xReYQCadfuXmE4jVxB4muUzKCom\nXfpiHEsi5/TnUxpfbTAfBKYkzxdrDXZSphge7ZSZYnSWJjbnNR0+xdJ6KKSf\nHGTUYdg+pukFRSweVoHLNqXZlANEC8CKks1W+E//1CzWSXrrDyH6PmJvZOlu\n1/LIRa8bcRXhGJI3to58ZEPVdJKPuH8usHD69rBS5pDMsur4R6wDUOYQbgAx\nZiUCvTaKBed3bMXuomCXDGwWppkDXz2HpB/kr8GB1mtREVH99iKeJJkQx2ci\n9Qk/\r\n=IARn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIBsJDitXimfWUwRwW7m/Bs1nQUoZe4XsTGknQvT6BzmdAh9HpS6U+kWpcLJ187Uzzyz2h0XCnEQSdXzlhwfdPMhA"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.15.5_1621525470555_0.9820163215687145"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.34":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.34","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.34","@bentley/bentleyjs-core":"2.16.0-dev.34","@bentley/build-tools":"2.16.0-dev.34","@bentley/certa":"2.16.0-dev.34","@bentley/config-loader":"2.16.0-dev.34","@bentley/ecschema-metadata":"2.16.0-dev.34","@bentley/geometry-core":"2.16.0-dev.34","@bentley/imodelhub-client":"2.16.0-dev.34","@bentley/imodeljs-common":"2.16.0-dev.34","@bentley/imodeljs-frontend":"2.16.0-dev.34","@bentley/imodeljs-i18n":"2.16.0-dev.34","@bentley/imodeljs-quantity":"2.16.0-dev.34","@bentley/itwin-client":"2.16.0-dev.34","@bentley/oidc-signin-tool":"2.16.0-dev.34","@bentley/presentation-common":"2.16.0-dev.34","@bentley/presentation-frontend":"2.16.0-dev.34","@bentley/rbac-client":"2.16.0-dev.34","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.34","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.34","@bentley/express-server":"2.16.0-dev.34","@bentley/imodeljs-backend":"2.16.0-dev.34","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.34.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.34","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-NVzYwP9xTCjOiL/xOTaLn0bQ2CHIVysnPyHAhnKlci12DyH6xKcV6B6UoWgvpG/RK8kJMZTzsaK0uOMKPV7q7g==","shasum":"820b584f9575bd556adda4a1bfff492e4108a015","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.34.tgz","fileCount":32,"unpackedSize":21059983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpq/ACRA9TVsSAnZWagAAzQkP/1r/+LA5I1hJY9VUOJ95\neb4m21Db6szHWNrlj58cVfVTPRdmuL2NOpgD+QdYbo9paw4uH5LQTf9AWG4x\nNkDmbQ80RAmrG4LX2d7b55mObNM/DhTGpaqL28cLxegF2HuSLmXrdvCQD+2B\ncFH34fAF/PzD3J/94bxlNGBN3xUIV5oR2g2ObSsmPJjwsWqNo5OlH+N5GPBR\ndk6xoMhoBFU3cxs5a0+QvbMAelZbFaIRwHjnrKwnqtpp+/o6cLF4upEN20kn\n9CuKNLVpOXTcEcp4umNDqb+A2JcxPal5zTMXlMCv+LTHhEGWajySw/35X8y0\nA8JULez6HU7rPfBsgCIxkVJiO2tNdZr3NoTXjHLyElcnza/O7iD79117I0GX\nLDHT+vDgJVbo7ohtn1UM4BVrNb0jE+UkAuXk238HaI4zJ4YU9ncLJAyokw+S\nwLKCeDjORUQVJQh9iP4whTJj1bCRjCyD8DM8zUgNvCiEDgGH0l6ldR0EEGXl\nm4c5yX+clUkpIk46lIvKUO3aHCI51B0gfi1xWWGavKMz6MdEWWxgCzJQ8A6O\naSFPrCS6b6PEk/RtpRqlbk2S2jvh917mjtKVnSJKKrzkdgHsJz9dMkn/iQZc\nVkoYqO+8XUmtwWI7ij6q4eiKbjVJfQq6GLezVqxH7D9OiBjUUFMs+eCNFEP/\nTlVy\r\n=Bd37\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFKhy9M+YZ50a7DXERQipL+xowwdKpWAJIP+YkwEtHFgIgP6JT7h8HJiyVfUJWf9Ki4z6GesIKgsifg+EIXY4suZY="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.34_1621536704066_0.5654886194950399"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.11":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.11","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.11","@bentley/bentleyjs-core":"2.17.0-dev.11","@bentley/build-tools":"2.17.0-dev.11","@bentley/certa":"2.17.0-dev.11","@bentley/config-loader":"2.17.0-dev.11","@bentley/ecschema-metadata":"2.17.0-dev.11","@bentley/geometry-core":"2.17.0-dev.11","@bentley/imodelhub-client":"2.17.0-dev.11","@bentley/imodeljs-common":"2.17.0-dev.11","@bentley/imodeljs-frontend":"2.17.0-dev.11","@bentley/imodeljs-i18n":"2.17.0-dev.11","@bentley/imodeljs-quantity":"2.17.0-dev.11","@bentley/itwin-client":"2.17.0-dev.11","@bentley/oidc-signin-tool":"2.17.0-dev.11","@bentley/presentation-common":"2.17.0-dev.11","@bentley/presentation-frontend":"2.17.0-dev.11","@bentley/rbac-client":"2.17.0-dev.11","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.11","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.11","@bentley/express-server":"2.17.0-dev.11","@bentley/imodeljs-backend":"2.17.0-dev.11","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.11.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.11","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-u+Jrku/AoZFxVjTdstyZ9qWJ7tIe3g8l0NrS7oYTf6paUkBti3qjdrAmTAgvHIQeEU4hIcRuES10SI/yK+3Qrg==","shasum":"4828c667860e7a7a1907e645c84822551664e4e0","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.11.tgz","fileCount":32,"unpackedSize":21110705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgp0cTCRA9TVsSAnZWagAAQJ8QAJ/7t7Eh0MJ7D7s9Pevo\nZYf9KVmV8Xvc4CWZTmR3xKQGBm1W6NTVPWOhYO+yMt78KiU1NZIgkKfmZ3Lo\nzDfOaMxRDONtSM61WTWVKVF5cTfdlV02I3rWvC4EpeMmdTOnp3tkbv+eWy5F\nUHq2Ld2wfdx9J61IVIUGLnDWcTGlIU72Z5bLxQ2qHxfsm3JUN9UxrLk3+26t\nPw/Fb3gadxYsPTLYp+wFtkUsKB5UIQ2mQO6r8DY5+IPXgAXzo6uGyvAy/Ozj\nj4XLG8R0rPIJrVPUmAnWkHvD73kPZ5OR1T1EDRJ/GzvsYeIZhs2XKvAEU+tn\nGoiO2BANNQH0edWoSlnG+sJnKc6l9m7ems05B9i6aVg68lQ81J7Xo/md0p6E\nNjjYTTxIk94ke562wej4PRCYVabHnm6ZrYr0/5SM/SYr2MyduL4LpMTxqQI6\nev0t5m6JWdhzGmc4F6pTynKhVWhG4FkYE8OpUvAbfVeo2iqESHnKaE30z5bG\nxHzNHoX+tXG649BtfpQrIBy3CLlLe/K08ToFpT8Umj5uYAZ8q6cYv81yuUyX\ndaa2+lJLqIz8kHY8z2AYF82gdHrp0kh0unnAkhpLyS3Y2ddbJXLpmRtvqmwt\nfY958ampFRzuzF9uj2WsqbPCnt5fM1N8q86GPZZYgrfJY4xrPsnAd0beLSDx\ny6mh\r\n=EOpW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA45SPF2aCioRqWr57YAEzygEk+WSPgngI14HSF4NRuNAiEA3WwH1NSNmF5abJcua1pbnkVchttJuyZQBytRaA0SO9Q="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.11_1621575442728_0.34972658457450234"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0-dev.35":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0-dev.35","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0-dev.35","@bentley/bentleyjs-core":"2.16.0-dev.35","@bentley/build-tools":"2.16.0-dev.35","@bentley/certa":"2.16.0-dev.35","@bentley/config-loader":"2.16.0-dev.35","@bentley/ecschema-metadata":"2.16.0-dev.35","@bentley/geometry-core":"2.16.0-dev.35","@bentley/imodelhub-client":"2.16.0-dev.35","@bentley/imodeljs-common":"2.16.0-dev.35","@bentley/imodeljs-frontend":"2.16.0-dev.35","@bentley/imodeljs-i18n":"2.16.0-dev.35","@bentley/imodeljs-quantity":"2.16.0-dev.35","@bentley/itwin-client":"2.16.0-dev.35","@bentley/oidc-signin-tool":"2.16.0-dev.35","@bentley/presentation-common":"2.16.0-dev.35","@bentley/presentation-frontend":"2.16.0-dev.35","@bentley/rbac-client":"2.16.0-dev.35","@bentley/ecschema-rpcinterface-common":"2.16.0-dev.35","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0-dev.35","@bentley/express-server":"2.16.0-dev.35","@bentley/imodeljs-backend":"2.16.0-dev.35","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0-dev.35.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0-dev.35","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-pbBhqes5T/F6ge9KdHo825AHb20PoHg+gmRD5ub6NGo1OuvcViBUFzSmtfS8BopeV264QsZDryGLruyN37Wk4w==","shasum":"b89671e076840047dae3ffe292371d0b4cbe2150","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0-dev.35.tgz","fileCount":32,"unpackedSize":21050857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgp8KoCRA9TVsSAnZWagAAl5MP/0mz+AsN68f48yzDkTbM\naBHkqXilJ/I8554E7BIEIPERPPIAubZIZ8Sb9NUI306ILL0fcXpWLgcw/L4K\nmz1Zr0HTF3DOAytRepTnUB8shmQfFLnQ0lO0+fecbQNMki8rj4QO4egY2w/+\nEqWQvt7LpSF1PQ8vofjB5qskJKyftPw4FQdajHY8iFBzNy7J1uNKE6M/ZMMI\nHhoiGiQTYm5lnnDvv6zQwnRVEe18gvy2lBpaWJWf+KmOzKPZQwZhp8XgxrQi\ndpEXxC+onRMCuBfATSikyrGVbxiq5v6qlMangunJ4+pf89WrIxsaq8Co1cyf\npN9P6bGRjha62ysw0FD92gnUZ3Gwi04Uuka/FmwVI9eLuMNfZGUH85tifxJc\nYqCwxm+gjHDX2ajvWvP5DdQt4aXT3KWEuGLdZYx5BhFkqo0u8b7EO0MiAXq6\nxegCAkS1rHJWB+hRI/o/oJRZWtiTORW8I/L3tolHioz1HhdRXB55lsidxyXH\nNsZ6VCQj0iQuarj6B1rrK0IWF1aHtzJiexcZ4qrLQqSu5+4FWfavGDydNYoy\naY/EeZRPgkTdhxwVvJ7sWxfjmfo0vH+6DUrZVf4W75pC630Jjf/dq/7bguGs\nR/gQ00pSp5zjWzCcpgAsTJ38YyvvWzFt84y1TzFl+niXusa3vcyXihY+pmNU\nV7Ep\r\n=pLBd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5TzVHnBxdv4xWK47nXi8V57XSa8JWDgTzNsLXuUPOcAiEAxhzgBFCVcLX69Qa3zF4O2m6wFMJ7UQsHEwQRTyrp1Oc="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0-dev.35_1621607080030_0.7406046021326571"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.12":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.12","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.12","@bentley/bentleyjs-core":"2.17.0-dev.12","@bentley/build-tools":"2.17.0-dev.12","@bentley/certa":"2.17.0-dev.12","@bentley/config-loader":"2.17.0-dev.12","@bentley/ecschema-metadata":"2.17.0-dev.12","@bentley/geometry-core":"2.17.0-dev.12","@bentley/imodelhub-client":"2.17.0-dev.12","@bentley/imodeljs-common":"2.17.0-dev.12","@bentley/imodeljs-frontend":"2.17.0-dev.12","@bentley/imodeljs-i18n":"2.17.0-dev.12","@bentley/imodeljs-quantity":"2.17.0-dev.12","@bentley/itwin-client":"2.17.0-dev.12","@bentley/oidc-signin-tool":"2.17.0-dev.12","@bentley/presentation-common":"2.17.0-dev.12","@bentley/presentation-frontend":"2.17.0-dev.12","@bentley/rbac-client":"2.17.0-dev.12","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.12","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.12","@bentley/express-server":"2.17.0-dev.12","@bentley/imodeljs-backend":"2.17.0-dev.12","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.12.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.12","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-uCMRMWZKhwkv4ZOv8ZiDA/q4gAUtRiEruE3vbN7WY2uW035mGMIXwP/0w9WvSNUpxd+KPtqQShU+OB4CCFBX7w==","shasum":"e81e5413430cebb9877b7e2738ed7dddca5a0c5d","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.12.tgz","fileCount":32,"unpackedSize":21119863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqQboCRA9TVsSAnZWagAAabEP/jCPQAGvBD1h2VcG5UQC\nmZSApg092BdJgSR5v5HTSeJBYsZq8PS354zIMjtMIuTGCGF/wzsbnbn5szNr\n1ruhoxDCa2CmyrOD1hW1tuUK9DhwAbIEUX+qbw9PTr66+O0xYDxybkrKfdBr\nfQaGJLaWTs8k3/PFDb3pJVVcEVFT6BwbLG4OfsZfTDlspIsZnaWfhNMmOD//\nFP+5LxzNWaFveCeZ9m6jhfbDS8suUm+Ax+yiksz/ipVGah82UlO7EsVnAFRt\ndjL7EnV+ec4FkYBkc9/N/aePlsRlZrpX/7BJreZm31rtd2ePqPob6A/ZRuCf\n376tGGpWyH3d0tLphn38AHBt93pyqzjx0fjuPUeDLn+d87/h+ePCs1A1N1nn\nJZ7s7//pCMMxDBlYs+a4D+aLHtTxMrmMVTG9ZGgEGjgIV7LU7SAzCIlRQHSu\nZHMrKW6Q6IsytKlNnUZkm/7q85xe77e/A6RdruZCIkKW2aIfC1RD/2xEVPkE\neb356BGcn+G/kbqNVcLkHydKy6uz0tkqUAIN9iDWUHzlu5yG2zkMIUJXtivX\n2+MAKhYGs1WqNSyMDAgM+/QJBjAaZnJV3lifrhybI/8au7Rd81Cibc7Sg5AH\nAiZWdbmMylmgT+BwufABlKtY7ZnxOx//4mHh3AqWv0lVZ1WkajyvfSbVDmGJ\ng3J4\r\n=mvyi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFhIvlGs2P0tocc6KyES/bW7SSbeSJnEkJc0VS4AtkDwIhAJIduxRgUgc7fHwgB3kDU9Cg1MUpIsTSVmbQsHk+9QHM"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.12_1621690088242_0.41193632532182245"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.14":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.14","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.14","@bentley/bentleyjs-core":"2.17.0-dev.14","@bentley/build-tools":"2.17.0-dev.14","@bentley/certa":"2.17.0-dev.14","@bentley/config-loader":"2.17.0-dev.14","@bentley/ecschema-metadata":"2.17.0-dev.14","@bentley/geometry-core":"2.17.0-dev.14","@bentley/imodelhub-client":"2.17.0-dev.14","@bentley/imodeljs-common":"2.17.0-dev.14","@bentley/imodeljs-frontend":"2.17.0-dev.14","@bentley/imodeljs-i18n":"2.17.0-dev.14","@bentley/imodeljs-quantity":"2.17.0-dev.14","@bentley/itwin-client":"2.17.0-dev.14","@bentley/oidc-signin-tool":"2.17.0-dev.14","@bentley/presentation-common":"2.17.0-dev.14","@bentley/presentation-frontend":"2.17.0-dev.14","@bentley/rbac-client":"2.17.0-dev.14","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.14","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.14","@bentley/express-server":"2.17.0-dev.14","@bentley/imodeljs-backend":"2.17.0-dev.14","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.14.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\n1. Click 'New App'\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.14","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-E9T0lDJvd/1jZexLOzWYcMPoFuzxdz5uL0sv2QD7qyeU2LJm4L3UT70gtb1cFFvwzyqvFoyUGL4tFiknpm3u/Q==","shasum":"b9167849d050a1bb45c6d4e9490cc4ffddbc2197","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.14.tgz","fileCount":32,"unpackedSize":21119863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqzq8CRA9TVsSAnZWagAA+hgP/2InBIh5bdV8X8vK18tE\nnb6fojg/e77RmXmJ8GO5UtYMt0wn0vKl6tnZL4TfybSzFBg8ji56Ihpji4aM\nug5+IpHnnrpyOzd+U8Ga0GeZBwXAwV6ubTm03G2w3ZctQeUKYj841LunyfHT\np+5/3v6S2q2NfY89ZV9S+Nn8mY81/IeYosQPvd5ieilRsld/U8EdMiUcUh3a\nwmRtlCrw7jab5eRYXtRvsYFebVKqEMuB4NPwU9Nv9l+GWV/rPAhduFtk172K\n7MXYTEGV4liLpQTvL+YWwG/u8BUzZl6S/bjFt5P99Bv+2Wtz9xBFCf6invmw\nUXch9nFJIYn6FJFeS52fXmPlx5zY/oU76YmStpqjtBWKxFwzQW5dA+V91uS4\nJyHZAa59kwpHOqb81VV9mtWnWSP8tCnRChD5EAnunr+xgJI2nxvqO5kr4MdB\n98P8f2sn8veiZz/14psm1MOsw3eFt0ML/7h0E7lhwkRuM+JwWhXHtl3VbaQ0\nt1Fg4EsSoEy+t1ZVeWChu1OH4BndRGLFSJ2wkBB5xGvbu7GBCv0TcjhPUJYq\nkXHQLzWFjRy5BDUaAGuH+1/ATRi9XHKBNmDN3SerlbL4YeTyn+iXx+HMohp5\nvyP284GLdms/+aPiYcVHR5zOGFvZXAuzxQVpHAvLsX8C3JGte39H4pHkb3IA\noysb\r\n=Txm/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/o+YFJuWohcssnXRKqbHaI4nFI9s278Db6/eG+pMF3AiEAm2Qvfb8/7OxucsShbWzNZOqQMV4VQo7X1UMn4MjIvDU="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.14_1621834428212_0.8194801184347058"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.0":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.0","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.0","@bentley/bentleyjs-core":"2.16.0","@bentley/build-tools":"2.16.0","@bentley/certa":"2.16.0","@bentley/config-loader":"2.16.0","@bentley/ecschema-metadata":"2.16.0","@bentley/geometry-core":"2.16.0","@bentley/imodelhub-client":"2.16.0","@bentley/imodeljs-common":"2.16.0","@bentley/imodeljs-frontend":"2.16.0","@bentley/imodeljs-i18n":"2.16.0","@bentley/imodeljs-quantity":"2.16.0","@bentley/itwin-client":"2.16.0","@bentley/oidc-signin-tool":"2.16.0","@bentley/presentation-common":"2.16.0","@bentley/presentation-frontend":"2.16.0","@bentley/rbac-client":"2.16.0","@bentley/ecschema-rpcinterface-common":"2.16.0","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.0","@bentley/express-server":"2.16.0","@bentley/imodeljs-backend":"2.16.0","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.0.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.16.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-7ahhFn6CUtVcDCVU5xxEaJJOjcFkk2wMALkujZ6+Y9i+Tm6Km6i1TNMhywgMauYSc8xLfKRs0vmpmukOV7Ck2A==","shasum":"66cb07a4407ef4e21a83b4d3b55751ee3d7cd5e2","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.0.tgz","fileCount":32,"unpackedSize":21060019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq9P3CRA9TVsSAnZWagAAW6IP/jJpvRkNZRuKnjBpjvub\nfg+NXgx/0PATK3aMdjj2WnAeCNicvX/PI7hGNka+x8mCi3zXRxf56vq/d9+P\nKUOuUwvhHqg28iHVe/eSP+a+RIaUoqlaTMw07Q8x+1vSJXhof7sRYCYw0ij0\nYTe8l/rD0Qt0OTAHrB5idlRrWiB49TPFxs0WC9GehX5Ks9KgBJmLWMogFaoj\nA8Iftlhb3roVDcHjqHWq790q/f657zCV7+x08U5XDQtV38MNYfnUoEvoZCeU\nFXO2HW4CntOlI4xMifcQq8ul8x4SqdCMEhXx+zV6MHQA+vhlxXGoM8tUKbBu\nrIn3iNJ55S1n59uAz9V/bHvAhkBBiYVQXbBQmF/5nefS+KulSk8/E67Zb6OU\nu7ubROyiI7dssajiuHN6pCkZKolFBsYKuttQmGOBWAlb5+qu5r7IOQ5a3Lsk\nKiIw5XCnTeU0dYK/ugcFzknpzWasM546ThNSlYIuz8pPXj1YRNyb9F7SYb2M\nWpsp4KEjFXfshE5hscXBb/0BU0t/k1xRJ0Q0IKph2miaRrFLqUTyQCTPXBCM\neercdSGajKBMffmQKesZTQBwKb7/GH0tEvs1yxQlCw2Ea7Pgw6H7lWFxtipv\n2zfH8GXmOE0rQk2lvMNWmFmxUEBw3Jl8mTFjPXc539h4Lyqt6QiPueNXkGbV\nKQ2P\r\n=IJQV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAR0G3RnRM3rLg8gKdxApVlx6ANoM60Ef9AvJPyUsv8AIgG2mlDWhBegkirmnCR3KuyJKe46PsPdPez+oO/YAaVrQ="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.0_1621873654345_0.9573388674423176"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.15":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.15","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.15","@bentley/bentleyjs-core":"2.17.0-dev.15","@bentley/build-tools":"2.17.0-dev.15","@bentley/certa":"2.17.0-dev.15","@bentley/config-loader":"2.17.0-dev.15","@bentley/ecschema-metadata":"2.17.0-dev.15","@bentley/geometry-core":"2.17.0-dev.15","@bentley/imodelhub-client":"2.17.0-dev.15","@bentley/imodeljs-common":"2.17.0-dev.15","@bentley/imodeljs-frontend":"2.17.0-dev.15","@bentley/imodeljs-i18n":"2.17.0-dev.15","@bentley/imodeljs-quantity":"2.17.0-dev.15","@bentley/itwin-client":"2.17.0-dev.15","@bentley/oidc-signin-tool":"2.17.0-dev.15","@bentley/presentation-common":"2.17.0-dev.15","@bentley/presentation-frontend":"2.17.0-dev.15","@bentley/rbac-client":"2.17.0-dev.15","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.15","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.15","@bentley/express-server":"2.17.0-dev.15","@bentley/imodeljs-backend":"2.17.0-dev.15","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.15.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to [Registration Dashboard](https://www.itwinjs.org/getting-started/registration-dashboard/) and sign in\r\n1. Click 'New App'\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.15","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-zqvj6slEQEoSyTubZDPUCRjIJ2hdnHdwS2VQvh78IBOsMYbOtPKDm6v4hfOpeBeH4pEHLTEFiHbch2Z0zVXUKw==","shasum":"52f479e03bbcd04618746931db4f5cb8282a24a3","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.15.tgz","fileCount":32,"unpackedSize":21159504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrIxPCRA9TVsSAnZWagAAylEP+gLw+bgIAcW6gYzaeaz9\n5ZhIiAJ+82P0bxaX6SZSgwKUnr97tSiYZCPNe+COBY40xAUMJJHQMDjy6lIA\nb56hkMZDbeenK7i+ZAUzxqet6MN76b3VOp4WhvBwpynYmludbaqkIs1npEER\nxqMQaLyCPf3sATnPJacEES765ksCyN9QXqYGdz5hgje5FYfU+Gp/0rGaGo3d\n1DM3mD7U84vkBRXoB/mhc/aM5uTyKNv3RAJqdJItResgt08w43bJ0um/MWV0\nK5/8TLWUqO7Bsn0rWcxjwuO5kNKTwsPlfwMZOfNg7vwQm5nBeUwlzD4MJH4J\nOcDglxFWgKlnalX/Dj14HbWMeyV1+/aQdh1k6h3F3QKjg4SZPHGzzZEyBmjL\n4IER65zNoaW5nZ6L31sQ5fTyoCkgUsG/HEu3oEwz1VGbUEc+s+RIwdY/L0ll\ne7XTWYVKa5L/rchUSlIe+r8/UOFM2wmWZsV8NNuLTUUL9DQqDRrvHS9wYwID\n1W939ph0WfHKCr7ApI2DBu+RGeCH2QtYrnDjedIiC5n1Ty0LZ1pf3njYfSTl\nha0ikamUcVF2qHJ1v/CTJaZp9ZxGflzrCx0PMTD9MFmg9dwpr5L4Z961PMj2\nN0fzkiKXbOFm/AlCBkQhEvhjkzMaTK6698+LNYQArl/CV3mj7RdJPdssxzmj\nI1Y+\r\n=FuOM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5VCNmK0tQ40irdUNK8EFylG2laIn+YnEoWgLnq8QtiwIhAPCMhnK8thEq0Hg+azdPXPh6+RTJUAnB1S8+rWjg6UiZ"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.15_1621920847184_0.9465202374304971"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.16":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.16","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.16","@bentley/bentleyjs-core":"2.17.0-dev.16","@bentley/build-tools":"2.17.0-dev.16","@bentley/certa":"2.17.0-dev.16","@bentley/config-loader":"2.17.0-dev.16","@bentley/ecschema-metadata":"2.17.0-dev.16","@bentley/geometry-core":"2.17.0-dev.16","@bentley/imodelhub-client":"2.17.0-dev.16","@bentley/imodeljs-common":"2.17.0-dev.16","@bentley/imodeljs-frontend":"2.17.0-dev.16","@bentley/imodeljs-i18n":"2.17.0-dev.16","@bentley/imodeljs-quantity":"2.17.0-dev.16","@bentley/itwin-client":"2.17.0-dev.16","@bentley/oidc-signin-tool":"2.17.0-dev.16","@bentley/presentation-common":"2.17.0-dev.16","@bentley/presentation-frontend":"2.17.0-dev.16","@bentley/rbac-client":"2.17.0-dev.16","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.16","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.16","@bentley/express-server":"2.17.0-dev.16","@bentley/imodeljs-backend":"2.17.0-dev.16","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.16.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.16","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-UtpSj2sg3sjLY5uFAed7EXMQB4qlUpe7LjAKH3YIQkf2fFMAPUdtHCSelJsDyu9enpcoOAfyg/07f/dOzjbI/A==","shasum":"f329113d6a80731152e92182bc7d7bd7dc4d438a","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.16.tgz","fileCount":32,"unpackedSize":21175015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrd3+CRA9TVsSAnZWagAArr0P/RSxpTckEAMPA3anhJJ+\n6VWW1ZM5LBWmwDmz+RxlXp7+uApDcqUmCwww9jLAMY5VL84wp3x+LhPZ45YB\ncNGbTP1UCdZ/CphXqW/v+6b/miU0LDG/mcqP/sgK3Pb8YoAJKAS8vu6oqIVi\nltna75bIrOHSCm+6ysvCgWcvxu/HjF0nIEeATqzqfELIjf+m5PQa2Hhwpmys\n6NyjIqpx/qoWHCgO64M3zQ1Kws6iUaXxsYSr/6kZL9dwTWPeK3AFNtn5g/2t\nIffvJSLzBZY65nWWNdRQC0O9/nXtKljKaj1oFuLsn6K3C4zy25iu/IUq/W92\nKGKVmpag2yWoY2+p1xf2IXcTzlN755sUcg5RIdNvg/Gh1B0SIHnbmelxdnDz\nweGekbX6fESOd4atdlF25IlAuqduQHo3Pz52ujXYoFDx/0HjOs4VNU7PAJw3\nv1Q2QAzyQP9eiOeCukfHvdg/FdrT49pHekzuZODxHRyyPDOasQiPEdBEXCNE\nXeIcm4CF2o49ntKWkXe0mub+PQSYE3zJS+Azkk3qUBswmEnqu7m1GuRvaFN5\nrax8uTWZB6KOj/CY90kit8W+ygF5kvsGjHVxvbivUVVpRZq1Mruv074BD2mz\nUs//nsnWrPBCpX/4ripeuMdoIAaifqb+LAbb2PMkUlZOzf1JLB5Umjx4Ernt\nf63a\r\n=FZ+m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLlnSUxgoP4nK/eT7ko9wmgaGJqDCuBDHofzmukTV2pgIgAxJAvkIowaEwR0yhmzHDoZWZw7OrNyMSr50iKXZ03B4="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.16_1622007294316_0.37052011300577226"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.15.6":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.15.6","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.15.6","@bentley/bentleyjs-core":"2.15.6","@bentley/build-tools":"2.15.6","@bentley/certa":"2.15.6","@bentley/config-loader":"2.15.6","@bentley/ecschema-metadata":"2.15.6","@bentley/geometry-core":"2.15.6","@bentley/imodelhub-client":"2.15.6","@bentley/imodeljs-common":"2.15.6","@bentley/imodeljs-frontend":"2.15.6","@bentley/imodeljs-i18n":"2.15.6","@bentley/imodeljs-quantity":"2.15.6","@bentley/itwin-client":"2.15.6","@bentley/oidc-signin-tool":"2.15.6","@bentley/presentation-common":"2.15.6","@bentley/presentation-frontend":"2.15.6","@bentley/rbac-client":"2.15.6","@bentley/ecschema-rpcinterface-common":"2.15.6","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^5.2.0","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.15.6","@bentley/express-server":"2.15.6","@bentley/imodeljs-backend":"2.15.6","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^5.2.5","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.15.6.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.15.6","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-1xbpt8BCjgJO5qLQL6O1D+RBm7pnEYt1Nv09eY7dRdcYc7KO5VIhQX0of11LKZS81Zn+VWb6qp9JF/ol2opqGA==","shasum":"ae2ac5269cbc417ec5ef6eb9e5089971f8b285d6","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.15.6.tgz","fileCount":32,"unpackedSize":19606508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrnY0CRA9TVsSAnZWagAABW8P/RPyGYSVOFHb/dygvlfU\nip6xSXXV5l1fUga/AjbxYXIIyXdlxlGZJ7HnNcUe37MUT4J1tpzPuKYqm3sD\nC8iIElTbuJq7bAbJRiVXLFs0zGcd1JbE/ZRXTYGFg0EZHiC8BxjGVsZiiBIN\nL9WhHoRUbgKiwfuJDFVZ8GGbuSPx/30JyrpmNlW7DBesWKuV/yeFU1WbKFr2\nChQXaoY235OqCwU8txLjIz0fLTwba0575F9Oio3ZOLO+nOHgDOP2Cw5iDWyA\nzkySia5VdB83cufZ4l59XDAb4wCDKFaU1oKJqNDelt8mfGyV4nKRBBHvu4Op\nQ/etuNa4uwFTyF24UZArSAdWl/1OCLkaNL+m0qOS/dE6MCBgZRW8XX2ern+Z\nO75R7xNbyuLle76Uq1cdcQi0YKwH1nD6DIglbmwr/EdZqwNc6OunBrRmN3Cp\ns/XXTJznzgRrMHhak7L5LkNeM0T6GIPeQ/YpPKDE0HTPyBfmo4/AJWCUFsmE\nj8TxvoPJmXM8oD5EmCZPaxbBLhMIk+JRpKSXtgPr2U2DNpB7ZiIN4BhlbFCS\nYAQLUDx4sp7mdYsbldykuU8784Jf+oymGZJS7cxeY8eqtU4JKewbSzABq5lj\ni10CrxiwcjV2XXDWJwFQGL6Vw5vjE/bp1qJd7JZTG/GwNKpAuMtryyffjTj5\nSWD0\r\n=u2EV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKcQ3o6Ud+uiN9mOn3C/YI/AxBYu8E6/3AALnu6hO9cgIhAKcLyrfxEdywt2XskT4m5FS3y7K6Z2wr7wOXuXaPocfG"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.15.6_1622046259523_0.5926869970919602"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.17":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.17","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.17","@bentley/bentleyjs-core":"2.17.0-dev.17","@bentley/build-tools":"2.17.0-dev.17","@bentley/certa":"2.17.0-dev.17","@bentley/config-loader":"2.17.0-dev.17","@bentley/ecschema-metadata":"2.17.0-dev.17","@bentley/geometry-core":"2.17.0-dev.17","@bentley/imodelhub-client":"2.17.0-dev.17","@bentley/imodeljs-common":"2.17.0-dev.17","@bentley/imodeljs-frontend":"2.17.0-dev.17","@bentley/imodeljs-i18n":"2.17.0-dev.17","@bentley/imodeljs-quantity":"2.17.0-dev.17","@bentley/itwin-client":"2.17.0-dev.17","@bentley/oidc-signin-tool":"2.17.0-dev.17","@bentley/presentation-common":"2.17.0-dev.17","@bentley/presentation-frontend":"2.17.0-dev.17","@bentley/rbac-client":"2.17.0-dev.17","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.17","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.17","@bentley/express-server":"2.17.0-dev.17","@bentley/imodeljs-backend":"2.17.0-dev.17","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.17.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.17","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-wT8iZVNlNk9W5x8kVMEJGaZD8aZG/63/Dlvjf0fpGs+Tq0g4IQhHHpDapdFtSBQokSo6W0oM7zyKcv8HP3bL/A==","shasum":"5cd87536b4140d3872a5643c0650cab851f41ef5","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.17.tgz","fileCount":32,"unpackedSize":21174229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgry+JCRA9TVsSAnZWagAALIgP/jcGhe6Rj/cZJiWep9Xd\npxl9BLQwBtjJYRrBCRWhTdPLXema7l9HKGgK+1ZNLAfK2At2h4ekUvibI1yv\noPgmmKU71qdlZpcpsykHfbILB3FPsSMpKXWrbu/AxXrsoDONQyIAvkRauE+D\nWokdRLDTrX0O9aU20KZpagZ6VLnbmDy8xD+ilDcxxi6Wak3jM3rncISqkalZ\nb3LC41EWM0GBj+SCkdB73/LH/A3ggllSr5w6KuWDSiYvb8xzt30442IDvqIj\nvAsG/cGqH3ZWyyvY4umkCR1hyJs4/S6qbVHHkTETCtcaBi6Lg/3L/sqKglR0\nEZ4DHqYcSNy2o1JW6R5Ej8lnvUlMgN7ckoQGONOahsnTXCpvm7YWtNkmxkP0\nHGNQ89oNQaiIxsgt/GBUInzDr6rcKwSeUhAjYMKWdrOl0QEuGv4axqeUTBPt\nvLtomDiRfxb76xruoCp/2rTydOqgioAkPWhzeKnizPpMRstSYpVSFc0kwG4F\nNP6O/mkILEnqGLYo1RU++X4eOvX9dMvVDdY2oxij9uBAVqmOEZHd9es2PYTC\nSqdwln9cvI39xkeBu57Qkqw6WO43mcJhvsnloMLjVdkJK5NP6BzFwr4IT+iL\nuQrEvwud0ssVuTGoLU1kLvbMtL0gltZ3iLahuAL+mFzbINXiQlh2E236m5i8\n2SNv\r\n=DHXV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6Tdu+OjAc84+5ZfSpOf06Z6tiNrAboZ3kxsuHwczMRQIhAIDTTCX2bIWURuuYuRFo/CDkOC3qDdXX/Ji7cW+vn1SP"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.17_1622093704973_0.05462318917404829"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.1":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.1","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.1","@bentley/bentleyjs-core":"2.16.1","@bentley/build-tools":"2.16.1","@bentley/certa":"2.16.1","@bentley/config-loader":"2.16.1","@bentley/ecschema-metadata":"2.16.1","@bentley/geometry-core":"2.16.1","@bentley/imodelhub-client":"2.16.1","@bentley/imodeljs-common":"2.16.1","@bentley/imodeljs-frontend":"2.16.1","@bentley/imodeljs-i18n":"2.16.1","@bentley/imodeljs-quantity":"2.16.1","@bentley/itwin-client":"2.16.1","@bentley/oidc-signin-tool":"2.16.1","@bentley/presentation-common":"2.16.1","@bentley/presentation-frontend":"2.16.1","@bentley/rbac-client":"2.16.1","@bentley/ecschema-rpcinterface-common":"2.16.1","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.1","@bentley/express-server":"2.16.1","@bentley/imodeljs-backend":"2.16.1","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.1.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.16.1","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-v8FPXaD2RKmoWC16e8edDGNobJ1YNb6X81zL3VsDiOZoG7nhqSuwAHd/4yFWY2aR9PFa20u5p2PrGXJUeU90DA==","shasum":"86a8e7ac65b484d211ae9550a899a9b50cb1e388","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.1.tgz","fileCount":32,"unpackedSize":21053961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsAPgCRA9TVsSAnZWagAAdcYP/imFoXMZWjX1ECIO5XP7\n+AenlAPFnpIFtfA3GUQ6mec8yVsbsqV+JUwbQgRDiT88c/nGaMyiLSRs4mM7\nw74EJ6OmKMnIMJFDnobNivjMEXRuJgduGdXAVzRG4OkG7u6FiktQmpYi6SAb\nb81I12uz5qBdY7KsVg5uHK0zo2I3SZ4w5Y31JW/1DZ55YW7dH03nMlvjcHw3\nSc8Hf2PbMcGSe/otRngUwFEkPdTkzaUZ/aRfeTviPbGpZ6b7+mc6E4sEOG2J\n9D8VIeqJwlO4S5ETlRUYjTBQIhpKleggtt+Mm6FHQdYGE8EkZVtKStg9ihJb\nWtce2iNpQPLO8LOelMGBBLcAXSDYU4GhGvZ48s+2FUdAwpPh0UVBvMAkSVG0\nMvOZUDRvf/CpP7983VOObl08tdyS8Hw1DEQHyfuInfPHgPcecGTjs0K0Cry1\nFUGwcEvquAxl1A74lbERpA+VUNoyAT9FcPect/WiZ61d8GOBKlcWEhhc5jbf\nyvOvS9YkCwD7w1YbdXgRsaV/gUny+SydA9hh/jWxovVRJPzEp5aJW7TUOOWt\n+anOzCa+1Io97yiNt6dUuOvXLJn6B2w7OdlbtDrUzzrtWR9CN33nfsT6C6Gl\nZwb940Nb2zHZ67M/FB8puWszq2RKid/YYabWw7IjYnkLK+htm4AU2tSnw2m7\nMjJb\r\n=Vx1h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8h9RQXM0STPWDWZLBMnAy0fUn5T/TN5U+v7++gITwpAiBuvzrQ8BnQDLeoN6Qd61z61Hs/87Na1W8xY3l0OnpQ6Q=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.1_1622148063684_0.11447403232144482"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.18":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.18","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.18","@bentley/bentleyjs-core":"2.17.0-dev.18","@bentley/build-tools":"2.17.0-dev.18","@bentley/certa":"2.17.0-dev.18","@bentley/config-loader":"2.17.0-dev.18","@bentley/ecschema-metadata":"2.17.0-dev.18","@bentley/geometry-core":"2.17.0-dev.18","@bentley/imodelhub-client":"2.17.0-dev.18","@bentley/imodeljs-common":"2.17.0-dev.18","@bentley/imodeljs-frontend":"2.17.0-dev.18","@bentley/imodeljs-i18n":"2.17.0-dev.18","@bentley/imodeljs-quantity":"2.17.0-dev.18","@bentley/itwin-client":"2.17.0-dev.18","@bentley/oidc-signin-tool":"2.17.0-dev.18","@bentley/presentation-common":"2.17.0-dev.18","@bentley/presentation-frontend":"2.17.0-dev.18","@bentley/rbac-client":"2.17.0-dev.18","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.18","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.18","@bentley/express-server":"2.17.0-dev.18","@bentley/imodeljs-backend":"2.17.0-dev.18","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.18.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.18","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-Gf7B34wW/g5x8BzeF4I25xPTaWuLYjE82cUUmWWDCcqXx2v237gYCFi7svQDoi8zWltv/iPePHCxsyjHD9/5cA==","shasum":"b7281f475a127177dd6529ce17c044db108d6b55","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.18.tgz","fileCount":32,"unpackedSize":21191008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsIE0CRA9TVsSAnZWagAAQI8QAKJzeRnhbflKHpoSwo7H\ny59vJsumrh4RV42RiPaI8VX1ouBjOCcVafGImPsHYhGQ65rVmuWMZHPibe/7\nOuTwXwk58CE1dG9vjgHkopfxP4Y5Mx7mKimWuiu6WVGNcWsPogV9CTeAmLKF\nzW2+EsLE7Umjy58ugeqpTOZ9CsuzTlC2JiBW0cPD1CJ6kOC8MHoPEiLHsUXy\niHs1LUoohti2xQ84DBAwR0VIU/arVWyWO0XykTD68jjTGvUWlxfmIwGzlUdE\nqHfYL6vQ0CLeKp2iZLK3n/AGJzuAtr4oV3OFE1yF6qZRTq+129vqnE2DW9SJ\npDt+K2BEJkuAsIMSSPaMmRRpx1mCdLSc9fz2tG4SILkYUr2U5B+tvQ8AAIQ2\nth+ffQbBnB7YdflJYDdducp4NlqRc09XmyWmw2M0gOZr8mE6aZdGeUEyZvFi\nypaUV+BTWWKjaBO6zfw6VS+pUTIbK0IMEmjNiSgNjXJ/qoByKloHtHKzPL0p\ndE51OPNK56w+VIhS8vAd23R2jF/3iPP4RaZGmEIMEQLOnyjXo79ROEDLe3Du\nrgtbSivzae23CgqpW7Fsq+Uytix+w1+h4oTDYf/rg7wVKzjaseXB4bULJlXz\n/SbXmcgZNeJK5o3r9BizKkuQGTMFWheNjfQLunM4A+t8AqP17cWPCaQjgz7D\n3ZyF\r\n=ZghS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxFJjjRQGi5/MFhkc8MTj0dxkGjQ+t2J6F3m/iTdQ+uAiEAgEOBZ52Yo68kK7QbUIS79maj69da5Ag4bpE+sBaP1P4="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.18_1622180147440_0.5523725430496733"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.19":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.19","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.19","@bentley/bentleyjs-core":"2.17.0-dev.19","@bentley/build-tools":"2.17.0-dev.19","@bentley/certa":"2.17.0-dev.19","@bentley/config-loader":"2.17.0-dev.19","@bentley/ecschema-metadata":"2.17.0-dev.19","@bentley/geometry-core":"2.17.0-dev.19","@bentley/imodelhub-client":"2.17.0-dev.19","@bentley/imodeljs-common":"2.17.0-dev.19","@bentley/imodeljs-frontend":"2.17.0-dev.19","@bentley/imodeljs-i18n":"2.17.0-dev.19","@bentley/imodeljs-quantity":"2.17.0-dev.19","@bentley/itwin-client":"2.17.0-dev.19","@bentley/oidc-signin-tool":"2.17.0-dev.19","@bentley/presentation-common":"2.17.0-dev.19","@bentley/presentation-frontend":"2.17.0-dev.19","@bentley/rbac-client":"2.17.0-dev.19","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.19","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.19","@bentley/express-server":"2.17.0-dev.19","@bentley/imodeljs-backend":"2.17.0-dev.19","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.19.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.19","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-mriGRY0e5POPjW39cyiq4nBCXKjhlzsN0lxEpuLtX4qAWmyTTRWafSRCmiW6gi8C3ghO93JvRSIqJw5Q7iw2og==","shasum":"f58a09fd25bfc9a2e51445e2da0c9f58f442be15","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.19.tgz","fileCount":32,"unpackedSize":21188193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsdXICRA9TVsSAnZWagAA9IEP/jrq7Amtntk24jg60ryt\ngU7oZMmJrP9mLkdThJ84ELpoWfDFaeyafChMEpaF4WARZ4gbRkOSNd/2xzGE\nJJW9Mi7CZfoydz19dX4TRkBQyllgRBXm+RJK292hVc9mjLoCEiyRb9Hp8Hkn\n8MUXHrW8ANwOnmVF2EKQ4nYPgJBJdpgy8CzUeYRpD22EIZ7deUgU6F/HgCyh\nR5TYBrJljm1fCR7SSy9a4lSOH2hLrNagQM1vfsOFVk5W94I50Wrv98ltzSCR\nGEy/+buU4DOzjypNAQCWCHfBrKbwmE3QhcxpOOT3t57vMWDG0U7kiBfMSl0t\nyRjE09Gia0uKSIyBAEwcRd3sHMS8aAmyDOE1dJLfNz7YJ49noOYlvAFzODlD\n4kkKUICthCa4voWeBzi9U37ZHmxpyg3rcd1dCicOOLvtePbz2WpnVjaSoZey\n0XE2rGhSP4oc2EIeACvabwKkxaUEdIliGMUZVW2kW2e7xkyA2oJbGiA1FOMb\nT52scoajCEBxIsMk2BqrmqivC1dgwMREXfNhn5A2ngeIXbJDdZ4iEkvfpmJG\na4FTED9ViyPBfFTmdfZcFlYLhemLQqG/ImxHkAWyqBABAhb3ipchjT92/r6Z\nJBQAA+EyuINZcm1MgMW0gkb4/q2D/Y1TKUX9vhtGnl2lFamFn/GDjhP2TKzd\nSX7j\r\n=4+In\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSCx1lNKjkq4OQiEmgivOcWIGaHhuF3ol2moQW1IFM+wIgPTk6x+Ycj1rMmxnGDPcIu3bBSr1g4BaE5Bh06cax1vk="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.19_1622267336059_0.12627004998183922"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.20":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.20","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.20","@bentley/bentleyjs-core":"2.17.0-dev.20","@bentley/build-tools":"2.17.0-dev.20","@bentley/certa":"2.17.0-dev.20","@bentley/config-loader":"2.17.0-dev.20","@bentley/ecschema-metadata":"2.17.0-dev.20","@bentley/geometry-core":"2.17.0-dev.20","@bentley/imodelhub-client":"2.17.0-dev.20","@bentley/imodeljs-common":"2.17.0-dev.20","@bentley/imodeljs-frontend":"2.17.0-dev.20","@bentley/imodeljs-i18n":"2.17.0-dev.20","@bentley/imodeljs-quantity":"2.17.0-dev.20","@bentley/itwin-client":"2.17.0-dev.20","@bentley/oidc-signin-tool":"2.17.0-dev.20","@bentley/presentation-common":"2.17.0-dev.20","@bentley/presentation-frontend":"2.17.0-dev.20","@bentley/rbac-client":"2.17.0-dev.20","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.20","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.20","@bentley/express-server":"2.17.0-dev.20","@bentley/imodeljs-backend":"2.17.0-dev.20","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.20.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.20","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-cHz4Btoe3hPNuVW8I3NSuTCqW38i2g2xq1+5ErvYNPEQCClonDXVr5ry03R4YhKgZ57IdnvLClp1LSMguv0Hog==","shasum":"51724e0d1724f05b6ed215a9eea8f555bd6f5cea","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.20.tgz","fileCount":32,"unpackedSize":21181866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsyPDCRA9TVsSAnZWagAADGoP/iZKj3nU4XKm3dYNH/s4\npR72WOwzh9lRgYa6+a5igJxEcuvKlbVUlyIOfc4liThBMYTKz/CzXKc26igm\nkp7nFP/dzIZHkJvJPCqJU5v9RWtRD+3umJ2zSCD4kvy34W1emojrFJuCWYUF\nz2AgIlFZ0jTwcqSiSp/c9kv7+a3sub2EC2Ue9erBVbdkixAZZU7FccDfBRSa\nkvywkSqU6LxK533Q9cC7uOYkMATkQqeDipxT3Qyz2znGkz9KBZUvc3RrqqQY\n5lG/7v40Pl7weW+gOn5HxPTNHZ+XGqderqq2x5wyTlo6TeiVrwB4cgdcOoyd\n9AKtzDFCvIPqFPoSGHTVkVkDaOpPeWTwEf8OC+hkRXXWqR6TcjrmESz6LWm7\nhny/1rDEkbzGN+Ayhdh5lvXjB6fJvpldBtPjbwdp05U2QjktWYWenkUBs93u\ndqhi7WM15f+5cFHflsVX8bgoCErw1r59qGvc16NcxvpwQ0TZSMwuI4tyE4FY\nqhfGmwESixCrE8cv4coywH/8iszGGzuTQ4Qfd2+koDMsorbmuvqXIqLG4W5g\n1gtZB034K2s5rXJFolE0UvrLzrcUmUjHAFjOFIL0LeN78TJSfzTGts4LztJf\n4EhKZ2LFRVdkDalojFDiBp7RYpPfNAlpsv+ZKdMYdkbcK3yn/r0jPtgnhzEg\nxRCC\r\n=Ngwd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE6fo5I4NkcM8qAiUH6IB2zaw7VNMng1rfRfUEpUo7akAiEAkvRaMo7Qo5r9cpxvwfu4hb+HZafqN1E28fcm/pGThd0="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.20_1622352834615_0.5240027422608151"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.21":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.21","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.21","@bentley/bentleyjs-core":"2.17.0-dev.21","@bentley/build-tools":"2.17.0-dev.21","@bentley/certa":"2.17.0-dev.21","@bentley/config-loader":"2.17.0-dev.21","@bentley/ecschema-metadata":"2.17.0-dev.21","@bentley/geometry-core":"2.17.0-dev.21","@bentley/imodelhub-client":"2.17.0-dev.21","@bentley/imodeljs-common":"2.17.0-dev.21","@bentley/imodeljs-frontend":"2.17.0-dev.21","@bentley/imodeljs-i18n":"2.17.0-dev.21","@bentley/imodeljs-quantity":"2.17.0-dev.21","@bentley/itwin-client":"2.17.0-dev.21","@bentley/oidc-signin-tool":"2.17.0-dev.21","@bentley/presentation-common":"2.17.0-dev.21","@bentley/presentation-frontend":"2.17.0-dev.21","@bentley/rbac-client":"2.17.0-dev.21","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.21","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.21","@bentley/express-server":"2.17.0-dev.21","@bentley/imodeljs-backend":"2.17.0-dev.21","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.21.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.21","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-Id6PEHuqoANUND1n8M1JlP6RGCuBslSAkJVADyhhY/ij8uhFuHEgQmcmYbY7n5O1NV7kZGdwScg71bJNadn3jQ==","shasum":"b583304ad01506c5bc5703191d5b93e486716ed5","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.21.tgz","fileCount":32,"unpackedSize":21191008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtHVnCRA9TVsSAnZWagAATvUP+wbkBU1kwqWU6z1vz2MF\nxf1UtuMd4nNkq5ov2iFEwnfIcWlDdea+BYRGlMLdELwlT752glkA3znDuvs1\nGI8GOcdBTfBT/3hgBv4bSehljQKS99Bl7PQEmhRFeml69MBAfAucOrviZ39/\nw3X7xgaxRbj6C9EWGvjRoPWkRaJvwUNQzkOO56992afjiV2aSCbe4HZPwYZk\nbeiXcYnMBQN12cs50FFIwCwQM2lcs1mfqRMpCUXdHkSB6xPuh6Tp9HiDWC5V\nf57vkZMGrcq+4wTgnK+ntbKWs7wg3klBnHDT767hwzoHD05husTrWJMuSDX3\nQsNZvFr6g1VARpdoTnk1Hq0IHW9e0/nQT3HS/j7uo4DX8xx5icC5olsqfUvP\nhwl8npYDxFdS4JPuW3lNQeSLMeJmvpdtY67JtCiMpjewuSV4dYmLuOWIS6/S\nHtZ3F31ORsNv21IdFGXA/B6wbGMk4Or+bgKjx5zhOqvRUy7n1IVarLOGEADi\nLQ3cJphbjWZG2zoZSCbssJ7DJXXLC2JBo2qj+gp1/cS3KVKnkPNuDZuRXrII\nDXXvOphJBz3OS5gPvMdgXelXq020yMRoBpFyrS22tOcjYSMVlS6AYcnkm2ww\nhNq/SlNf4U0dylve2sGsTD7CIZ4YjPFTLgyzB6pLyPCJUeAJcNoKKkGD3YAS\nco3f\r\n=hcWR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDGHV5Rz589lFPvGqY7NHKBXZ3Zo7GpZqxn25XLjKaDSAiAHh1lUJXHK47oxuTs/FmuRCB20jcu1IPbwtd3iPcjzsQ=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.21_1622439271118_0.524545801358125"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.22":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.22","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.22","@bentley/bentleyjs-core":"2.17.0-dev.22","@bentley/build-tools":"2.17.0-dev.22","@bentley/certa":"2.17.0-dev.22","@bentley/config-loader":"2.17.0-dev.22","@bentley/ecschema-metadata":"2.17.0-dev.22","@bentley/geometry-core":"2.17.0-dev.22","@bentley/imodelhub-client":"2.17.0-dev.22","@bentley/imodeljs-common":"2.17.0-dev.22","@bentley/imodeljs-frontend":"2.17.0-dev.22","@bentley/imodeljs-i18n":"2.17.0-dev.22","@bentley/imodeljs-quantity":"2.17.0-dev.22","@bentley/itwin-client":"2.17.0-dev.22","@bentley/oidc-signin-tool":"2.17.0-dev.22","@bentley/presentation-common":"2.17.0-dev.22","@bentley/presentation-frontend":"2.17.0-dev.22","@bentley/rbac-client":"2.17.0-dev.22","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.22","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.22","@bentley/express-server":"2.17.0-dev.22","@bentley/imodeljs-backend":"2.17.0-dev.22","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.22.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.22","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-nlROcjouUJ6gE1HyRC/uWEp6123ZYgaC8/0dqW+iuhOJr9Hrat9355BXNcvcSi8wJa+E8lhPnAW3rYD3Z75VMg==","shasum":"05587067d15bbdb22d89efb4abad88b90d6722ee","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.22.tgz","fileCount":32,"unpackedSize":21181866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtcZgCRA9TVsSAnZWagAAXXQP/AjkD1ihhzni+a1mClaP\nE5DiyP726HyvG9jGoVfjIjs8ta0bpObckbOAAHtqSi5q2RlXPOjUUjzYQ66x\nWnR5YxBS3WBlmnZhJEq2tOjaPcP9ieFq1g8BX8PfC8ifIJis2lEQMjSQHBCZ\nU8d8IDLezA71lGEYxgWMlLXgVaFD+Iyaf3FlNZJVC20WOriAYzI305m6Odl6\nTY8RpW5e1WWiaAlNL+FCw1TAmS9TYcPcu+yKTFNquOlQDV1KqsUwf2Xq4YlF\nUz6g2qlUrHDwsaXo30UCa+EZo/hTHlU8YIP3qTBLJ8Oz8yF8wpIPdhbnCOcZ\ngvxZ/JWRgLCepFyznWKaqoNZQrpbEQSO7GKKrfFJTC0BuNd4uUQhVV+hVFdQ\ndIn42Op4K2vjs1f1Kfe5x+eUyFdGdFT6/zKctqs3v1YcaxsAXQ+a9Dsw22kh\nmb4pFu9c9gb4/jqKZNxlTUk1YB9pAFGz+9v/JyjZWcwFIKSpyqIrCI4hOCc4\nCVch2K8isQxc0MSgxBOsZG0GIFcfQ5Ze79cGZpUWqbqnqmsYosaW7U4xISJV\n8gDrjBpEst4zC3znZ6Q5nsu73hxO5r2mYKxjXFuAuYqMCC+buZV3gv91uwTJ\nD4uY+gyAR5jMDtmJEINohr3hcfUKOKI/LEP4xt6f1T/oLqq/41DbVETrLoGa\n+Chy\r\n=EesP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1RXZTsAKUNKYZbAhEZWrbRqtz2MhGonIaQK3/o9oAaAiEAsM+f2wEsyjRtXBIdJaClJiqFtqDlejRg1utr7AhfHGc="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.22_1622525536077_0.2028240674274897"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.23":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.23","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.23","@bentley/bentleyjs-core":"2.17.0-dev.23","@bentley/build-tools":"2.17.0-dev.23","@bentley/certa":"2.17.0-dev.23","@bentley/config-loader":"2.17.0-dev.23","@bentley/ecschema-metadata":"2.17.0-dev.23","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.23","@bentley/geometry-core":"2.17.0-dev.23","@bentley/imodelhub-client":"2.17.0-dev.23","@bentley/imodeljs-common":"2.17.0-dev.23","@bentley/imodeljs-frontend":"2.17.0-dev.23","@bentley/imodeljs-i18n":"2.17.0-dev.23","@bentley/imodeljs-quantity":"2.17.0-dev.23","@bentley/itwin-client":"2.17.0-dev.23","@bentley/oidc-signin-tool":"2.17.0-dev.23","@bentley/presentation-common":"2.17.0-dev.23","@bentley/presentation-frontend":"2.17.0-dev.23","@bentley/rbac-client":"2.17.0-dev.23","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.23","@bentley/express-server":"2.17.0-dev.23","@bentley/imodeljs-backend":"2.17.0-dev.23","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.23.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.23","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-qw/+Ign9MhRYW1duVwHJQqNQDCXEoXjfzMtoNN0WUlLPRBZWpybBmR/IzGg8b76l6rNfXcC6TIxGqVAkDDHFPA==","shasum":"6b332c1822f4578287d2b46e758a9bd37935eb6d","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.23.tgz","fileCount":32,"unpackedSize":21136939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtxdrCRA9TVsSAnZWagAAYh8P/RYhwk4GrQf8Q8EaShjn\nkIXjGHZGIpX/cTRzJOVV9eTTA8ZtxHVp9OlxcC4k1jku18as8lvFEvb1qDSY\nQatYF/M9EYm8C7f0MfVUi816zR8+jCtEeeXGqYgunG7ghy4gQrTOJ658H4y2\nBv1nmI6s8zjMmQXGq2mD8HpYblAWSzQV1assiCBQ+1znyga3wk3mXsJNjs1q\nWF70an6nrBM8ic2YB6HkadcSTNejdV7TTKYbtXqKH1f5X5W5n521ae73Iyd4\nTc9NZ2n1BYNDyL5VRj7B1uoRwthg4XUu+0oKQfRvQNDMACGnjQLr0BoYsjOp\n3sr0ZarxHOtLbEgGIQW03cWRNV08ntJNgpORIJIs6cYNDOsZ5y262z1sOCB9\nvJeMbrryWVnLipzDZHbK08PrPv+Um6F78N+Hzzdkr0oL8NFfWlMrQMkNuOvE\ncsa7FISpfaddnd1+T9LVwUeW8+CvP1Ae3dnYNnzLnf/AFJNYzlYBJfrb+BLQ\nWQ/jeIQBKtXNSoY6fWxxJ0BsSlxplfo7cQ7VlKd+d5UUHSI08RJlEhTHorEC\nuRn9cJG3xCF81tTv1N7bBzd6dWaIvmK+dKVNJShSXkUzcW8rn6gte/lefnqf\n4r208mViPlAnKSK/UbLdLN8GV4dkmZ702Zwfl9XFHkYptr1denVGQPKJx4Ao\n/yWL\r\n=0xBI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSFc0XtOq5SKTJCAjLdtH2Kchu9ZOYWoviLv/uLi1/jgIgeK64r6+M0/Pr/UqMVQEHDXU4mgJcmKSMtoa2354nEgA="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.23_1622611818526_0.006804269291197151"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.24":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.24","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.24","@bentley/bentleyjs-core":"2.17.0-dev.24","@bentley/build-tools":"2.17.0-dev.24","@bentley/certa":"2.17.0-dev.24","@bentley/config-loader":"2.17.0-dev.24","@bentley/ecschema-metadata":"2.17.0-dev.24","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.24","@bentley/geometry-core":"2.17.0-dev.24","@bentley/imodelhub-client":"2.17.0-dev.24","@bentley/imodeljs-common":"2.17.0-dev.24","@bentley/imodeljs-frontend":"2.17.0-dev.24","@bentley/imodeljs-i18n":"2.17.0-dev.24","@bentley/imodeljs-quantity":"2.17.0-dev.24","@bentley/itwin-client":"2.17.0-dev.24","@bentley/oidc-signin-tool":"2.17.0-dev.24","@bentley/presentation-common":"2.17.0-dev.24","@bentley/presentation-frontend":"2.17.0-dev.24","@bentley/rbac-client":"2.17.0-dev.24","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.24","@bentley/express-server":"2.17.0-dev.24","@bentley/imodeljs-backend":"2.17.0-dev.24","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.24.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.24","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-j0udgas+Lbek0IyQC1HoaOFrBX+GAdbk//T9iH1dptufnhwhe0xqBCEJHTm3jf1L2SEBg6EzkshPmNi9Ku/W/A==","shasum":"17f771c5a4cd37c1753f6a333a21c5f33e5e3b8c","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.24.tgz","fileCount":32,"unpackedSize":21149659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguGlKCRA9TVsSAnZWagAAjREP/RhVWDfh5BANZHkLKesQ\n31ke5/hgoBeoEqRQG9dCOlzq4h8/s6bwmTN3kMczzzpIWKFJaHUkRUodgwJn\nvGRSmajT/sCkSqATN3+GAV/HqkZL7lZGwN8Tp0FzQojtg3p6Gh22CnjcHM5M\nxia5J3u5KupVgGu/g+38s3283pIn5eGzOKOpVrgC262Orp6sCY5WShkaJLQ0\nwMM9t8WoK/xYegqwV7/sDuqernwWRzjbpHm6kIp4Q/UiwMS8T/ZoC7So0s7q\nfNRYKWrnrsuMt6OPbFuEfGWWTMG107Gu9lqIbOBSVVDyfaG1VO47CUB6z89g\nuWkECyNFq9H/aWn7UTnc4Luw9gAwt3tVDMzPerpKpf96dblapjXIcMTkHNq1\nOxt7Erbl/NGjXZz2ZAowqQsO2sQACh++z0mGfWKVvhnOJERrJ3x+KFDA30/w\ntNTeM83YCklbMWhF48+8q8btCuShae/Y0Zyq3hwyO+b5T9uUqocmfTOdLyBt\nEQlyyr7QMFsrLwl6QlpK3DGKAXHJwZ0r3oqqaq0ENHvay4UEJWD4SHh1X19P\n4I9QImZiHR1NM9nvnj5sKDpwavl4JM3QNcib7+54fcC2Gyu+vLpRaA3iir1A\n9+Ny5iGMrK7UNh/m/YA6mpKpLQeiVmmyUlMKBoKMEfEBmfAU4syKRqGTtpBT\nJZzi\r\n=dB5g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZCWHNN83Pq0Wxjo/CjxyKLWNafXcI331xJmR/PBkeFAiAxQ3+zBpFi4FJsSgB2jyALM57TGjwmN18w7NDyTSuVJg=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.24_1622698314226_0.09255222738216107"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.2":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.2","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.2","@bentley/bentleyjs-core":"2.16.2","@bentley/build-tools":"2.16.2","@bentley/certa":"2.16.2","@bentley/config-loader":"2.16.2","@bentley/ecschema-metadata":"2.16.2","@bentley/geometry-core":"2.16.2","@bentley/imodelhub-client":"2.16.2","@bentley/imodeljs-common":"2.16.2","@bentley/imodeljs-frontend":"2.16.2","@bentley/imodeljs-i18n":"2.16.2","@bentley/imodeljs-quantity":"2.16.2","@bentley/itwin-client":"2.16.2","@bentley/oidc-signin-tool":"2.16.2","@bentley/presentation-common":"2.16.2","@bentley/presentation-frontend":"2.16.2","@bentley/rbac-client":"2.16.2","@bentley/ecschema-rpcinterface-common":"2.16.2","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.2","@bentley/express-server":"2.16.2","@bentley/imodeljs-backend":"2.16.2","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.2.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.16.2","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-FiAt2diE64Y86bKZCkc7GnmePp8+WRJaiIGKJ2SYIhXWsFJ1OrberPGBtiyej1DYE/LJ5h9hHm9QGW5QOXY1hg==","shasum":"3baacc678a8c6ad1f42f423e98f2b3332467b035","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.2.tgz","fileCount":32,"unpackedSize":21063320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguSnLCRA9TVsSAnZWagAAZcgP/jtMsrDPT05x7ZPPLHxx\nVvSuxy1Riya3t2UPDM1bWPu8g6n5q8R8vQla7Trzxx+ps9yHx6FhcQs4uXT8\nIdKgOyPWSprHchC78wYapURQG7QET6sfRR7uy0Yt5YJ5eIoV68bLkvQcWJty\n7sfzySgRlqeUwdrb8PR77iMnhI2d3kM/BO3ynnT/haeBXEdydv8HoRT7Znrr\npCPkegg+Fvpwcw14CrPVE058NnUg0Q7q31luhIT+YlVg5jpIRzZGNpMK7n2g\nUqoh+Sfh4LgHpFmPbQJMEtKqe2n6DKPb7NOY46ox1yxUHlzuf3D7iYZ4C37z\njZM+TD6ySi4IWDuNxe/nX7jZjjgQwzgkhzzy/iXlbXhleE2jzq+HXtiQZkOv\ngUUvp7TD0jfVTIrEhetZDP1m5Y0XO8bm38FaKURsVhP47+kswgWCG/9ASN77\nYCnTP7onB45KrnSIWzd9G/BeECLWFS+JTQirym80TFw86h7MRFnnf/0ksIe1\nJvB0I3Zc5ncBRtBJC/kEgBy3NgUp1c/ys9UT+eF/YUywled1CEssc0cShKG3\nZROpudCD1Unb3Kw6Rh2UAdA4ExJJ4WiY0g4BY4GIXss4MEzMPiKnkZ4cw57K\nkmCFRJqyRISRDHecOQqy+vzvUlCa9Lw8WGhAGQYZBXrWyP5HrlX286lF9BDl\n5ad3\r\n=vsib\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBV0J9y+kVqwM2ttpFbUsdT1ihaz4qELQDtYiNvXRuZAIgYG2Iqi0RhTujIovmLRiTSG9m1X5gKAWmBlqB5xgLYps="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.2_1622747594896_0.14414519048067564"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.25":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.25","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.25","@bentley/bentleyjs-core":"2.17.0-dev.25","@bentley/build-tools":"2.17.0-dev.25","@bentley/certa":"2.17.0-dev.25","@bentley/config-loader":"2.17.0-dev.25","@bentley/ecschema-metadata":"2.17.0-dev.25","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.25","@bentley/geometry-core":"2.17.0-dev.25","@bentley/imodelhub-client":"2.17.0-dev.25","@bentley/imodeljs-common":"2.17.0-dev.25","@bentley/imodeljs-frontend":"2.17.0-dev.25","@bentley/imodeljs-i18n":"2.17.0-dev.25","@bentley/imodeljs-quantity":"2.17.0-dev.25","@bentley/itwin-client":"2.17.0-dev.25","@bentley/oidc-signin-tool":"2.17.0-dev.25","@bentley/presentation-common":"2.17.0-dev.25","@bentley/presentation-frontend":"2.17.0-dev.25","@bentley/rbac-client":"2.17.0-dev.25","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.25","@bentley/express-server":"2.17.0-dev.25","@bentley/imodeljs-backend":"2.17.0-dev.25","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.25.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.25","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-bUuIgvz/s/77ylefjyCIqQJFfcMgtXtovXlEbIr2FIFdpuJuiOT65n7ZQQDgWkJr2pTG6kHCKpPvIFIW926KZg==","shasum":"586772148e817ca249a33865117c8c387370c44a","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.25.tgz","fileCount":32,"unpackedSize":21159757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgubrACRA9TVsSAnZWagAAnJAP/1BTSwqBsX81g3BJukVp\nggm78vXdThwDkv/DiKfOHJVB44n9NYfgqYsMVwlg/+c7bhOSJMd1E7nHLjQG\n7TYNyoJxH25LOLCZte4Kx+a90cPzFy3AsCQgbtgMdoPaCpHTa3WeAdOYcBwt\nxCBgkbjCv+V5FQXUb+sI1rMoA8+vK+xhZ3stpDyhr8qdmwiRyAP970RrZICR\n1vQiezFE6T5mI1zY96AePGKN4mYL/bB2wjKUirwpPNM70hGX/UExlGzbqOHE\nvUCC4PRnGpUxSA7XKTLCFqGNv5wi0WHFeCtnP6rPnfzXKtvPdox8yRuSZfz6\nLAbU1nHQO8QCpIR7EPC5di5oP99gml2uhdpsP0tZbAYQdzsa/H1tg59X/EpK\n7eqr0vxC+Yq5fWN34CrJfL9GT/wIrRQ41I5dgls+cxmld7lLj3qNgCv8KJN8\nfLWwc5kluqW8gH67Z/Ktv9LdMz10CEnXhYxosnYrLPkPJf6xbUg6ojQx/8oX\ndYWW+Iwl836ooVIB0VSWwAsFtrPTTBQddJRc1qXuUjofgDsdumVt6y7jJvq5\n8KbAFeAx3U9AkxA54n9cm9xQ2p4xQEc4rRmKZZwEPKq70Z1kUUbX/O5vYVnB\nci1HAENM1ZX08mASM8DvDeQgNjI48sdZo96+/hZi2fF4C4ZUt0UNjOQHjXLJ\ndmaq\r\n=fF8m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrexMGtLTv8+svgUaj7m5/GKhxzMdRH2D1b2Mn9E41GAiEA8zrBxM+SPJw4GiZrmvIECvwfY6HY6u7/k1CuMmGfriA="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.25_1622784704241_0.37636362554978176"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.26":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.26","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.26","@bentley/bentleyjs-core":"2.17.0-dev.26","@bentley/build-tools":"2.17.0-dev.26","@bentley/certa":"2.17.0-dev.26","@bentley/config-loader":"2.17.0-dev.26","@bentley/ecschema-metadata":"2.17.0-dev.26","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.26","@bentley/geometry-core":"2.17.0-dev.26","@bentley/imodelhub-client":"2.17.0-dev.26","@bentley/imodeljs-common":"2.17.0-dev.26","@bentley/imodeljs-frontend":"2.17.0-dev.26","@bentley/imodeljs-i18n":"2.17.0-dev.26","@bentley/imodeljs-quantity":"2.17.0-dev.26","@bentley/itwin-client":"2.17.0-dev.26","@bentley/oidc-signin-tool":"2.17.0-dev.26","@bentley/presentation-common":"2.17.0-dev.26","@bentley/presentation-frontend":"2.17.0-dev.26","@bentley/rbac-client":"2.17.0-dev.26","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.26","@bentley/express-server":"2.17.0-dev.26","@bentley/imodeljs-backend":"2.17.0-dev.26","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.26.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.26","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-U/RFF3a+rJWOGcDyETuZflowkmvDYpwsl7XlcrM0W5iwKvMGf7XZXhaIvWzbLg30tzXJaXD4S9LIlsoxW/kOhA==","shasum":"a81108c57e84419c1dca1a6f5fec76ee4222089c","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.26.tgz","fileCount":32,"unpackedSize":21157467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguwuvCRA9TVsSAnZWagAAwxgP/1PDPTSZu1l1cnhLwdtL\ntAHXA9URk0vmKcBQlNFvUspim7W9dFeiNYh2crsAhvipYy3DcayeEy/7jJ8a\nT0Ednm6JuWOq9zfsHxME6loNqVF4Ijkx5aTj8tRYDNE3Jyi1dluQpkp0XjKM\nQT8yMkOF/7Asx7uzGBaEvIXUym0xFYU0RXpDvGwYgz0RrxNJuXo/2dvssUS7\n0SvJk8NMls4ZPu6FEELtLSLEjBjvG8WXdlxFD31ayCrsOlcV8jlzv/XDRsJL\ncXp3q6Fpu6bNkebr8AbohJ22faX/jBUmYlebfON8n30bWZ3kuo4l5uCIbVdg\nwfOyj3JK9V+T4Kn9Ezss4IRWbPCw87vwGemmImB7dUZN656qC9bK89Ye/NTK\nqYahxcHN3imVPLlEd6IUiCqQ1NsqWigYW9GItNMYX/WC7OttCucYH8f6MPNJ\nVpVLF9/9xZcSuKMRjxYTHLE7GVwdzj5kFkMyOCjvEG9M4nqyx8TYxBvlxpPB\nHIFkP3FPX3ce5TWWQmGPbJCKvTyPk4fhA5E7MArFyezKLDjjHNr0Z25I6u7V\nuRT16KLOwLxYw6Wz4JIdUOqBJKR6wXnVtisSvRJXECnviOC/lr/whixqZIgf\ndkctipOoFtY+mi7gn937IUZhRcl3Lxumawv1lT6Noyq/jK86mnU15eNu0sZd\njBbQ\r\n=p/9b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzgJe2nPNUEN3S/ug2EMBKi/j9jnac+9WOxrEhl4exlAiEAgbjLXevkxcqx5OvALrz1RZy4OuIsRUzINwir6MxC8UQ="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.26_1622870959099_0.6235503526597486"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.27":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.27","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.27","@bentley/bentleyjs-core":"2.17.0-dev.27","@bentley/build-tools":"2.17.0-dev.27","@bentley/certa":"2.17.0-dev.27","@bentley/config-loader":"2.17.0-dev.27","@bentley/ecschema-metadata":"2.17.0-dev.27","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.27","@bentley/geometry-core":"2.17.0-dev.27","@bentley/imodelhub-client":"2.17.0-dev.27","@bentley/imodeljs-common":"2.17.0-dev.27","@bentley/imodeljs-frontend":"2.17.0-dev.27","@bentley/imodeljs-i18n":"2.17.0-dev.27","@bentley/imodeljs-quantity":"2.17.0-dev.27","@bentley/itwin-client":"2.17.0-dev.27","@bentley/oidc-signin-tool":"2.17.0-dev.27","@bentley/presentation-common":"2.17.0-dev.27","@bentley/presentation-frontend":"2.17.0-dev.27","@bentley/rbac-client":"2.17.0-dev.27","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.27","@bentley/express-server":"2.17.0-dev.27","@bentley/imodeljs-backend":"2.17.0-dev.27","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.27.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.27","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-62CRmAXkAZ7DfsdrOjcVEalp8lTyD5rPG0SqpvMCINVqe2puYeiqA//bzzL/StZpjzVT+mUi7J63apNbwUQVHg==","shasum":"2089246e1dd7ed7cdf79a017b35b7e4ad873742a","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.27.tgz","fileCount":32,"unpackedSize":21164866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvF09CRA9TVsSAnZWagAAzswP/0Y0DpULBqy43sAJ3jwW\n8kDOcNg5XxPs+UYDPXLk/OSuM/9APre/YMeo28NDKfy44/HjBSIanxRL+xfK\nqlVeI/ROM6neL1nfBsiTJyzorcymwwBQL+dtJ6SXPhcQCoMmpv9vOxrcU45E\n8fQpObsZtJSGVY7FzjFJICyr0u9uMionOqMz12TypiOv5LJhmFtPQmbz0E+T\nJaqfd3wqWTOABg7aSEhwGKTHEsexMqtsOL7vwRYFawgRfluf2TB38AsRNBi4\n9T8Xz9VdGNH7vabVApx3vKyI6TADJFUn3KOlXSlpBtUGMN9OkLyvLaL0rSbM\nYnRF/edygKmEpyT2VGd4j/MzVkeu42ED1gOhRVaPJpb8UMif378axNtPabP6\nm7EruLc/6IqXj+HNTyLhkzxI7n/2a5W4/stAIWeG0eYH9r2WacGmm+znTWH4\n/qmVX3jqHqiAQqDQOFnYtDmiZuFbblIKslTBrohkSke9QWiUcgfyHMHkJZZK\nyDl7DqYWurqlx27XLQjztV8xT6zVqmNdBu3oKQvtRhuqip4j+PeQH9uuxSax\n0fmh3icPPNw5OEnSKbFa+3anYmA+53XndLnAmKGpCiTS9mJ3sVVLIHrCSdXW\npzRiUI6MLaLt7Te7F/tQiCS7PC7BFg5bIc/jJVz6CMwJzFw1mbjQPcw+EJuO\nspLA\r\n=DgDn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAbqncWTDePB16KqmApEM1SrxgV3QnR4e+ey8cCm+fU0AiBfxhfzUuZpMCO+J1seSIrFH/5VkaudXdcogk2Imwh3ig=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.27_1622957373381_0.8991765285153388"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.28":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.28","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.28","@bentley/bentleyjs-core":"2.17.0-dev.28","@bentley/build-tools":"2.17.0-dev.28","@bentley/certa":"2.17.0-dev.28","@bentley/config-loader":"2.17.0-dev.28","@bentley/ecschema-metadata":"2.17.0-dev.28","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.28","@bentley/geometry-core":"2.17.0-dev.28","@bentley/imodelhub-client":"2.17.0-dev.28","@bentley/imodeljs-common":"2.17.0-dev.28","@bentley/imodeljs-frontend":"2.17.0-dev.28","@bentley/imodeljs-i18n":"2.17.0-dev.28","@bentley/imodeljs-quantity":"2.17.0-dev.28","@bentley/itwin-client":"2.17.0-dev.28","@bentley/oidc-signin-tool":"2.17.0-dev.28","@bentley/presentation-common":"2.17.0-dev.28","@bentley/presentation-frontend":"2.17.0-dev.28","@bentley/rbac-client":"2.17.0-dev.28","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.28","@bentley/express-server":"2.17.0-dev.28","@bentley/imodeljs-backend":"2.17.0-dev.28","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.28.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.28","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-aGY7OwCIn5dMtXsWAPR/jyyxTFduv2i1LJgLD5ExI4YhFoNDaXPSEpTSy0jl3wKhPrqtfxrKRuQ5DPU6Ktg8vA==","shasum":"a282d3432b78e427d734d13debfbb4749a69c7e6","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.28.tgz","fileCount":32,"unpackedSize":21160283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgva73CRA9TVsSAnZWagAAsR8P/1UChUkYCiZOS+ZxmEUX\n1tpV9E3wR7Sqtza1KnPzo5TcHcMPChA/gZh3pLrobuE1spRwb4xnoySxx2Es\nSFBXNhDObdNtDpjgyeYSihk0cgcU11BF7TDIi+aqWmcec370dcsSyE0wRF/v\nwx83br6MCk1fNJWm+xEUV1v3liP4ndeWkl9clMa+1m0e9sn0inNOXggVPOQo\nU+kHSXRyVzHb70XcWnNAjI2ioRPO0msH3fpyt+KktmGH2h3vazFZG7ktGoxb\n32ddRDEsT3KQ3InKEK0/cDrmYR4ap+RKmQizvOOqRs4O+g6Obi/mkyuIcOGS\nYtqQjpm0eF9Fu6Q0r+4CBsmagwxLmoDp2WbQyvwQnW1IcUVYKE21bxQYWqoG\nJ5l9WQmT1NivKfwqsP8IjXPTIP2oUS/HuxbyseLG9ZN3FytWKPY2bXUR3+3Q\nBFPmnXDVA1+uabZLdZ1ldahAHQcglOt4KY0+ue0lsqhfWAcSc3lr9wcuP76a\nXga0oSb2E4/zQ8lHAo2hseeIeRetC+Y7nqMAQ8wyudhOC/OEjXlCU11lbrzx\ntW+hWq0AVeiD4auIbKSOLZvf5lSvKBiHHl1+8ZOQojLTeNurKAsVHRM6I0GZ\ni7EBchGt+DBw84ybjyKZEHtYFTMj9Y+6b1iLjjYB95NKkrEHQdJatji6ILwu\nX2I4\r\n=tIpy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsMhMVj70TWTydw3X85IzaKz4iuwuXYcdNN+uL0bKzkAiAOu7as5imoLSzVaub5s8SH8+ugB2zLGBSLWW4+XVrfwQ=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.28_1623043831172_0.3203853631999265"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.29":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.29","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.29","@bentley/bentleyjs-core":"2.17.0-dev.29","@bentley/build-tools":"2.17.0-dev.29","@bentley/certa":"2.17.0-dev.29","@bentley/config-loader":"2.17.0-dev.29","@bentley/ecschema-metadata":"2.17.0-dev.29","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.29","@bentley/geometry-core":"2.17.0-dev.29","@bentley/imodelhub-client":"2.17.0-dev.29","@bentley/imodeljs-common":"2.17.0-dev.29","@bentley/imodeljs-frontend":"2.17.0-dev.29","@bentley/imodeljs-i18n":"2.17.0-dev.29","@bentley/imodeljs-quantity":"2.17.0-dev.29","@bentley/itwin-client":"2.17.0-dev.29","@bentley/oidc-signin-tool":"2.17.0-dev.29","@bentley/presentation-common":"2.17.0-dev.29","@bentley/presentation-frontend":"2.17.0-dev.29","@bentley/rbac-client":"2.17.0-dev.29","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.29","@bentley/express-server":"2.17.0-dev.29","@bentley/imodeljs-backend":"2.17.0-dev.29","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.29.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.29","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-ovwdXF+AUpbrvyHfn081owUCtRA1AUquDvAw5YkD1ecdXyZf/cvZPDa/TJiTySscsJAvsbioJLuPxsqa5DuYBw==","shasum":"baf252711524696b91552c52c82546462c39901f","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.29.tgz","fileCount":32,"unpackedSize":21170565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvwESCRA9TVsSAnZWagAAXuYQAI9FEKO8f9/e6RrbLXpW\nRvUanCKdyOxBwaMijOLedhpL6hk1AUEXCPk7XpS8qZPlYEmX//d8FoGUD1HV\nZjxGaUUf3KPCb0t3JUJ+ss9wtbGHLSYMSNJ0LOTarAInOAVkY5mekU1aKs+C\nRVkyIKCRYcQfVofhdH60z6mer0LYuq9a4JFh2cbburthq6Whktb7YzD/LD1q\nhvSbFGadxv+uaKv0XkwSaNw2smJohOh/go0vCTtB8wLyiHlWyeA7OXL1beRS\n+m6vKTAN9fGYBgcdIj9etg7ltoPrfkZm0cvA+R4y6j7qnql3P8NHPIJy3ghX\nTjswQRlbe318vxcW7OjkBeLhssprSCPO1iJ83PWja6uk2Mz1Eh1JQ/J9tgIN\nAJP5lZYO3s4l+8a2RtG+mULWIo/aVjs4Ee1TJImjoDV1NagXHJme9NOnX1Ex\nijZ44BN18oUvyy9kU+kKS+BVbdlAIEjohSqdvmNcxafXzBj86/VTH612IZBQ\nEkN51aQOb2kf0Big+fl7Y6xkcKnPBXDEmFcdbCCD6aa1NoDJsDbTInaq1wPZ\n1gjy12oqqSa6r0/SkCrahbt3YVt9i9M4qVJzLbFMOOGEhNEr/dYZMctTkrn4\nRcOVeDkJylXnzzxPU5DCvItA0oxKxHfCXgjEh/LT5H8jbLn7pRCie1TtQ706\nqkGH\r\n=g5XA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSj+uzzG7duEkdxxTrf75/zZ729SLgQR8Gur8YHJJuHAIgMwyTUgsrcK2x1PTGo7HrKYkI9+J9ILP+d3WPoJkRt/Y="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.29_1623130385658_0.6547564149040752"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.30":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.30","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.30","@bentley/bentleyjs-core":"2.17.0-dev.30","@bentley/build-tools":"2.17.0-dev.30","@bentley/certa":"2.17.0-dev.30","@bentley/config-loader":"2.17.0-dev.30","@bentley/ecschema-metadata":"2.17.0-dev.30","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.30","@bentley/geometry-core":"2.17.0-dev.30","@bentley/imodelhub-client":"2.17.0-dev.30","@bentley/imodeljs-common":"2.17.0-dev.30","@bentley/imodeljs-frontend":"2.17.0-dev.30","@bentley/imodeljs-i18n":"2.17.0-dev.30","@bentley/imodeljs-quantity":"2.17.0-dev.30","@bentley/itwin-client":"2.17.0-dev.30","@bentley/oidc-signin-tool":"2.17.0-dev.30","@bentley/presentation-common":"2.17.0-dev.30","@bentley/presentation-frontend":"2.17.0-dev.30","@bentley/rbac-client":"2.17.0-dev.30","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.30","@bentley/express-server":"2.17.0-dev.30","@bentley/imodeljs-backend":"2.17.0-dev.30","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.30.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.30","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-jLdI3GT+HkhpP0L2lKcpdG2mN8y5UuktUP50NtjkHBryBKv8jdEDfbxkxcrc84i0RCkKyVjcEmOC5t52s6LgjA==","shasum":"323f50cdd081db74706a05c778106c03d5e18e6f","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.30.tgz","fileCount":32,"unpackedSize":21819529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwFKICRA9TVsSAnZWagAAG8oP/A9bgIhdS6hA4gwF2iCy\nmxiLrWvKPCQQ+Ncme84XQlZr6CntKg+jguYCHyVAzg2bfUpx7YY9a6KWC4i9\nhKlBCJzVqIxYEO98SmeWxCTvJwNxAoI3GImHbBe79/fCSN3ZgTTBVNy+BPXv\nn1rGiXtU5QSSdo6DXxluSkljpTEIAJJodOP+EB1uYDIIDQ1I5pow1DQUDWMK\nLGQwvDB72QbRMNM+0/owQx5DWjtiN497IWBGOX5nWXSJ8czt66zTwAvQO+sl\nkpvOA3get3PcsOOiLCe+BS6NrIS3QPZxYwgyl/yu+SlpmtqGvgNdbBtqiwzW\nh5IzlsrBMVqOIDSKr4WENm6Jz1i/yPG5K8UbXio59231PDmBBA8A5ZHu48M/\nr5ZFseqKMZwWo4iFHjrOnCbow5kBMVCTbxN1ag8GFQk6aseyzYa92Emx6vlu\n1oQwrZXJJD/fAGBDZf45T/8RyV0nmWw/Hi0DlkShQ/6ofA7Y+6NNlDA3Xu3s\n+/uvOHzczRvhirIq5ygvsge7HMlFgPfa6Yd/hAfMGZNjvxMLp5lN7DajmGKe\nYNSh+1ctVDo1k/sZIkHfhVyUJYvpv4S/KzSInhT6tQ6PH9AFxfkxqyWWHTNT\n0pThxTNJbV6E+Isk4R9vv50xzhDiXuzC1sByH8EFdHkrO48z0x09sHR9WAUN\nwdmy\r\n=5NaT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSQIgWYG3H82bgfQdKVHC3I6BJPrx+XYRK3FKGiLJ4NAiB2xwGWQI+o18Cg0a2yPz4WV3rhHQ7MgS++Dxx6oT1Gpw=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.30_1623216776149_0.3923871792896776"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.31":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.31","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.31","@bentley/bentleyjs-core":"2.17.0-dev.31","@bentley/build-tools":"2.17.0-dev.31","@bentley/certa":"2.17.0-dev.31","@bentley/config-loader":"2.17.0-dev.31","@bentley/ecschema-metadata":"2.17.0-dev.31","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.31","@bentley/geometry-core":"2.17.0-dev.31","@bentley/imodelhub-client":"2.17.0-dev.31","@bentley/imodeljs-common":"2.17.0-dev.31","@bentley/imodeljs-frontend":"2.17.0-dev.31","@bentley/imodeljs-i18n":"2.17.0-dev.31","@bentley/imodeljs-quantity":"2.17.0-dev.31","@bentley/itwin-client":"2.17.0-dev.31","@bentley/oidc-signin-tool":"2.17.0-dev.31","@bentley/presentation-common":"2.17.0-dev.31","@bentley/presentation-frontend":"2.17.0-dev.31","@bentley/rbac-client":"2.17.0-dev.31","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.31","@bentley/express-server":"2.17.0-dev.31","@bentley/imodeljs-backend":"2.17.0-dev.31","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.31.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.31","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-9TiKnWoI+oJwr+0BXXQc/hmHO2NI6+kb6hL97C0Y1ScSbuUatytgBSoea3t2LHdD7ofGODkEqW96mm6hi3RPxw==","shasum":"ca4793a9c07a1e1a0736d9d33a0cfd59a7f4f5eb","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.31.tgz","fileCount":32,"unpackedSize":21819179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwO5mCRA9TVsSAnZWagAANaAQAImpLGUH/lXCeSboBW93\nw1CErzW311U/Y2K9qC43Y/9L0Ch7k8OzlyHfm0sB3I8ZeiKTD7o+DV2HB0lX\ncrbpsU5RM5QeLoRajhVUyUjLXbW0OEXyVcI9Firv2vr6H37JO2Wh2OYJxzNo\n40o64D5bn1xI4lyBTJEhL7w1yhaIFuLpJP7fQQ38vsJLtqxXqtH1OJfsT/zh\ndsXOf3kYWMoIWu5W/q0gPAyGdCfQ+mWzFKz0zWJW/4G596Vvg11Uwq5eFB2j\n1zYgYjm8hzE75LYgaBnR8W+BgW4fTHcfblmPIzUcbmRQxM4YRn6aTJxcVGyZ\n4IEulGoUn6rkcjGOGbD75XwNJz38UemHWIwleaoFyjUwsjIp6LO0KXlZ+Jen\nLMvtfx2TSxTO4ntgv3W5zCG3pTV56YuiTgi8KE6iepq5a/sR63+w3g6kbmWx\nAOH3t59Fu+H2OX9YPzJYrZzGrOHUn3NK9acwL4O+fLxNg5WkudSgEu00p2uR\ni783nJOHBNAMWjAJOK/ipZccNiYZ0CuJGK7w7EweDWnOeYwfqXZ5raKLBm7+\nEDOP1B22nhYtI4LNbzxcjG1SAZSkE+D1+mxHb187jfEoGxBBq8mDkZvicAZm\nXrPb9/QUQWlbuxeY07KS2z8qZK2vYWf2pyKud9JLEG0lnKBRxkDUyouyqrHI\nNaMk\r\n=AdsK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGG08qgJBjwzBuu0P+UhsvWCEqWauBb8oik/CKGXwNcmAiB+CcCfrDP2JZBtxn7tD5FZYX3IdYL5g9NgAW7MtwT6mw=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.31_1623256678324_0.65727957361426"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.0":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.0","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.0","@bentley/bentleyjs-core":"2.18.0-dev.0","@bentley/build-tools":"2.18.0-dev.0","@bentley/certa":"2.18.0-dev.0","@bentley/config-loader":"2.18.0-dev.0","@bentley/ecschema-metadata":"2.18.0-dev.0","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.0","@bentley/geometry-core":"2.18.0-dev.0","@bentley/imodelhub-client":"2.18.0-dev.0","@bentley/imodeljs-common":"2.18.0-dev.0","@bentley/imodeljs-frontend":"2.18.0-dev.0","@bentley/imodeljs-i18n":"2.18.0-dev.0","@bentley/imodeljs-quantity":"2.18.0-dev.0","@bentley/itwin-client":"2.18.0-dev.0","@bentley/oidc-signin-tool":"2.18.0-dev.0","@bentley/presentation-common":"2.18.0-dev.0","@bentley/presentation-frontend":"2.18.0-dev.0","@bentley/rbac-client":"2.18.0-dev.0","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.0","@bentley/express-server":"2.18.0-dev.0","@bentley/imodeljs-backend":"2.18.0-dev.0","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.0.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-Hu3NZOHbLq/e1zYLBiztZ5VGgQo91Gqo58m9jlyU6Ikz0+1YJunqEOIVRD6yFd4vQmogPkfLY8x3rXfqqAWKMg==","shasum":"01c9d3a86834b6bd9052c21effd04da968780692","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.0.tgz","fileCount":32,"unpackedSize":21818047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwRwuCRA9TVsSAnZWagAAkCEP+wQ4y0v+W9H/L5mfNnkD\nTKWkaxMULT0IISAAK9pL8lVRrPG1YMEdEsWm6NGrrH4mEOAUfSLsjKx9/P58\nBlt03Hgz3DA8kMar93dt4M1WJx2/XZ3glGpU3SuXza6o6KpWhNBgcJfxPLBA\n/IVO5Gi/1Mm5WrgBt0oWpKs128A8sCXmnvHruxT1UnYA5ZdVOPuCTfoci/oS\nIVjq0Tn1IOKGVmSBPfU8lhd4sQfih7uQZnqnJPJqT4L6AWit5V/NLWBuysMW\nTutXgvSDcLHhZcLZfEv0fy1c7DW7Jp/OXe4B2CqDU54fbvWo6zGyuZxV59BH\neFp0+Bu6l9i//4DwufVbvN5myRBabd/B5ZaW5zI9wlr/OwKoRIm9EmsXFmFF\nMH/badCaPXqzRqonj7qxiFtn01DjfSALtDmJZH0ZSsOO7vHf+3qAf4HmcyN7\no8AyzVMvnS3AG9mFNBD7Lb9tbTeTyVxfWgvbcwJwQ9Pqm06pA8oQ9T0xGBJZ\n+vpaPNS+AFT8CgoQFALgJTdVXJtsQ9EiP8XWSBl0LL4Xnx8eP1f2NBWURjOs\nGQd8RvkVjT9VYQcNKdF5j6lLMWcm9YQRn5Lq7KSWQHMMVUlquLcYZmgASLBo\nI3ZLT+dqJW7TCDVVY9+kVc56/7FuGfCytMrs2QlffqV+anR9Yknk8qWBWM+o\nbBhW\r\n=TV+C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGFP/5VnNPT9sp7bH07YfDZnfTaGRldzFzGcw/J+8SmtAiBrSj89ywS0pLcHTEEGBHFItwOiYQwD7ywmlxkR4ei+lA=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.0_1623268398009_0.4170077348760901"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.1":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.1","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.1","@bentley/bentleyjs-core":"2.18.0-dev.1","@bentley/build-tools":"2.18.0-dev.1","@bentley/certa":"2.18.0-dev.1","@bentley/config-loader":"2.18.0-dev.1","@bentley/ecschema-metadata":"2.18.0-dev.1","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.1","@bentley/geometry-core":"2.18.0-dev.1","@bentley/imodelhub-client":"2.18.0-dev.1","@bentley/imodeljs-common":"2.18.0-dev.1","@bentley/imodeljs-frontend":"2.18.0-dev.1","@bentley/imodeljs-i18n":"2.18.0-dev.1","@bentley/imodeljs-quantity":"2.18.0-dev.1","@bentley/itwin-client":"2.18.0-dev.1","@bentley/oidc-signin-tool":"2.18.0-dev.1","@bentley/presentation-common":"2.18.0-dev.1","@bentley/presentation-frontend":"2.18.0-dev.1","@bentley/rbac-client":"2.18.0-dev.1","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.1","@bentley/express-server":"2.18.0-dev.1","@bentley/imodeljs-backend":"2.18.0-dev.1","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.1.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.1","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-/dTcJ24KGbkz6KZPdKQB9ox43SHNCVb+WRjCcX90XQDMrHHJTUmvf9/lL8AMu0rf7DYc3wveFz3fS/RsqoJeiw==","shasum":"8689948ebe308e036e7e07489540a5dac4671e03","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.1.tgz","fileCount":32,"unpackedSize":21827589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwkATCRA9TVsSAnZWagAAMQcQAJkDkjKX/BNTPxa3RLiG\nuP916v5oNS/FWki64hryYNdRuMOwADQbLsOoIA2IeBsizr92IbJByWIrqXlB\nR8G/hhxVXMmeF7VYXezXlYYBsS+oigruDuvXl+oem9OBfCoz8Bxg2vIhHchd\nYuGbZdBrOIxq2XZMhZ3KjRTF6xWlITFIvW8lKKu/Sh7yUuCRL3QoRdlb/wRa\nUr2p/zdoQ2d2NkIUZd/6iF7LM+urbz1z2lKWRyUBn2rugZ6plMUhB9Yyysfy\ncZKocNanEwgfchzPRqJKeIBttt0MQTAl+vKIr4Anb9zSaB8ob7uQaO2cjahR\nU5jQJUhNI3nkypXhfII/TAuj3T5Hc8crnPi0FD4zS3459QlT7xXq8xTa9MCD\nl8GCbvSxfpNWuJstMP/1jYszYnO8ms/f0skKEItB4LTqWRWG4YsKEg8TWIX5\nqAChaQgEDuJ9j55rN+IhQrKVdTbeHZ9FnXDzEEC+oQNAeWhz+UOiV3kn5HSV\ntih/FOcUaXO/d/fj9AfJO5++BN7I6ZwKBre+2XCXXIpGgq2GL3NLnmLIqNZj\n+3k2AkyIMsTEWewBYjXfEMFeCGbpzi/mca7Ev+TMjYkWujobc/mSyQsbSUY7\nnv+Fj+GuXoICyUUfGuSzNnNt0EIWWHkmN2GHvheJHBW9oXgVe+OS3IgUJ3XS\nXcJ3\r\n=WztT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCG62qsKFWnQQy06zL/yDfqT9Wb/fwIY+EF9vC/e//0CwIgYArWa4qYEc9P5Ldeg9LDP1nJ846a87YVIsGGa1QUJaA="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.1_1623343123085_0.11780404758874741"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.2":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.2","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.2","@bentley/bentleyjs-core":"2.18.0-dev.2","@bentley/build-tools":"2.18.0-dev.2","@bentley/certa":"2.18.0-dev.2","@bentley/config-loader":"2.18.0-dev.2","@bentley/ecschema-metadata":"2.18.0-dev.2","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.2","@bentley/geometry-core":"2.18.0-dev.2","@bentley/imodelhub-client":"2.18.0-dev.2","@bentley/imodeljs-common":"2.18.0-dev.2","@bentley/imodeljs-frontend":"2.18.0-dev.2","@bentley/imodeljs-i18n":"2.18.0-dev.2","@bentley/imodeljs-quantity":"2.18.0-dev.2","@bentley/itwin-client":"2.18.0-dev.2","@bentley/oidc-signin-tool":"2.18.0-dev.2","@bentley/presentation-common":"2.18.0-dev.2","@bentley/presentation-frontend":"2.18.0-dev.2","@bentley/rbac-client":"2.18.0-dev.2","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.2","@bentley/express-server":"2.18.0-dev.2","@bentley/imodeljs-backend":"2.18.0-dev.2","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.2.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.2","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-UAassdI1fVKDMfVI+M6Vj3jK/jpIBBT46Xi6BcA4lqSZbUWHH+aVNJh5WwQ1qkjBtr38whihh/NgnhUrZdTr3g==","shasum":"d2ad2de8b0def87c782de40691d98d4dff4f6a6e","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.2.tgz","fileCount":32,"unpackedSize":21818399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw3p6CRA9TVsSAnZWagAAO+sP+QHQflY9JXpEENbMK6wY\n92VNTS8JUhF15VuIT6XvppRs8yJlJpZ1n1sh++LW/s/ZDWSa9875IYi48Kg0\nCED+aV0kMac3tBjfD7Yrf87ZhQO70eVAE5KaKZF9KyOtzUvxHGUYs7NAk/PG\nWtMb653PvdTM8eFQ6DxGfkhuKCbnWQSeqTrSwU5hUa3MNCyWpYRUWTx9uGpr\nhLHtDzLu48TGgWmwsftcguk1UXVNWwCcOYCntMiQ1W0vREtRAk3vYVtbvFO4\n0NXiK7ExBKOOc26aHsGciRNAp+9SpnszKOMJcSSxJ/q130lqvLRDsDTWCQVF\nY08F6mZnystr5TgGDlY15y1+m+DexpPHmdY+VqClmCkDnGOfaBM16ezT+gAl\n+c5wDaTVUyezNHJkTyDV0QY3mBukvPssaOlmrKAsMv2oO5U4Q/3z7F5Rgc9P\nS+5DumiQC4MxpaBcim+dzQ7jMMr01WJJ1VRH7eTwImBm2FV1N9F9ys7/LHv0\n/yv59D8vi9AgoDyNqe2C8DNXJsK037q2UqI5w/Z1nmFop/ce+duUCEjoYfqI\ndQ//mJtfdqno+JEqa+1+g612W/c06bkvFVsSbP3Ts0EVUNYIviGGf3ByuNfh\nknVtZegBe8dmRIjoabo856VjCzjeS58R1GRFTGuouo1OLZKsRMgUyKquLi+M\nbYnd\r\n=Z0x+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoC1fMzC2oPXaO+0B8zRJXotcwDHsYeJfI3ye0fI1DpQIhAMH/Gl+nSBKcEh5pQ2DURTRvrw5XZQ6gM2Lc6c/4Dr2+"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.2_1623423610603_0.7081720684239394"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.32":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.32","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.32","@bentley/bentleyjs-core":"2.17.0-dev.32","@bentley/build-tools":"2.17.0-dev.32","@bentley/certa":"2.17.0-dev.32","@bentley/config-loader":"2.17.0-dev.32","@bentley/ecschema-metadata":"2.17.0-dev.32","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.32","@bentley/geometry-core":"2.17.0-dev.32","@bentley/imodelhub-client":"2.17.0-dev.32","@bentley/imodeljs-common":"2.17.0-dev.32","@bentley/imodeljs-frontend":"2.17.0-dev.32","@bentley/imodeljs-i18n":"2.17.0-dev.32","@bentley/imodeljs-quantity":"2.17.0-dev.32","@bentley/itwin-client":"2.17.0-dev.32","@bentley/oidc-signin-tool":"2.17.0-dev.32","@bentley/presentation-common":"2.17.0-dev.32","@bentley/presentation-frontend":"2.17.0-dev.32","@bentley/rbac-client":"2.17.0-dev.32","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.32","@bentley/express-server":"2.17.0-dev.32","@bentley/imodeljs-backend":"2.17.0-dev.32","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.32.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.32","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-RtAcNzoiA8cLhOJMH3vslr1wjagVMFDrV9655k+gMEGixO4HOm2cVCarxmYFLG94+rXSsQWv4rKIsISmU/Ad/A==","shasum":"7eaff3cab60dfb3ae7cee086a6fe6ab693b6abdd","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.32.tgz","fileCount":32,"unpackedSize":21817797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw4bfCRA9TVsSAnZWagAAraEQAJEZYocFRsJjnPsaUtYc\nIL7ee8ejkJ1iQpOMOLXLZLfwfGoqsK6YAkZzwtixbNFZAYmhDQVMbCm/j8X0\nD9KIQyVjF732r8MwH2GEjN8HehDx48RlSEWYEU2Lc6Yc6dgnjC+2odH0bm9e\nb0M2ELTH4gRnudOCCpuEG3b4HSWBZROiZNQEHwlestMZPq/m4FQ99rGUHEze\nB2zUePAGSd3EZIyrkmlMoaR2z1FZPa9ANWjxWYsUxxwy5U4h1Kynx+kwsb6R\n7Gstk1tIj/56vKSqquuovbYH5jZ1zQGZ3OlyNAbd907BVjNgJZtVlfrC6YcN\n3ZAPqTIdMfZhBjqkCT1DpxstG4OQgUeuGcjt92CgWcnQYmRaUYS+TIlP5fsk\nxPX1Vr/0HmMkTvIyQKaSCN+jwAK9yDn+3rJSqw98gYhRF/0rrYOnCZjSkXx5\naUjBf50VBT34ER4UlfOJ6dZ+DzEWfqTO8hCPnxFL5NEjf935JgvM2dNTw1hG\nEopZwxnz01QToIEocX8MKjL0T8kicChgWmvz3UzBq49FkZ37GE+VD1bEF+cS\nKEF95nXPbg4n2ET8G0wMClMl5Tccmp7jTdIZ0nOljX0T7dV2K09/KDSWTOea\nZsJbL7/Zcf+og9PkWF24OGX5YKS+DIv7ZtNmZYukgq/bl03t6d1qfjPTnQxi\n7fNa\r\n=1W1Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYfy9yH8AQub+xWxcSTH5jxm5W7//DLYQbwUGyhgJE8AiAbdCDczYFYpNQSt35JtPY0A7d3NgIPdNCD1ZSLHUS8aw=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.32_1623426782991_0.6991895183737709"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.3":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.3","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.3","@bentley/bentleyjs-core":"2.18.0-dev.3","@bentley/build-tools":"2.18.0-dev.3","@bentley/certa":"2.18.0-dev.3","@bentley/config-loader":"2.18.0-dev.3","@bentley/ecschema-metadata":"2.18.0-dev.3","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.3","@bentley/geometry-core":"2.18.0-dev.3","@bentley/imodelhub-client":"2.18.0-dev.3","@bentley/imodeljs-common":"2.18.0-dev.3","@bentley/imodeljs-frontend":"2.18.0-dev.3","@bentley/imodeljs-i18n":"2.18.0-dev.3","@bentley/imodeljs-quantity":"2.18.0-dev.3","@bentley/itwin-client":"2.18.0-dev.3","@bentley/oidc-signin-tool":"2.18.0-dev.3","@bentley/presentation-common":"2.18.0-dev.3","@bentley/presentation-frontend":"2.18.0-dev.3","@bentley/rbac-client":"2.18.0-dev.3","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.3","@bentley/express-server":"2.18.0-dev.3","@bentley/imodeljs-backend":"2.18.0-dev.3","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.3.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.3","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-0W3bHLihgZwd3kN75M8GqOfhOLuk3KbmIZCBt6jB8p8wZykDi70/QfLZg9ik03fVBm+pM3smahTYOeISiTTMZw==","shasum":"c8b96864e3f9fc07128a09f7b2f6d30086ac9f49","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.3.tgz","fileCount":32,"unpackedSize":21827867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxEoXCRA9TVsSAnZWagAArtwP/0ZXMtQksPkv1Fr2Tftv\nPvxm7iAQ73ut+eFabp+IARwdoOFMPeNPEr+qVrKwHcPzm7cXeVxZTqJjLSzT\nHoGNV336ovVY6KGh3FVdI/UFjMeESyFqRfksZirpD5fLK1/PYuwMbCyQOKuw\nfdWI1R18hmaTd66MKBN4huMf+UPRUucomSt6Bj8Nsigr79RE8BSFp7WWlPLy\nnjeY/BnAJj8gFFUJZBEv5iGuN7z+WCWT5zvY8SKYV5vvXnNSTPHGj8s94BQD\n8fhG6LMt3DX5MiHjlKvIXxcRGP4dWxyOxBdd0Peywdjozrygug7A93KhnXsl\n5IZKzCxnyRf3L4352mRnODwiWDS8ylD2yMggZcagsFW2IKP324nzFWYgd5t0\naNQ8Xz3XSavukm9OsvBf8dxT38pqm2gj7ReZ/Vfo75DPBmKc6cBmTd8ABN5/\n36WzzNOzsW21vl3r+KPwF2BQrbgbvl+MZEdoazLT8DPyJCgx1itXlGUzaLPC\nIT5fE1BPOacznzmtgrOg31S0tJqvF6Hif6qQTjzehShWUgZwcuYpHx947/QJ\n1AWchLzhQSw8CNBQAGXVg+txFbcujjd3GPeYXIA34AzpQ8sV9j9P7BKQLiuC\nGiueAWBqJ17LHEyKWVXuIpcWOsO8dD2I4B63bQDwlkEmqD2OQACwyaGnsXM/\ncoPy\r\n=9I9U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0yh/X/TbKa1nJJxxlegnxhnwAX9V/FIKNI0qX2s02egIhANHQ90tW/GkQ1zP0SVVs6fHJn2JwjVqJodikjz74HZL5"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.3_1623476758906_0.869060760705306"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.4":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.4","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.4","@bentley/bentleyjs-core":"2.18.0-dev.4","@bentley/build-tools":"2.18.0-dev.4","@bentley/certa":"2.18.0-dev.4","@bentley/config-loader":"2.18.0-dev.4","@bentley/ecschema-metadata":"2.18.0-dev.4","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.4","@bentley/geometry-core":"2.18.0-dev.4","@bentley/imodelhub-client":"2.18.0-dev.4","@bentley/imodeljs-common":"2.18.0-dev.4","@bentley/imodeljs-frontend":"2.18.0-dev.4","@bentley/imodeljs-i18n":"2.18.0-dev.4","@bentley/imodeljs-quantity":"2.18.0-dev.4","@bentley/itwin-client":"2.18.0-dev.4","@bentley/oidc-signin-tool":"2.18.0-dev.4","@bentley/presentation-common":"2.18.0-dev.4","@bentley/presentation-frontend":"2.18.0-dev.4","@bentley/rbac-client":"2.18.0-dev.4","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.4","@bentley/express-server":"2.18.0-dev.4","@bentley/imodeljs-backend":"2.18.0-dev.4","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.4.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.4","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-FQfmWvz3RVxQQJBlN3moMC0u5S9sBjOQdmf/DArP00kkaF7gZ7nc8rFvi+teodYN5K4pD1eobCe4Qu9m2ihh4w==","shasum":"71a8152574f66c084af76c550e56e7919a06b71c","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.4.tgz","fileCount":32,"unpackedSize":21821505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxZidCRA9TVsSAnZWagAAQacP/0RDEEtwkOkNV+ekCvq8\nFZIoBnGm427Uv4WrlEGE7Vodf3ehcomnVudC3e4FXvCZjSRNLKDKCzSqLwQH\n12aJjWpl2tcCnflETqAKaSLNm7XL5OP64yogA3dESWVNLK2VCeI9HWBoUIfv\nYaxNGtlBtvJk0/bJHIAU/Le8cxN06V8CWmw4II8NZ3Cp7RHQenyh9N17RANt\nBYovekAT3n4RWiTEzz5T1SN4M+ncbPkuo/sBDabKVcW2KJ5NvMB0v6U27/ny\nNko76idRGeAN6lMX9wSI1fgdvYL1pUsKhwkqBvbdOlRRGMG+eHzFUbsClg05\nygmx3Hsk+VR19TjS4n3VgGJTZECmrE26bo7dtDX+f67OgFwUvzI78pL+z+tA\n1Q2CvL/EUk3WsVxxYkwTpzrWkXpqb2880IIzNLe9twAPFZcGD7Jx8Hx1qmeZ\nwp3/lg6YDLcwI0QC0wC3ZERWGHXxSNLw7Bc4cIyjb9NfKgV9rr5fP1CZj8z6\nHiH/R8TxqgbLax/Llw0cmp1VW4Zfa/LjbE2wauYLYlWWk56or0wPgvOwU/ea\nyzSEkAFC/0LqzXPnRH926HMD01cQQadez3VFmRR41Ichz/iFybfGPf+EmZNa\nL4YwH0xZ5WVJxgbf7/+zkv2bFg/NnkjaFvmjqEM7SDwwQgubCmPiEM3R6e/W\npa+V\r\n=RtqS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCusOMrSo8fKAdVCqaxvpr306vH9WNZOxGHNvKCQv7RowIhAMJ4CcmDB1I8lv0oSn+bbk/xhu/mTd//halNlhAS8Jnr"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.4_1623562397403_0.5427577791030302"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.6":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.6","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.6","@bentley/bentleyjs-core":"2.18.0-dev.6","@bentley/build-tools":"2.18.0-dev.6","@bentley/certa":"2.18.0-dev.6","@bentley/config-loader":"2.18.0-dev.6","@bentley/ecschema-metadata":"2.18.0-dev.6","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.6","@bentley/geometry-core":"2.18.0-dev.6","@bentley/imodelhub-client":"2.18.0-dev.6","@bentley/imodeljs-common":"2.18.0-dev.6","@bentley/imodeljs-frontend":"2.18.0-dev.6","@bentley/imodeljs-i18n":"2.18.0-dev.6","@bentley/imodeljs-quantity":"2.18.0-dev.6","@bentley/itwin-client":"2.18.0-dev.6","@bentley/oidc-signin-tool":"2.18.0-dev.6","@bentley/presentation-common":"2.18.0-dev.6","@bentley/presentation-frontend":"2.18.0-dev.6","@bentley/rbac-client":"2.18.0-dev.6","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.6","@bentley/express-server":"2.18.0-dev.6","@bentley/imodeljs-backend":"2.18.0-dev.6","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.6.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.6","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-yFRZ1ZbbIdBhPTwVKA5K3Q1JcZv14D+Dq4STAkts3+YmvujpYZhRvPET4Zs1dnewl4+oFPV1GZzJSWQ2CjRGtQ==","shasum":"3d89d4423a038c5b247d7188383a6d2839ecfcf7","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.6.tgz","fileCount":32,"unpackedSize":21824117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyDtWCRA9TVsSAnZWagAAEUoP/2yLVnE+jlzAG1FHfjXb\nyZb9b2s1IzE1fzMFsElQ9PIxjxcxU1Apueb1vGm8pMFTZrSWxuB3YCqS6+Hi\nhG+KYvdE5MioNsX0Lzm85EQchZkl0e2zC5uczS9f4gOrSQAquCLn4GlcY+uV\nQqkzX+js9H8YfCTsyLCjs66b66nTxwbOZxoZafhvmoeUD2JvrjhHT1Uad7Y1\ngl5Czd4fY2OEkX5rq33yWQ09LbHtiz4oh3UKfdrKDV6NFltQ8XsEXMNYdFwo\nBw5M94RtgxLbtcBcHo/cGDkM/S0gm9BMMrxb677NbbT/z2/J8mGjSAYmApL8\n8yLSenBiWtPsmHUQbImoFA1i8x1S5/9dtuL9ndDUq0kwPWgGSGxJiDoKc8RV\nGURC46S0fhcsyhwTon2tw6LrEe+VNo9dr5ChpQg9/tUXewHtNQy4+PFqfb+H\npE/+4Prpd6D+rXycHAWW6Ud9t1xH4YCm64ng3uiceAC4/165QAXnQvB6Ao0c\nzMN1Qhl5BBZwY5s32rSkrKZ19xGNF85vOkGszZhs7jPB4XUdhYFAS4CJXqPh\nurr7eQuuTacz/0CWPktGU/y24HJPm9B8oOIf+43KRlUoZq9mL1oeNe7TNt98\n2XBxt27DRQBogiCdls5av990hgV+2Utd0zYvxL12a4h4slwi74OmBftorQXC\nQYuf\r\n=bACn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQz0idYmEAez+UoTQ4uQwMwCeWWxnPFLrHQ5QHUrVkgQIhAK47oyrCc8n5VpI3zhegus7rHTNUrGXjg4IptNj9w4UA"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.6_1623735126299_0.2884138702222283"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.7":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.7","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.7","@bentley/bentleyjs-core":"2.18.0-dev.7","@bentley/build-tools":"2.18.0-dev.7","@bentley/certa":"2.18.0-dev.7","@bentley/config-loader":"2.18.0-dev.7","@bentley/ecschema-metadata":"2.18.0-dev.7","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.7","@bentley/geometry-core":"2.18.0-dev.7","@bentley/imodelhub-client":"2.18.0-dev.7","@bentley/imodeljs-common":"2.18.0-dev.7","@bentley/imodeljs-frontend":"2.18.0-dev.7","@bentley/imodeljs-i18n":"2.18.0-dev.7","@bentley/imodeljs-quantity":"2.18.0-dev.7","@bentley/itwin-client":"2.18.0-dev.7","@bentley/oidc-signin-tool":"2.18.0-dev.7","@bentley/presentation-common":"2.18.0-dev.7","@bentley/presentation-frontend":"2.18.0-dev.7","@bentley/rbac-client":"2.18.0-dev.7","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.7","@bentley/express-server":"2.18.0-dev.7","@bentley/imodeljs-backend":"2.18.0-dev.7","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.7.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.7","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-Fz6t2EsnVxED1OZuWGM+Os/iDAAGL1Q8a+3zBZ8fC9eXquXC6oU65/sRHzLYNo3OdQ6/fAxCAw82+ATYNfwxWQ==","shasum":"a732943a4b6f2e476ef233bd71d83e6680fa3a40","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.7.tgz","fileCount":32,"unpackedSize":21828989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyZAZCRA9TVsSAnZWagAA/78P/3ne0AG5jBFoazDkOUyL\n/gwpD/pQaP+tutju1K2tyjcr8VFd1rOh7q5uG3s5vaRK0OMQmt3X+DzblU1u\nTaJjwd7q4YnTWhqRG1uGQ5gD9o3k8U1xNnTH/l2arNeELK8QBXr3q2jNBKT+\ndz0vthvMqZZFZzhus80/xbfiwQP6hDdsvbyqzUefNoWWYG03y1tnZMkZOBxU\nYJ41gadkgQQ7euX5QK/clKtA+j5Wx6ZdBgDy5k98y/xtpRksspDDveiOm9lM\nqXV63T5XSqxNPdbuvtP1lL9JIEzRaVcN1cfITSTTMfU6PKhpmcwHUfFo9MEv\n5gBKUp+3ewuAddrnosY8aDphQ4+O/0aDT6PA50Odv7fC04T13QCdb+FBujo9\niUeq8LoRv2IWHs7kql0cmPlBtXmERzSTAoVy1yQDtx+71oOT5KicDwYT9MrF\nD4w/8flPPN9thMr3MdhgeZ6u8CrnC4MPkQm3+L0dSKlihAj2oky+/KUNGigJ\nQ0wmTQCVJSPsPdKN1U/4U0k1EH5/T+UZMPKs6V0yDob5rSeV2hfibtDfISWf\n8eAvKFachi3l+j50tqtomVTf63XWum590UOq6hnbeXEKt1sV5N3tKjzHgd8r\nLpho6oJvynThaXU9t8nMsMhTPF30nabTzaDOJrlCkW9h4tk8ftsrHz1cpuRz\noGhX\r\n=4a+O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0xosnSnWTBKjhqUzc8fl1XMZQCzIe/NFHKXj++egf8AIhAKITXkIc0ryvXbZG7ilhO4cOkKpI52BxjisXx49kwQnr"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.7_1623822361083_0.8004641115249846"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.3":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.3","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.3","@bentley/bentleyjs-core":"2.16.3","@bentley/build-tools":"2.16.3","@bentley/certa":"2.16.3","@bentley/config-loader":"2.16.3","@bentley/ecschema-metadata":"2.16.3","@bentley/geometry-core":"2.16.3","@bentley/imodelhub-client":"2.16.3","@bentley/imodeljs-common":"2.16.3","@bentley/imodeljs-frontend":"2.16.3","@bentley/imodeljs-i18n":"2.16.3","@bentley/imodeljs-quantity":"2.16.3","@bentley/itwin-client":"2.16.3","@bentley/oidc-signin-tool":"2.16.3","@bentley/presentation-common":"2.16.3","@bentley/presentation-frontend":"2.16.3","@bentley/rbac-client":"2.16.3","@bentley/ecschema-rpcinterface-common":"2.16.3","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.3","@bentley/express-server":"2.16.3","@bentley/imodeljs-backend":"2.16.3","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.3.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.16.3","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-11f60JqG3XhrEnVLS3FE7KKmfV+o+YPomfvKrWvwoqMJGftN3xboZrLK9z0LXxW0+5ulQzU35uvKB0RsOnKNmg==","shasum":"1dce10dc55a9a5ae55008fa5e45644d6a7f2df24","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.3.tgz","fileCount":32,"unpackedSize":21063553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgymelCRA9TVsSAnZWagAA9a0P/15YhYsX0joWOs4g6sR2\n+ZtdEONIawF/xMUvAMqZ8oJtT2mrId/rVJ+UrMNCOn//sjrdjare8IZTYOb6\nwwityxr74RMwPsrMfHNExCC/DIo5lT+3G00Y6wyfpxlxghh72dEdgGY0yQ7j\nUD/Pn7iTV3XHICRwS5ahZsari7xlWkvJAMQdd2LX0VGpBScI05k+yZaoaHa/\nCcz54FovyLWD7h+ZUjr3nfBYWfBhLmbEqbEjYMxPEp4Nu3tUCxGijYKnJcr1\nvAWD3O2LlfgsmR9QjCZC76cL8Je6YS+cWsuHaojufYqf8nBF4nquXeAo4EuH\ndzHUTvk/c2SpKs+dchwNp/hFuNzmbe+ug26MA1KmUMLnC+I02ezOgA7ZXCGm\nv/p7cNiSopRhVsfxFnTxY+yf3scBnUDrfbAO1h5c4wQwIx2A1pwjGx5YnHkK\nIvwL4X7/5q481625/rIqyzTpGRO8Z/+kRUIZpBpB5vgbd4Pd5Y/MJGaj0lu0\naHAJYgr85u5wDyEld/Cw+A6AYY9r7ELQAHBZNBoS2zZxNfFC4SJcO/Dfe26K\np8/LrkjaQLlknzOETl4pFkFOyZ9o05RJODXY8r/JqsxePiw9dGzqCik96prS\nCN04OSISvIufWz8Hlsdp/s3UfDntefhgid3evq8Ug7x26evjecT+k7aeFbce\nb4UJ\r\n=L5Tn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRSQ0wDegkMoCH0cIkrgCZWqNXdPp1FsznbQ/+pxtxzQIhAPyitf29RDHUa8hPJpb3WcKQZ7H41WLBEewFJATR7zwR"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.3_1623877540563_0.550227623476619"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.8":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.8","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.8","@bentley/bentleyjs-core":"2.18.0-dev.8","@bentley/build-tools":"2.18.0-dev.8","@bentley/certa":"2.18.0-dev.8","@bentley/config-loader":"2.18.0-dev.8","@bentley/ecschema-metadata":"2.18.0-dev.8","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.8","@bentley/geometry-core":"2.18.0-dev.8","@bentley/imodelhub-client":"2.18.0-dev.8","@bentley/imodeljs-common":"2.18.0-dev.8","@bentley/imodeljs-frontend":"2.18.0-dev.8","@bentley/imodeljs-i18n":"2.18.0-dev.8","@bentley/imodeljs-quantity":"2.18.0-dev.8","@bentley/itwin-client":"2.18.0-dev.8","@bentley/oidc-signin-tool":"2.18.0-dev.8","@bentley/presentation-common":"2.18.0-dev.8","@bentley/presentation-frontend":"2.18.0-dev.8","@bentley/rbac-client":"2.18.0-dev.8","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.8","@bentley/express-server":"2.18.0-dev.8","@bentley/imodeljs-backend":"2.18.0-dev.8","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.8.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.8","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-zpD7jZKvhwR03MQ6S92vdGp2EkpfzwzVRvVooRReiTsbsKufn4LjQRV6DJS4/k4M10sYrpQBuSnxXagU5Rsd6w==","shasum":"1627e73d75c10e740cb0f652a368f0087533461a","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.8.tgz","fileCount":32,"unpackedSize":21831556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy0qzCRA9TVsSAnZWagAAUMEQAJZ4wc3YcObc+5eJsVo3\nyyMw1NoUwvZDmohGC4hcKsqJjlQa1iSP1FTU+Kl83LqoqjIJuXxlXJHj5mZx\nzz6X2GQ4haV7AqKEm8D1Zty8GSaxqi62QNhetKmZhfahGYV09yfKSwAu5vPF\nwmLkKHPkFuAu+TX55HB5cnEPcGbUGd2QwW33BYFeqT1WiygKLqU1n+anMcvG\nyaxECrLkAX6ahj03OEPazxwPlkEccgcyQW4hND4+1mDXt/oNRUWvdREO59/I\nlE9dy7LsP7wKZMxC8utcKSMXfmMlImwNBSNPVwY41UKeyioXKdtLJRR4Yu8X\n478P5RpbKpVo19hfuEZX8/hbVpUpwTwgDmyFdwA8HapFXWpq18Kzx9peWsKI\n69MKkbpWRRD5GWe1ujG7CKAPEhAxMwndqRG2dVuFpq4p35QO942NXnrLQR3v\nqF7ZXswShNtxEdpLTwDqmhnwkEnax01rzdkOH08lOO7BRC1ZooB9uZmzPjxf\nPmTDzbyHeU+HQ8gI//QVmj6w9Fx20FONLzyRvvprUcawZuippLHHQg4gFh8W\nmOUjgqfGDZ7XgFWU0j0o/+kwaUGdnYmO0Hd5+/6bCCXRL8JCXmDZCZ53qzBa\nIgccDQt/oSiUjiuHPoi1z6K3O7GQBokZzt2c/Ov9rvtugED65FXQ6rqsUz7H\nLyK/\r\n=NmTl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcCZ98yVW1latjMPAFKqg2kjm1SWIPN3bCl3mpzco3wwIgA+76u7EeSA1OLBkWe31E9Uypv7xC0KhyIR3FK0kGCw4="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.8_1623935666927_0.5687948460896699"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.33":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.33","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.33","@bentley/bentleyjs-core":"2.17.0-dev.33","@bentley/build-tools":"2.17.0-dev.33","@bentley/certa":"2.17.0-dev.33","@bentley/config-loader":"2.17.0-dev.33","@bentley/ecschema-metadata":"2.17.0-dev.33","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.33","@bentley/geometry-core":"2.17.0-dev.33","@bentley/imodelhub-client":"2.17.0-dev.33","@bentley/imodeljs-common":"2.17.0-dev.33","@bentley/imodeljs-frontend":"2.17.0-dev.33","@bentley/imodeljs-i18n":"2.17.0-dev.33","@bentley/imodeljs-quantity":"2.17.0-dev.33","@bentley/itwin-client":"2.17.0-dev.33","@bentley/oidc-signin-tool":"2.17.0-dev.33","@bentley/presentation-common":"2.17.0-dev.33","@bentley/presentation-frontend":"2.17.0-dev.33","@bentley/rbac-client":"2.17.0-dev.33","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.33","@bentley/express-server":"2.17.0-dev.33","@bentley/imodeljs-backend":"2.17.0-dev.33","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.33.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.33","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-DVykuLpaSC/YkuxqY4tEiKdynrHiNFQ6LmIDmsnEk6wRKYzylPi5zPn0BQ6gZ/9eOgNVruNo2yBf4L4/J/jWXg==","shasum":"a45397498c9fd56ef8d913855a38e339980d62c2","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.33.tgz","fileCount":32,"unpackedSize":21827220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy4plCRA9TVsSAnZWagAAha4P/jkXLdSGyIyYv1BQmm0U\ndquj3Yz9yrkTj5t7Qi6ezl1HIQJw8ugf5KSvMbUKRo/BJSRRxpWXLPuThMGz\nGEIn+N0rEtuLrwd7HutuA80Rw7vWoK95o+WeuCtMVyD/qTIT6uJmWk9r6tRZ\nCWFPLVU6O+Y/M9aiBQTIVfJBTBRoFjSDACCP//Lwu22P/AJCuWmPzXG1Vofp\nCvAg+AR2+q2F30L2PVZnYD9F9WkJcGVNbR6jD5k0yjOHZ4BcTrQm0MEtcUuj\noJDQ/vR8qxvnnkL//+oHTmf7RirCbKWAO7/nP62HqLd4Ih/hVcUmZ7MwMtj0\nw2XfUOByex3zbALfDNRGUP6XW0IlnyQ+58pgl4gC/dEr3+N5PyDEUucCg5iH\nuNDDZzC2G3f8oW6UAJavNSZ2/Q+XOEpi0PPRttq08NieM1SOeP5Qo3isxDYc\nLZMpp9j67+JSz/TUo4MTYifAvQPbs5EqJjgxAqTSxBTqy8xU81R33h2r+zQM\nh+hfkwNttr1D9O7F8Sg/is0rfDTmkxpa8NGD4P/fJpg66gmtmoqomAjHAfRw\nDEUK5I6kPJT/h/ApTMxVi/9dWuAxCaYZpze8/zPY9QzH/uAA+1tfC1QtwGmE\nCp6v+uyfcBWvz504BoooYe+qoVT02Ysl7VfExIvuTgr7HuetYZpZQyEwbyJv\nNoJU\r\n=q91r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM8PuSZyA27uRtRuQrkjVyCdpaWy3q2mMl9R5KgGUUmAIhALWi2phKONYjXlCrEZnzbAxm9Lfp6VSk9MryViYMACHt"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.33_1623951972817_0.4771505063634882"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.34":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.34","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.34","@bentley/bentleyjs-core":"2.17.0-dev.34","@bentley/build-tools":"2.17.0-dev.34","@bentley/certa":"2.17.0-dev.34","@bentley/config-loader":"2.17.0-dev.34","@bentley/ecschema-metadata":"2.17.0-dev.34","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.34","@bentley/geometry-core":"2.17.0-dev.34","@bentley/imodelhub-client":"2.17.0-dev.34","@bentley/imodeljs-common":"2.17.0-dev.34","@bentley/imodeljs-frontend":"2.17.0-dev.34","@bentley/imodeljs-i18n":"2.17.0-dev.34","@bentley/imodeljs-quantity":"2.17.0-dev.34","@bentley/itwin-client":"2.17.0-dev.34","@bentley/oidc-signin-tool":"2.17.0-dev.34","@bentley/presentation-common":"2.17.0-dev.34","@bentley/presentation-frontend":"2.17.0-dev.34","@bentley/rbac-client":"2.17.0-dev.34","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.34","@bentley/express-server":"2.17.0-dev.34","@bentley/imodeljs-backend":"2.17.0-dev.34","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.34.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.34","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-iJCacJ3SEmkwW9y6zBZK1BhVZlrDZKTyWmO8nqwoQoplxiQ70YH+7DSG9A0B4hfcOzjZFOkZlukgZwdQons/kQ==","shasum":"a3827a5d82c37cdd7cc72fa5e16e4e9262f91b30","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.34.tgz","fileCount":32,"unpackedSize":21827353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy6WqCRA9TVsSAnZWagAA1+wP/RRsbfRhe5+pQmqX1bW6\nzpt2GlG4zJTZlBsGMyLLz/19Omcaf+yfd/maBnjIaU+J+9mxGQRnvdxrBEEa\nwcbQc1sTYF6NmVPBL8D1goTAgTuWnmr6d4Ki6iATzT2UbhOGcw+QfC+7n/Au\nQnWBhk0BAIBMEW56/MewPzwSfUkoaCd2VA851BCNyM5rUisI9Jg+QRl2l3Cq\neX2o8JpE8hgB7+sBvitdleGXgKch9gHQsSEWuJAV+ahK1rRIMqxww7qM32Yv\nrKr+/XNeEzgOGKdcT9d6WeUz1rxw+WXW2NCaFIRKXgyQyXwrbK3hlxV73SQ7\nUgEoaCw4D+96UCjJrpXmO8PLyL8FhSKeDe4DDvKSyrVSdYOz7yl5oohBWaGH\nA8CsLmDvCSb9A2X8GkUHBiROf6vHoU4eDQMb8YMbCV/EZMFamB4c7qvtRYar\nxVAGFXOSgsaOLODsD0qiegUl+ET27+ybobJ76NTUHMZPAlr8oO09WTL9Ulc1\nlMrd/Caw5vKNy5UiNN9ZSQOR5jnFjQvhy4XopvEojLee4SiFY9oiJjI8cGhv\nT5Tfj6i1/AHOOz4QkUrzdB4h2hc3ksU55uFf7+U4JOELl1u3biAWQ2TFSyHw\nCf0/YP62HO2HxCe5dkJ+SqbZfauJQZCBuRohlHyj4HoIeN3vLhSoqom9aFN8\nGCQi\r\n=e+Uy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVI2TahJENt41MEEPPEdOq9yNz0tu66IxiXgETAgV+hAiEAmA8g5w7IBDXsvb9wcs5+IxB/OnWqXnWZwMX35Z8hrUg="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.34_1623958953583_0.48254853116583685"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.9":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.9","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.9","@bentley/bentleyjs-core":"2.18.0-dev.9","@bentley/build-tools":"2.18.0-dev.9","@bentley/certa":"2.18.0-dev.9","@bentley/config-loader":"2.18.0-dev.9","@bentley/ecschema-metadata":"2.18.0-dev.9","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.9","@bentley/geometry-core":"2.18.0-dev.9","@bentley/imodelhub-client":"2.18.0-dev.9","@bentley/imodeljs-common":"2.18.0-dev.9","@bentley/imodeljs-frontend":"2.18.0-dev.9","@bentley/imodeljs-i18n":"2.18.0-dev.9","@bentley/imodeljs-quantity":"2.18.0-dev.9","@bentley/itwin-client":"2.18.0-dev.9","@bentley/oidc-signin-tool":"2.18.0-dev.9","@bentley/presentation-common":"2.18.0-dev.9","@bentley/presentation-frontend":"2.18.0-dev.9","@bentley/rbac-client":"2.18.0-dev.9","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.9","@bentley/express-server":"2.18.0-dev.9","@bentley/imodeljs-backend":"2.18.0-dev.9","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.9.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.9","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-iAsMUc8BSsCGtRw+3wpIrypOOCsMn0AZ+jpHJkYn/Wp0EUWjAuLMbbx9EcO+q1plm4MFnAEgQiZ6xOv5JpGJEQ==","shasum":"3646f74afa8dcc5870b8c3bceffd0dbb4d0d627a","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.9.tgz","fileCount":32,"unpackedSize":21838045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzDEACRA9TVsSAnZWagAA470QAIEMG6VWxzqTEEKLorCv\nYRRQVvS4xymweZkGAkKldxAGXGoO+xNmXWuMLrHIeID7zlLS6Ld/sxq8ck5E\nmCXy39HFMkyDsLdQMaQRmOE0sBTAbiry37KScqgHXVDuP2iOr5rKzoe34eas\nKKCkVnI9t0hr6I8ewjkNYuORv35vb4cnHBP+ugHzUJynaA/wm9aMNh48/bI6\njSq0yRFua6LHzLVFhKcO36M8Xjwlf1ZEaGyxtTQy0Jssvq+7hDyxkuLPuRUI\nVpS6+xGiHxAnyF/nC61BgTm4AqwQ99FOsFweyoMWxCELdTmFEVK57mxT+HBS\nG9DxTwZTI8Q7Nk/L8Bi4NwGXEIkb8DIQu/7vdxDkYK1/s7/lE/ghe+NeIMQb\nq+DBQxKHxq/Y8FH28IeXDNkqjX1KAOlMaNwA5OG+k8zCVQttmHIJleR5GzIM\n/HznuAHGwS8A2J01tAuFTxzGMuRh0sBhrTYJ4jbn138zsYiYJYrba/Xd8vZi\nTob6y8KTmu4ncffi4T9vzSithMA9fTo9SqcIOh62mObI8IcCKy/Cr2jc77Je\nUepPDOeHDlVtk6BwHWMCFLtmkCZy8cENVkMQ2588avRAefnaWJcIFpWl/6R6\niImB4npOHYhXiGxCd5PFWtv4Ympgx3RzNe2eF/VHk7iZZa9Mb+eS0aIoCjqW\nxQV6\r\n=5HlW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDD6dQPgd9WgRDA5K/G73cX4ccFPwfCnMqiB2uWYyFrPgIhAJ+eEX+nT4mnRl2PaqucH1/92HiM+LuzQwbQcS1U+f21"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.9_1623994623950_0.37226084420365035"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.10":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.10","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.10","@bentley/bentleyjs-core":"2.18.0-dev.10","@bentley/build-tools":"2.18.0-dev.10","@bentley/certa":"2.18.0-dev.10","@bentley/config-loader":"2.18.0-dev.10","@bentley/ecschema-metadata":"2.18.0-dev.10","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.10","@bentley/geometry-core":"2.18.0-dev.10","@bentley/imodelhub-client":"2.18.0-dev.10","@bentley/imodeljs-common":"2.18.0-dev.10","@bentley/imodeljs-frontend":"2.18.0-dev.10","@bentley/imodeljs-i18n":"2.18.0-dev.10","@bentley/imodeljs-quantity":"2.18.0-dev.10","@bentley/itwin-client":"2.18.0-dev.10","@bentley/oidc-signin-tool":"2.18.0-dev.10","@bentley/presentation-common":"2.18.0-dev.10","@bentley/presentation-frontend":"2.18.0-dev.10","@bentley/rbac-client":"2.18.0-dev.10","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.10","@bentley/express-server":"2.18.0-dev.10","@bentley/imodeljs-backend":"2.18.0-dev.10","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.10.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.10","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-OcrELGKpVgb5pBeKPSIEsbceFACo2rbMNI05aGi+AbhOJu6PiO0ZWjIHbUDbJQYml+aWsd1wctXG4l876BC/6w==","shasum":"ecb051b0d9f903e7788cda7b910b5d29066df5da","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.10.tgz","fileCount":32,"unpackedSize":21835479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzYTMCRA9TVsSAnZWagAAHnsQAJr9TuQUWrE9vAsnJJ3w\n1f79AORcK0e3F5ON0gr16sqFAdxCg4WaqCal1X1gIdsf9D1pDg3P8U9w3Mmz\n0/ZUAofBdGYaWQ/nYgkhEB+LIJvUgKi5dxkpCP51LwEBPsb8dv8l3G+iaPAY\ndV5gfAz5hRIBnkgADortqfDdJvJyc3gM59kHlPuJusiHzaJ4YJSG9NFdEtWw\nIezd5gswQvJnROZzSVF8JK5t3gLdQqhYSWj+VtvskNf6cWRhqHCGtZtD0QU3\nnWL0eEuSt+DpM976l0ZEXHoJkSQ5H+KCsrrxaxG81mfPFOvQyTycBAzmstnm\nWxTfZQ06zlqCxBl4RCxbKPp1Zhho5w9EvwooCVMVd/srS30EYs8+aBGmIAhA\n+3extrp9yYdps2n2SYaICT28N+Pae/9vXQfmnmO6GUIno0lO7V8y8EAQ4uTu\nLla9+0OnRK4KQG0Th0GA3+lFW32ciojWuh3Yzvpf3J3rN8isQludAlr5BPkU\nS/ELxFTGO9cw3Ky9tpPLsa/F9j5jfzpF9rGBqnH6OHKQr/lo5Ry/KbHs3/7/\nDyNGqJoI4Q1rhkl3n1dldi0eJw+mzsUfDfcJMARJz/H+2hZljHRWyjdH/MiW\njQluhNrAR//q1BgpnVauvf4KdfabO/VuYXUBkfLGbZyiKitSd4QbX92BD2SK\neKUt\r\n=bpIq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDimuA6UW64C8TzQ2dTUCzBGRGOqYa2baMhuoLNftrfKQIgB++1wxq0NAErkBbs5T/cy2WUIukheZ6es2FowmASsI4="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.10_1624081612022_0.4892847401422755"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.11":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.11","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.11","@bentley/bentleyjs-core":"2.18.0-dev.11","@bentley/build-tools":"2.18.0-dev.11","@bentley/certa":"2.18.0-dev.11","@bentley/config-loader":"2.18.0-dev.11","@bentley/ecschema-metadata":"2.18.0-dev.11","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.11","@bentley/geometry-core":"2.18.0-dev.11","@bentley/imodelhub-client":"2.18.0-dev.11","@bentley/imodeljs-common":"2.18.0-dev.11","@bentley/imodeljs-frontend":"2.18.0-dev.11","@bentley/imodeljs-i18n":"2.18.0-dev.11","@bentley/imodeljs-quantity":"2.18.0-dev.11","@bentley/itwin-client":"2.18.0-dev.11","@bentley/oidc-signin-tool":"2.18.0-dev.11","@bentley/presentation-common":"2.18.0-dev.11","@bentley/presentation-frontend":"2.18.0-dev.11","@bentley/rbac-client":"2.18.0-dev.11","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.11","@bentley/express-server":"2.18.0-dev.11","@bentley/imodeljs-backend":"2.18.0-dev.11","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.11.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.11","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-JGs1UC6Rx2Bwp/bKZ7DWSTEQ3vzwZoNQZmUt9gkUgk0Gr5MnIplIYKZUtDX6mhWCF4qunJvI+UMM+E21g99gDw==","shasum":"6bf2f61ac4370db992827f2ef91b478bf395b6c5","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.11.tgz","fileCount":32,"unpackedSize":21829106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgztLTCRA9TVsSAnZWagAAyngP/3Mn40+LQ+scJFnhpwW4\n9BT97OLEjQexhxIyzqcz8lXy2rF/P27Yk6oQeAUifPB1cuYrmIevI7OvgtvV\nT4L4q/hI9jl3LLku1Ln+CpzXCU/1OF6YvA2slGNQdtr9h++euXo0vZggmTBl\nU8Ug56gV2XmDhkWTaoQskguX2qbC1qZpAjCpXcXYjHzXCZZpdlzWs3+I2xwf\nf7+jKXgw2nk4oiNVJ5nqHNfJZQ7WnV7LGECdC0wYOE63k+Kh9ErQBbBrTokg\nzgfbDDf9+2rgIz3JA+jfKtIlA3Kcggxhnzv7rnkxOO6hgahbQK/AMLn6tx2b\nDKK4U2ek9xJXEwUd2rd+TWZ1XBd9iIgCT4KSB3OZjxage/+A/e1g3YqJaqSb\nxKBGf6C/34c6aoBj9yo+gT4KwLv1iR3wj+0APoSN32uKMEbH1Se42TY++fTI\nf9KENkvkTvFqjEtA6AA6F3WL6eMJCXjsqbZ2W/H0SJRmB6X2fuWck/ym2BD8\nKDaSgM64K3+2ceSBVwcYqgo25tSBQDu0Utdmrry/a/w4H4DWp0sWE0uYFoNu\nF3DugeVfCpaI5ytSwlRUfvrZ4leglDOl51jzJybG9Np9z+mxcIBJtEjtmqgf\n1Z0ZdOcOZnCi7Tr1NPchKlQ5LvM61jZF6ykwRJLNbGnIBE/O+YE326skx790\nxB9j\r\n=J5ul\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAzJYrZvsi/yUoLP4Cba2+K3aQLahO8IRRgZbzX6rfrAIgF5dA2SWXKM6i5Msmuh5Sr/J0wk0vDYHrFvgu1IBnIig="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.11_1624167122936_0.32418949162232424"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.12":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.12","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.12","@bentley/bentleyjs-core":"2.18.0-dev.12","@bentley/build-tools":"2.18.0-dev.12","@bentley/certa":"2.18.0-dev.12","@bentley/config-loader":"2.18.0-dev.12","@bentley/ecschema-metadata":"2.18.0-dev.12","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.12","@bentley/geometry-core":"2.18.0-dev.12","@bentley/imodelhub-client":"2.18.0-dev.12","@bentley/imodeljs-common":"2.18.0-dev.12","@bentley/imodeljs-frontend":"2.18.0-dev.12","@bentley/imodeljs-i18n":"2.18.0-dev.12","@bentley/imodeljs-quantity":"2.18.0-dev.12","@bentley/itwin-client":"2.18.0-dev.12","@bentley/oidc-signin-tool":"2.18.0-dev.12","@bentley/presentation-common":"2.18.0-dev.12","@bentley/presentation-frontend":"2.18.0-dev.12","@bentley/rbac-client":"2.18.0-dev.12","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.12","@bentley/express-server":"2.18.0-dev.12","@bentley/imodeljs-backend":"2.18.0-dev.12","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.12.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.12","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-FTE9V8eLnJ4brX82j76j0+izOA6aUZ7a5cePCyB3uf4iZYWtLsN7l965q1ASEh1FVxZIsKrfzuAn6LbuMmXNkg==","shasum":"b172ed9b8b5309556bd9f7740a60218859409619","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.12.tgz","fileCount":32,"unpackedSize":21838296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0JtCCRA9TVsSAnZWagAAAtwP/RnXM51E9ZtnxVaFw39u\nIGvJzzJKRhsl29ZTOS4vc1F/aU9LzszoeKDmudigJYSk3u7jGSBofXixccoK\nkl0QYaMK6M/HLrgqSmVPMAXe4W7jh+VZJlXeu0WLFMvZ9T7301eDQFBBtzqS\n5WG13iY17o6ZlF5KZCC71YD+vt3yH51wlIIacFSkjBPk7Gai+O5c3Q/aV0pe\nLPapc2Vr/SroKz1S4v+M7wsGeGOA1Es8oMycuPA/NAowi2gbpSTnwfpF6ipR\n3r0mNqOhHwWRQ6R083KAcDpMu9luQxrhlFh6hamc4mnIfe7oq3GTbTq4c5Pj\nkJmi4kI9Ymv2/aaNu4AKZV3bw8WrZa4+Jl6ipFm88sHQTLydYnswxl5tu8cG\nQkMqSH/3wIlrOgmICfmDdJy5gbk40Ik2tUKY3c86qTqSoOg808UYAGej1GE4\nlQJLwihZ8MO2pIa+V0DuP09qEkA+cFqZ/wBzeDhXVbNnMuRTzQofeGAx6LCS\nndOzzKizhAWy9zuocOhMX7jO6Ro3Dd+ta2dXURncetXRDwlCTX5LhEirs4Bc\nKxZZbDZ9dN68olp3fOd1faAweCdI0X84gy6PDqjmfzPLUt/XUVkpY9V75HFj\nDIXc/3HRYdHxAh68Tei/x32a1yzIZnLkqr2CDGZe9t5U1rL28uj1SC/porzZ\nOwbz\r\n=UYHn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICU5ebdHsxY5gT4qpNeYdR1cwkOfuak0T5efP/CWXiIxAiEAmeJH0sawguftr8vlzW8z9c6b7yPHA5MqMSg8X8xks4g="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.12_1624283970266_0.8541396538281436"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.13":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.13","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.13","@bentley/bentleyjs-core":"2.18.0-dev.13","@bentley/build-tools":"2.18.0-dev.13","@bentley/certa":"2.18.0-dev.13","@bentley/config-loader":"2.18.0-dev.13","@bentley/ecschema-metadata":"2.18.0-dev.13","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.13","@bentley/geometry-core":"2.18.0-dev.13","@bentley/imodelhub-client":"2.18.0-dev.13","@bentley/imodeljs-common":"2.18.0-dev.13","@bentley/imodeljs-frontend":"2.18.0-dev.13","@bentley/imodeljs-i18n":"2.18.0-dev.13","@bentley/imodeljs-quantity":"2.18.0-dev.13","@bentley/itwin-client":"2.18.0-dev.13","@bentley/oidc-signin-tool":"2.18.0-dev.13","@bentley/presentation-common":"2.18.0-dev.13","@bentley/presentation-frontend":"2.18.0-dev.13","@bentley/rbac-client":"2.18.0-dev.13","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.13","@bentley/express-server":"2.18.0-dev.13","@bentley/imodeljs-backend":"2.18.0-dev.13","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.13.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.13","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-al6gQ2IxuzpEyoIeaPc9M1UIWGzPyp59rCuep+02wTCctRDMrCu35Ui3OiQ/0M3ovYff4PlqhWpwkpn65IqckA==","shasum":"9baf8defbe1f5f66317e2dd949edd54025a9866f","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.13.tgz","fileCount":32,"unpackedSize":21840817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0XYzCRA9TVsSAnZWagAAivwP/11gVWjO8GcCfiPhVkdq\nLpJ0D8KaIW31kVdiqUJLK71wkRGsGasWRwl47+Iae/LBAkeFmQ0l+GsKZR5y\nITyjzN5WoCcUECOuNzYCARah2PCjVdHrrC2DbzmBaRmBYcTqY83eOPhY3H+e\nUcIoFfJwbrmjuCorUJL/bdRLrV8actHYfxR1PuUw3NjT9wZ9ewEabaWm5RDf\nJLlRkz8rkAnToXoWvl0gL31qUVvhYRLNfvmk5dpmt+ar/u+Vh2lj23Hk8+tY\niG/cgdp3QRMHi/N+oCJIcxSRZs/YFyUC/f1+UDvhR2mJLepEgOZHhp4ZQp/v\ntDby1UEALbdwphi7YNTVkT0TYbA7uUJJM1UIzXt2OIWM/KWvSxJgyUJjSOo3\nEArKeTrX6DLeaRbP1cg/LXtgONNuZeB/16FVQYITs536MeZ3/X0HJxN+bfeH\nG+4zhIiVBvRGMkuVz5OE/zOpU6eJXx1nd/ggFZTdUqMEz5fcvtnKk3gj9OoU\n50ITvWqJKAUMFMvA87FmtLbSGaCSFdAFhZRIC5+7Mk16ufcGLHP1YTrrBuF1\n/sfmyUKgCKDJvG46V3bzPfCOdH66uleudtZNC3OgPANW/z3mIvBLFdZyFHcs\n0KvN2hW0zPnr7F3Tf/UaeCyFXEImZ/JOCQYu0qiziOrHfjpw9Nr1v06jyPKT\nL36S\r\n=EmI5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYAy9JiX6J7dZeXsSURPmXAnZi8L04/si6dKhv+nXczAiEA6+6LwBrNyAol/uRvle8tks1MO8A/RXF2lkm+UVpsC5A="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.13_1624340018429_0.7121668032769564"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.35":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.35","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.35","@bentley/bentleyjs-core":"2.17.0-dev.35","@bentley/build-tools":"2.17.0-dev.35","@bentley/certa":"2.17.0-dev.35","@bentley/config-loader":"2.17.0-dev.35","@bentley/ecschema-metadata":"2.17.0-dev.35","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.35","@bentley/geometry-core":"2.17.0-dev.35","@bentley/imodelhub-client":"2.17.0-dev.35","@bentley/imodeljs-common":"2.17.0-dev.35","@bentley/imodeljs-frontend":"2.17.0-dev.35","@bentley/imodeljs-i18n":"2.17.0-dev.35","@bentley/imodeljs-quantity":"2.17.0-dev.35","@bentley/itwin-client":"2.17.0-dev.35","@bentley/oidc-signin-tool":"2.17.0-dev.35","@bentley/presentation-common":"2.17.0-dev.35","@bentley/presentation-frontend":"2.17.0-dev.35","@bentley/rbac-client":"2.17.0-dev.35","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.35","@bentley/express-server":"2.17.0-dev.35","@bentley/imodeljs-backend":"2.17.0-dev.35","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.35.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.35","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-DlgLq+GjRDDigNPDzsBSTOZp3bLFTnr8JBvldioB64+nDmA4rzAcUllUuCm1Fr848i0YRDhz6wUxAslE/wkftQ==","shasum":"21aa041a45885afecc1a911eaf8ddd9e0b40b925","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.35.tgz","fileCount":32,"unpackedSize":21827353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0iHeCRA9TVsSAnZWagAArHIQAIeYcPVAMq/QCZdT8BJV\nhazArC7+7G+7z3kfxGaYIdgjyS3zuOAw254BYymzJiaauTQxcaR1aj8TQmmn\nasFmXF7oSdeFGV0eVCITp4FAG7rYKBLW+uFa9miR1U1h/JwUgNtebmkbdyjX\n+0Uk9ll4XPBBFp3q8xdsR0ogX/+/Eo7Hu7TWZWdstaE5EDuqka7NM5MQiXWJ\n0XoWQsHdM/EAkd98MYk0amFzW6za232MHR71wsTevstSdPVn/MNrf3pYNuzd\nQNZwBPGxyYAKyqwjkKv03im2aXTS0ANkC75yCHNfOePsX8qD/3FMnF3ZOWd7\noCKvI9Kq3+k5Xgrv/T0dVWQ6MRONzzfvXEMiQif0UBhbPWEpRCRFU/4TdhCx\nFO4YQuB0jndc7BIl67SgsmZo6dd8dQaojfsV+9BYGbSYFP/LYGuKVpyVG0Iy\nWKJ8Osmuzfy1Bave7taNV9djEDr4FLluW9cI1o/GddKBBsKXNPK4RWEstG38\nKNK5TZIPp+uxlhxUcVUMmjBwEC4/u9xYBW/cKJQDdBqndUYp+cgeF6Ue4Gba\nVKINSJSUyII9XzZWNCTuA4BjNTerBEdc5hkJudzinfzyrTaeDjJaOc6WuQrR\nZ4DCke2QeH8rm00zzxEruOoCj11qGHxQr8w0l3y4mJRS8tsTJBProeDuj05w\nHuns\r\n=IUkx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOVCMDeQ3YcysSKBXkLSY9J5bhCz5yDOyaVyzsYD+17AiAIeCqmRT/aOA9F5s6hmFwpDsDD/2uEFxHoQ5bJxaet7w=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.35_1624383965863_0.27095366003588484"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.14":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.14","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.14","@bentley/bentleyjs-core":"2.18.0-dev.14","@bentley/build-tools":"2.18.0-dev.14","@bentley/certa":"2.18.0-dev.14","@bentley/config-loader":"2.18.0-dev.14","@bentley/ecschema-metadata":"2.18.0-dev.14","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.14","@bentley/geometry-core":"2.18.0-dev.14","@bentley/imodelhub-client":"2.18.0-dev.14","@bentley/imodeljs-common":"2.18.0-dev.14","@bentley/imodeljs-frontend":"2.18.0-dev.14","@bentley/imodeljs-i18n":"2.18.0-dev.14","@bentley/imodeljs-quantity":"2.18.0-dev.14","@bentley/itwin-client":"2.18.0-dev.14","@bentley/oidc-signin-tool":"2.18.0-dev.14","@bentley/presentation-common":"2.18.0-dev.14","@bentley/presentation-frontend":"2.18.0-dev.14","@bentley/rbac-client":"2.18.0-dev.14","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.14","@bentley/express-server":"2.18.0-dev.14","@bentley/imodeljs-backend":"2.18.0-dev.14","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.14.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.14","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-HQTLnek2HcRSbkHepGqdciphMX+Oii4iBVItN2jXXLGxrRb6IWFS3w9AIbD0zQoLR63Yf60kAQ8v9PHq79hduA==","shasum":"affd39b3dfa427df962500227bbe4f5943e6091b","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.14.tgz","fileCount":32,"unpackedSize":21867859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0sgOCRA9TVsSAnZWagAA51UP/24tmqe7OytI9nsamx95\n3fChykGFJo904q96C6RYOINTGpC8GU76eRjqGtnHmj114CVCcKQTFU5f/y3q\n/3O74AYvQ181VKnnSEYhZi3cqGUePTPZ5H4r8XN9eL3VBIsX4DJzHenQzUIk\n0IcFbn29LW48LDqGS35kFiWkgaNR+seFRjLj3/sG5ufj1Ksexh8PPfkghMn3\n4Xco0cEmAMEjOom/i4ywiHr0opJnD2f5gYXpE7KhHWGyog8nCSsoJrjlBbHE\n5nUrg8hcx2mvpeyrbD3XQ/pXVu1nrLN4ocrla5RdzhG4usdiec8xnGkjTtbM\nbV8aJwvHdJXRNFxBbEncjsExsmm5ir9US8vHFhqqt2ySbYx2Ysnj44kkvG9M\nnkQIoGh059vHUjBJTAyZr6FPwX3SIhWNhBV7ktWXZXiN6cjT1JxxuPB9EVua\nmlBEL32z2vDTZL3F35fWs5H04slTLxQ17hiGltfGcz7gCt5JWNzcBUox1qQo\nqx8jud8Bmf/ys6/rUd8BdiVgy+mReUP4dX/W0z/QvWRV9fOkVZwvWPidq16s\nVhUlnm2kDK4nL+0H2crn4XAIjuI2uxjdeNEqVBGESwx61itMpuyMv8Ebe8su\nE7/naFUtM3x+yojcvyzDAsHHvW13POWUt00A2v2jiWIcx4s9PtTWPWH73tln\nvZAn\r\n=A6k+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4+FOCIVA/yH8ZjjlEIh45xcyESwDodYHzZwUzJfMyJgIgKZLIG8M5HhTGbmuZckgycBzttI8rsO1H/FqqSevz+08="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.14_1624426510146_0.5765530542460864"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.4":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.4","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.4","@bentley/bentleyjs-core":"2.16.4","@bentley/build-tools":"2.16.4","@bentley/certa":"2.16.4","@bentley/config-loader":"2.16.4","@bentley/ecschema-metadata":"2.16.4","@bentley/geometry-core":"2.16.4","@bentley/imodelhub-client":"2.16.4","@bentley/imodeljs-common":"2.16.4","@bentley/imodeljs-frontend":"2.16.4","@bentley/imodeljs-i18n":"2.16.4","@bentley/imodeljs-quantity":"2.16.4","@bentley/itwin-client":"2.16.4","@bentley/oidc-signin-tool":"2.16.4","@bentley/presentation-common":"2.16.4","@bentley/presentation-frontend":"2.16.4","@bentley/rbac-client":"2.16.4","@bentley/ecschema-rpcinterface-common":"2.16.4","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.4","@bentley/express-server":"2.16.4","@bentley/imodeljs-backend":"2.16.4","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.4.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.16.4","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-RTIyA4csjF6pwFzOUxsX2a4celVsgG5T68jOdwXqXSEtVjrL3hB0nWSQ3zJatveYewj61BjVpSQfJ4EMGmA8pA==","shasum":"4e90848c8a31df7260eabcf60be0ef9cd8090f30","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.4.tgz","fileCount":32,"unpackedSize":21055012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg03JsCRA9TVsSAnZWagAAvCkP/3xC0feXiZ3jeC+pjXfO\nGiyFzChUnxpx4fuFQuUosnDXJRZZst1sRLMj/5/hbnSTVOyCsb6xCNrjpvLN\n+I6Hco+Zjk4CRzm5wO1NKZdDDF9Oiapxb3feO1Laymz66YmKIrxZB0Z8y7WB\nOhGlHf6JwZ9tIM8RrIkIMXLjcWtQofGBPep/ywbmlH7NRkQ/pfU9oTz2pLNF\nyDgOIWIG2us1sc+HIfMr08b2BStJa+mlZvO258cG2kCQpwGaymkbG9rEisUj\nAB/4dUJ8G0x+cJ+wB9DD625lfmNhxUpjHZ3TAhdoEbuuK3ztJOGZRLkhaABV\nhmr9Vb2peA1UmrBaKmnjKwMXfeHSV4Z61/JhqCMznsad1utfYBlfM88hb78r\nW43faH5AsG9JW6tKrAn0WNAzcUIS2KXCC8V6zXazvwtlhW689jLpb1vrD5mN\nt6impjdBcSVsztSyG+vDaut6TFJ7bFmUccDKf6oxEqbrp9dn9ZNdCg4sjNiP\nNIEKIgWFcuLpi7Fozt802AvdZcT4LfLARdQ0zpz89+GzSwCZrlKm7mlOjWwD\nV3GZkQIF3Drd0xkEvWYVWQUyBupAE9RLeK0D/MiqQzDIx2COvNrV/AWLZ+Ly\nLvNcKqkcR/CYayHNulwfYtNxahpGoqavB3iYfaSmTRl7nbm3eW9JJUpioiat\n+FKf\r\n=l5Sn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuUz3hDAzLSwNJpqBWhMb2NfTWzRsuJIfxg3stYPoMawIhAMWZee39HrA0tKJ7HByMLFd+0kgQY2yZgCEghTX+ato9"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.4_1624470123650_0.4549072715221585"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.15":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.15","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.15","@bentley/bentleyjs-core":"2.18.0-dev.15","@bentley/build-tools":"2.18.0-dev.15","@bentley/certa":"2.18.0-dev.15","@bentley/config-loader":"2.18.0-dev.15","@bentley/ecschema-metadata":"2.18.0-dev.15","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.15","@bentley/geometry-core":"2.18.0-dev.15","@bentley/imodelhub-client":"2.18.0-dev.15","@bentley/imodeljs-common":"2.18.0-dev.15","@bentley/imodeljs-frontend":"2.18.0-dev.15","@bentley/imodeljs-i18n":"2.18.0-dev.15","@bentley/imodeljs-quantity":"2.18.0-dev.15","@bentley/itwin-client":"2.18.0-dev.15","@bentley/oidc-signin-tool":"2.18.0-dev.15","@bentley/presentation-common":"2.18.0-dev.15","@bentley/presentation-frontend":"2.18.0-dev.15","@bentley/rbac-client":"2.18.0-dev.15","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.15","@bentley/express-server":"2.18.0-dev.15","@bentley/imodeljs-backend":"2.18.0-dev.15","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.15.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.15","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-6uQi1hX+aRJuKSNTJMosblWuVCLtaGNqotmSVP6e89nMcJyGecG2hF/PZmA7BY04h3aD9MG6iNj9Gf45MsKI3g==","shasum":"87c2f65af0a37d19d00f86190fea2ffe9d8b2de0","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.15.tgz","fileCount":32,"unpackedSize":21872687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1B2UCRA9TVsSAnZWagAAozkP/2R1a4ps2QCA3tVcwgak\nt4mNg+e5SqLeqij98p6/71tzs9zHJMxUn+o0vsLIReH5rbcH0bV3DE9CsmEa\nUu+Cqq7pIu+opgobnmBWFAYpKANmPBsqj8zfw7KGOTnYElEMLwMKjPJgHReg\nxFYTy0jcwI6v3PhQ/VqTB2Ur2zzqsSovlZWfO+mplcEBRyJwudcf7aSE9w1d\n2z4LewE4Y//yJcR9kwh+/kdsWrLYP9dex/Ew+H1gDpsj7noNB/o2BmgOCmt7\nmjtM5VpN+CKpDL5QjOvNrZdT0e0QLU643iS/BF2SiPAEhxpb0avJwpZOe1C+\nPJK1Y3hXv7/FyVH0XtsNUN9CQQCjb1oLEXxCxWS0ckyyFz//D+keK7Xws68S\nELgPCOzafkzcEJ6DSuxmWpJpdRW2w6qTST7iu9gCZ2Izj9NxK0BuiX+BnBqS\nUs0H67Cz0TWCFl9fpmNM4tuAJMn9W9k1GpUIc/yxtO/kKauGdulj3eq+NDyQ\n9LtBwpl32vsLHWWeDYKJpQ/5loGdzMo3sEGaj6oM5mt/ZSOuea7w1mhUys3Z\n8QoGZqd8g3vhbtwlZm00AUqQdyyxIfLsZ21RoRsI6e3toQJHMQedlaFIEY1H\nYPVlB9Y29lJLRMweHpuAWlnhXiaMV76TTyYuBDqgN4Mv1Fg1cKCIdGdsx2yc\n6iRZ\r\n=1JbN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEpaZ9FLo73ZghhEzms8TvHyAYV1BJHdm4t3+BBmuDLAiEAoEdioDkkoyfEW4a3rm8VBEpC/otbsDvHG5O+uu/KZ4w="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.15_1624513939947_0.33878663815329446"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.16":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.16","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.16","@bentley/bentleyjs-core":"2.18.0-dev.16","@bentley/build-tools":"2.18.0-dev.16","@bentley/certa":"2.18.0-dev.16","@bentley/config-loader":"2.18.0-dev.16","@bentley/ecschema-metadata":"2.18.0-dev.16","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.16","@bentley/geometry-core":"2.18.0-dev.16","@bentley/imodelhub-client":"2.18.0-dev.16","@bentley/imodeljs-common":"2.18.0-dev.16","@bentley/imodeljs-frontend":"2.18.0-dev.16","@bentley/imodeljs-i18n":"2.18.0-dev.16","@bentley/imodeljs-quantity":"2.18.0-dev.16","@bentley/itwin-client":"2.18.0-dev.16","@bentley/oidc-signin-tool":"2.18.0-dev.16","@bentley/presentation-common":"2.18.0-dev.16","@bentley/presentation-frontend":"2.18.0-dev.16","@bentley/rbac-client":"2.18.0-dev.16","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.16","@bentley/express-server":"2.18.0-dev.16","@bentley/imodeljs-backend":"2.18.0-dev.16","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.16.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.16","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-e1fcsDMLCqwHw+diC43GhRUT1AzBvt6XQjr4e01uAvGdMavrKY0ELZWkHNPOQu8HguNOMm9DjVByaGnBCshRLA==","shasum":"bbc942fea4dc8518d35c0717b2163f8653d13727","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.16.tgz","fileCount":32,"unpackedSize":21870865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1Wp/CRA9TVsSAnZWagAA1sAP/i4bE+ZhzhODDr/GfS8e\nh0zqaffmm8T/x9Ienb2YXzKrqvWlJxFGe9xyjvwpvjagaNBv9LKfpc2WDirz\n2hJTSJaW4kpbb/D/4Q6qxwGE4NPWQVLWrjEJCUY73ygxCtmeyPrgAf9fp4zb\nK+Tcsl8n0OBnf35C+m4KiIZKNHstvdQVvkPfP2Z01RdIhble6MBq9JFaSGbf\n7BeHCy/lr+ghsfo76ot9Ulcbw8IGNhJ68ObJDIepFJxMqKM2JHXNZ/XWo13A\nvnGf9G1PyO308Un3qHVXHA7K6fyWnInlcZ9WgHA4uujnsz4i8nn2WYLvdcM/\n+vr6XDg16QLALRA34EOIRd8RC8y6Dl3J53i5X947PXmt9tJvNw6AVp+rQAES\n+gF5w/URJvwx6eO4Hl0nxMWJ7MGnsO5NWHVa43caaTJtw74+2pLZlINQoNFR\ny4jt3FjVN0KZ59PpdyVgA9CCKpEtJI+5mVHKwE26MFgth3O+7A1sBSsgym7G\nmB1rmCcKrz5awPOBSgwSPQHLkX870f660Er0LRyUBmbLO89xxBQDm2UHm623\n8DvSt+mHuWdCGtmdLtycCcRNGJSartfYlVL1buT/hgxGLuTqyV/hj/5VEGyk\nnOPnWTRxhRw5qGYp6xgzw59Lw3MO6MdGZbvEjjVBJ4VWsQEntUt19KP0pQEz\nvq+R\r\n=oz5/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY3cxVdYST8m5VM6A7aFBWtFYSEaS/Pmsw3nplihyKPgIgBMu9oMVDPBwhfJr21ZBUIugMc6U4yP3IYCwFvxvT16I="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.16_1624599166827_0.545991068913827"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0-dev.36":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0-dev.36","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0-dev.36","@bentley/bentleyjs-core":"2.17.0-dev.36","@bentley/build-tools":"2.17.0-dev.36","@bentley/certa":"2.17.0-dev.36","@bentley/config-loader":"2.17.0-dev.36","@bentley/ecschema-metadata":"2.17.0-dev.36","@bentley/ecschema-rpcinterface-common":"2.17.0-dev.36","@bentley/geometry-core":"2.17.0-dev.36","@bentley/imodelhub-client":"2.17.0-dev.36","@bentley/imodeljs-common":"2.17.0-dev.36","@bentley/imodeljs-frontend":"2.17.0-dev.36","@bentley/imodeljs-i18n":"2.17.0-dev.36","@bentley/imodeljs-quantity":"2.17.0-dev.36","@bentley/itwin-client":"2.17.0-dev.36","@bentley/oidc-signin-tool":"2.17.0-dev.36","@bentley/presentation-common":"2.17.0-dev.36","@bentley/presentation-frontend":"2.17.0-dev.36","@bentley/rbac-client":"2.17.0-dev.36","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0-dev.36","@bentley/express-server":"2.17.0-dev.36","@bentley/imodeljs-backend":"2.17.0-dev.36","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0-dev.36.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0-dev.36","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-Ki0gENlDRHI3fX8o1WHX/gbDwA5UGbBnFbS3UbYRJ5MOq2QNBvPLd1nVLy6qVcFTjPBJTzaR4tfQlGvCAbUUVg==","shasum":"6c8ef267e77634526b608317e33340600c709f87","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0-dev.36.tgz","fileCount":32,"unpackedSize":21830450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1gTfCRA9TVsSAnZWagAAdmEP/0idu7KJHPK4FTnVCTw+\n0e262Kgsx4sITemaQQA8ywIkHxg+0cUHrzFKMqceYLNURZHl3AvQWzKuELa+\nPc/SrNyKLTKY+f3Q+I/UhW9EVX60B1n5LzL0uL03Adcs28fzTLkyQDmTaF4E\nAbVsEKrIuTblzaSwGv1PtO6qocbDLmFvEFguA+6EqPoEImFqHrywz4+RguxX\nQUUJWbNaOg5mUCCOXsOWZiSkhDJGLeiS1uw4tLc8Khw4N6ugGgJdtXfcS80Y\nRb0pbiolsohPkNcKfYrbx245MBoTKcs5NHqvdUzRHrcQwYiJ0yPVqImtF6Ik\nSI6X1WSAJdvZ9fSy9cGFZE3r4HkOcAeY6euwYVch6XQaf22qjb7r08INrfWl\nG+e7KAzMpQOD6OE5EMNYoEvQ4AcEIamnxt13zGI59bE4yqGg5YRD+2ysJGot\nxLquB6QkFiVxpc31jD5gCAaeXghT436MvQML2XSX/fVr0oJH8UgOUTqT9phg\nHb7Maj78a2gu4D47M/nJ3tcjkfWN42Dq1M0FVfdCG68c3X7Vt/TcfekdzV+U\nsPEjW/lJZUUyy1cDu+aWDJdjl43n/kZBn1+djR8EivQhU5Ej0ld6ey5jE/73\nOYKocj0H4qajUKk3jMO6uzVLUb3zDg3JxJMzzfKY9C/5KcClSM6gr3+gmqAF\nFomy\r\n=rx21\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy0wDnqYD8mFY0UW3RpSnHBG3BJwTwVsjT/gYLE6XaPAIhAJuGw8FgsAzz06ghjGE8+FYd/HAgvIol/rDEps+jWUm1"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0-dev.36_1624638686640_0.1939110343785353"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.5":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.5","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.5","@bentley/bentleyjs-core":"2.16.5","@bentley/build-tools":"2.16.5","@bentley/certa":"2.16.5","@bentley/config-loader":"2.16.5","@bentley/ecschema-metadata":"2.16.5","@bentley/geometry-core":"2.16.5","@bentley/imodelhub-client":"2.16.5","@bentley/imodeljs-common":"2.16.5","@bentley/imodeljs-frontend":"2.16.5","@bentley/imodeljs-i18n":"2.16.5","@bentley/imodeljs-quantity":"2.16.5","@bentley/itwin-client":"2.16.5","@bentley/oidc-signin-tool":"2.16.5","@bentley/presentation-common":"2.16.5","@bentley/presentation-frontend":"2.16.5","@bentley/rbac-client":"2.16.5","@bentley/ecschema-rpcinterface-common":"2.16.5","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.5","@bentley/express-server":"2.16.5","@bentley/imodeljs-backend":"2.16.5","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.5.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.16.5","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-aU4u9zU140gODTrM/cIBO1+//a+VR4y+l9vIKqL36ZbLan4t3VZgMokllWNiknq1pzVPt0lkFIa+qUorhTA2ZA==","shasum":"63b40e91b9cac20c9f7ad76515313c27b8149c22","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.5.tgz","fileCount":32,"unpackedSize":21067144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1ggDCRA9TVsSAnZWagAA00EQAJG70p42X3+mvnWanLit\nqPBYpOH6MfGN4JLoOIDo5uKDYZj2lzkbBiCgQ3Dr3u21H2Q4ckVxtuxEAIw9\n3aaq9L4q5D1CSaS2MnpBw8uTPQ/tISbe4GYL0Fr0VSE7pHcnrRFsCYKHYDty\n2ZjJY4LCAXFqNGcFizce6LD2JDqgIhj8ec/zPFcCkUFxcXALpIgH2sE4AzzX\nkfM5wZcnA5Lwteho0mu8ST2VgFgCGf9xxm5va1r8DQVBDmrMvPgghJhGkQ/n\nneOdUKz6aT5hF+LyDTNhwJymKiX5UkVV5gtTaMG4HyNYXYvwIKjx3tSdIDb/\n22+xbqZGr1EK5EIpbfgPDQ91GmUiz1Ukmd+0Yk6I2ZWxkMTS+I745uR+zF5b\nGakZaL62QfckXrogy6fAYvP1JyhiYfZsaxm/ho6nPeQS3Uf8ROPgOe4L5agb\ng2NFNkRap3wsg9I46W5xeWUpyRYcA/5KOdefSg8Mg2/3wkHW+epXLVoF6/it\n86afxLu3v0LjruWbNpvmodvdNLMemFjHmxS5PqySvpVb95I1qdaZ1uZ3WDEc\nWbNDFempOHMvR2B/yaage6GRtakMpx0JA5FJOhzc1BSQbpdns1aaV4b8FWtQ\ndGz3zeZiTRMLIgOx17Z4QWYbfe2QXix7MAH5CkBqtuIqV+sv3c85Tb/gl95H\nyzLm\r\n=2WTl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICyC3piZk1aNKJy5IPBu6+lONHgqlTdNr7MuHNVWF/lqAiBBb+C3vj7ikZRRPMujiXJT342nycGtrov7qPl2sjEjaQ=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.5_1624639490603_0.5078223207709609"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.18":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.18","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.18","@bentley/bentleyjs-core":"2.18.0-dev.18","@bentley/build-tools":"2.18.0-dev.18","@bentley/certa":"2.18.0-dev.18","@bentley/config-loader":"2.18.0-dev.18","@bentley/ecschema-metadata":"2.18.0-dev.18","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.18","@bentley/geometry-core":"2.18.0-dev.18","@bentley/imodelhub-client":"2.18.0-dev.18","@bentley/imodeljs-common":"2.18.0-dev.18","@bentley/imodeljs-frontend":"2.18.0-dev.18","@bentley/imodeljs-i18n":"2.18.0-dev.18","@bentley/imodeljs-quantity":"2.18.0-dev.18","@bentley/itwin-client":"2.18.0-dev.18","@bentley/oidc-signin-tool":"2.18.0-dev.18","@bentley/presentation-common":"2.18.0-dev.18","@bentley/presentation-frontend":"2.18.0-dev.18","@bentley/rbac-client":"2.18.0-dev.18","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.18","@bentley/express-server":"2.18.0-dev.18","@bentley/imodeljs-backend":"2.18.0-dev.18","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.18.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.18","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-6y6HV5MbXHzbG1Nc9x2NoL4JmZ730wELs8PJdWDWeMRoZompRef9o6MIeW4mDmNvnMyCuiZMmhTyp+/05yOKbA==","shasum":"6827ff69edf75f40b2fdbb014c0f23b365b44738","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.18.tgz","fileCount":32,"unpackedSize":21561716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2A0PCRA9TVsSAnZWagAAXKQP/0c/36jlamf2uELpDlRD\nLEXEe6R/OCMzxI3jSEUJ9DCR27A0Q4RxId8Ee6lEdarH8XW9ongwjgcVDjm1\n+qFUOIOs/JdRtY17reXbnvawoZwduLQ7kCeHLw8PLmsgbKrQhLFQHNw95cpq\nggrgTlcEV4s3FUlPZi6NCtf6I+ysLGF4ShaLZkUmk+1J6CtQX6a7DzA5xLhO\nImlvJ2gIdSPHs/Nd6XUteoCY9EkuWZYV+no/uxxMra8hoxf/j1mXti9EhZVL\nICAABjKfeeNT0DZahBOyqYCvdiv/xRkbQDhfN56+60TbzUUc/SHmzcNzyyeW\nWBVSTDHU39b9QyrP/3acS4T78XNX80VNrfL1XxuSHHQjNoA5tCzwNP8IaNDG\n7Sm14Xq1g5bb064k6BE1aGVNS46dxjNQjJeCgYrk9Lp7XUrDM1TgGhBybiHn\nMRv5+fmsfW+JVlwLyi8LHc+Cyvr/43BtxA/UJaeMuTqIxUHjvI3hQr3CsRRs\nlQ2qlXTk8zTsiNFdDZPW7Hl9vr/iFAWmNZH7MpWe7KwhkIiLIvesib6J8Uzj\ngcglqXy/hZEhwmvHrjQ4oS/D3SOQjvcCEy41m8cunlBloquAwkR+tuhr3kos\nXwHsge38DpN7Xnag4IBMKl7pKmeQdJY9c3/Am11LyNwCE1KfysSK63+KrcaT\nh3NU\r\n=ZXqc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDa5gUmEk31kgXx/ufvmHNSiaLPvOSSLKT6tq04ttByIgIgfb708BjvB1yAl2r4W3y5CviZYmuntjOa6DhBjArJpB0="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.18_1624771855437_0.6262674006724487"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.19":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.19","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.19","@bentley/bentleyjs-core":"2.18.0-dev.19","@bentley/build-tools":"2.18.0-dev.19","@bentley/certa":"2.18.0-dev.19","@bentley/config-loader":"2.18.0-dev.19","@bentley/ecschema-metadata":"2.18.0-dev.19","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.19","@bentley/geometry-core":"2.18.0-dev.19","@bentley/imodelhub-client":"2.18.0-dev.19","@bentley/imodeljs-common":"2.18.0-dev.19","@bentley/imodeljs-frontend":"2.18.0-dev.19","@bentley/imodeljs-i18n":"2.18.0-dev.19","@bentley/imodeljs-quantity":"2.18.0-dev.19","@bentley/itwin-client":"2.18.0-dev.19","@bentley/oidc-signin-tool":"2.18.0-dev.19","@bentley/presentation-common":"2.18.0-dev.19","@bentley/presentation-frontend":"2.18.0-dev.19","@bentley/rbac-client":"2.18.0-dev.19","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.19","@bentley/express-server":"2.18.0-dev.19","@bentley/imodeljs-backend":"2.18.0-dev.19","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.19.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.19","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-YF1ZvP4OnJG7fuwRiDOXZaP7yLeCPlMHd9zNtXgTuh/1fyXT9KuBOugmO+94oNS5Vea06Vceeq4i/bwqPQJJUg==","shasum":"63301eb618d62a8e703926cda7b36f4727e81d7b","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.19.tgz","fileCount":32,"unpackedSize":21561716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2V76CRA9TVsSAnZWagAAEMcQAIYjFHdWMKuG3AtwGgfR\nRCBOTc4AbILXGxVXLWFnkgYnfp+jR7p6asLpNKJRkA3n4DmJHG6TOYeCZJQi\nfOs4kJTALl0wbiN1OlYcELcvhwyKO8PJM1XIxr0sLbl1cHTyW7br6NWum1se\nDOokfShgF+SjIrjKVXh/J/mbpJ0BvMTcuO311bJgqdJ2pAJR+sWDVT8JSlq9\n++hB/3SejBFAMveJQB9Jr1STGqWMIX6zgVwSDd5wEBoDjqR4TpzO3cD+caQp\ntMyV5sCx78hwbEJfvcgQb8oHATnGYbY9Rvf9XRgrx9c4U7w737jSmTxOn2UB\nKojHSstG/y5XGd/bPDBuR/99zaGWW+q9kz9OkBuyDg1qhUVg4mIKjkzVxpbx\nQ983exD9tqQdLKoJ5U4JWOaCckvA+tJJd8uyAXoZkg2WvDKFYjaJ7asJGym3\nU5PWVbM5hPP4Vns012/x0e16GVV18qyOv4nrQwNc4J88P5KUeaNy57XwyKj9\nDURmZy11UBxMLuKUD50OUYNhqa8Mg99g6JUiCLZUm2a/msAJROw81nFCt/rn\nkNhhNB/FSN5KQ4/J0H2ctcQvJd58SIEJ1nsB2RkgiZ8M6S9eJyKxxgEqjaZl\n4NBnFdMujN07ejut18YEh3qI0Bb2+ItxtPqtXa6vy6gftlb+jZD3yrDUeNT3\nX92D\r\n=J4nj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb5Y2wp2zl6ZXr5GK8rqRE1vvZX2xLnBrfoFut8lEpsAIgcJakLEEszD+tyF4UCoZLG6bAar3xYBI+XVyRtusviw8="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.19_1624858361644_0.9043123111164975"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.6":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.6","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.6","@bentley/bentleyjs-core":"2.16.6","@bentley/build-tools":"2.16.6","@bentley/certa":"2.16.6","@bentley/config-loader":"2.16.6","@bentley/ecschema-metadata":"2.16.6","@bentley/geometry-core":"2.16.6","@bentley/imodelhub-client":"2.16.6","@bentley/imodeljs-common":"2.16.6","@bentley/imodeljs-frontend":"2.16.6","@bentley/imodeljs-i18n":"2.16.6","@bentley/imodeljs-quantity":"2.16.6","@bentley/itwin-client":"2.16.6","@bentley/oidc-signin-tool":"2.16.6","@bentley/presentation-common":"2.16.6","@bentley/presentation-frontend":"2.16.6","@bentley/rbac-client":"2.16.6","@bentley/ecschema-rpcinterface-common":"2.16.6","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.6","@bentley/express-server":"2.16.6","@bentley/imodeljs-backend":"2.16.6","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.6.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.16.6","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-5CUEHzj9Sm1UN5DW45+ZYf/ABkOHk2HhJUX0tjHDhI0K24ZwxV594d2qnwT4hDWPlx6lS0u1AbrgZ/QpJapuew==","shasum":"d3c6a59929ea6a32db5ee79f923a90f416ebfdac","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.6.tgz","fileCount":32,"unpackedSize":21064625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2dhrCRA9TVsSAnZWagAAWrMP+gLqGNUwYduonOhcyQYg\n0A15YB7EoGfZ985rdcr+iVwH7TqAtB8oMvUIv9h5/4tK5N5q3OkPBXdAMZXe\nGS1PFOgh+5aHmEI3O6ZI8jwLBQ+Zh3K2Osxq88BhMSlKUMoIMGqPs0psA+Pu\nV2O8PS6wpyTkbRd7/DmVdSRxFCxe1xAtqoiz3xT39klOGm6qoZovIDFIJ/wZ\n3cMgI4bEvy7El52MgwwLCI96z4RZa356afRDjsMt+6bBQFu2Y1C9hmRWT4fI\n7ePvmO7GdqE/WZgy/SuhBiZfj+O3/u427j8dTfWcFMxpAwK3eXyXMgevwLlC\nWNZkdmouCtGl3ffIC/Zn3+nsMtn27Y4Va88HZXij7CJD5/DSbxQvi7z8gLFQ\nE/ENGkpJQ3c6bn+zhGmaQ8spd5AVV+hCaB9QQZEd3V/fvDo1sILMvywt9/lX\nIDY1yisUwgAzwqVnmM9ghfZHOZZn08ajXa3CkhakCRWG0Mo+WoWf+wK80h4f\nYkk3MXLxX144wsbg3F1L7a8vOtdVivDr/kKiZZ6dGwZzDm4GtQRHrHaK245Q\nur74YJcWeC+btXfLY9GAkUlgeC8tKVDq1C1JCnFebcw9T1L1HRmTuaCUzI/y\nADJVMffIVJcPXTo/Q5RIzwN0zgX2tlKhHpClW1rUp5BMX73Npcl6p3TGz3wJ\ncWtD\r\n=FqtE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+L6+p/PGcj2KU1Prfi8whpsoBfS6z1eIXHGKoIXa75AiEAobJj5g5EZvsIwFPI7NclxXjEt/WwxDlOj3NGOW33/0U="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.6_1624889450991_0.9364634851043827"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.0":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.0","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.17.0","@bentley/bentleyjs-core":"2.17.0","@bentley/build-tools":"2.17.0","@bentley/certa":"2.17.0","@bentley/config-loader":"2.17.0","@bentley/ecschema-metadata":"2.17.0","@bentley/ecschema-rpcinterface-common":"2.17.0","@bentley/geometry-core":"2.17.0","@bentley/imodelhub-client":"2.17.0","@bentley/imodeljs-common":"2.17.0","@bentley/imodeljs-frontend":"2.17.0","@bentley/imodeljs-i18n":"2.17.0","@bentley/imodeljs-quantity":"2.17.0","@bentley/itwin-client":"2.17.0","@bentley/oidc-signin-tool":"2.17.0","@bentley/presentation-common":"2.17.0","@bentley/presentation-frontend":"2.17.0","@bentley/rbac-client":"2.17.0","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.0","@bentley/express-server":"2.17.0","@bentley/imodeljs-backend":"2.17.0","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.0.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.17.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-f5QlCb5TDpbBSRvl4aES4ISy4jyYXQnGILgtU+AV/f7HI3t5gNC/qf1ceYYlu1YCLFxxl2X9rNZCeLIaxLmmXw==","shasum":"c9099d05785a60821362db5cf156c7a2fdf9f087","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.0.tgz","fileCount":32,"unpackedSize":21830876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2f79CRA9TVsSAnZWagAAhz0QAJBY3FbZlynFwFJ1+V//\nHEc7Jaq5ag873VlKwaY1kdNh1A9xu33hkffc5ojrvxK0GwtWeWFkBDaXc2Xd\nZYwLbsGXQ9UqJnLMK24wn6F8qxYMDyErbikqG8SJKhccwXCawO4eXNybkVON\nXV25NNmLt3jbsl1DND92A8zXFKtfIqW5xTtMwZNq8Qg0OIfpFcMn5uP2le9i\nDXN/uNtvFlq87E2ILtpSDruLAvtkweMW33V16GJ0QEIQVs7tZmMNh/WdaORb\nSLwMtGmgb2j4Ef6YzgEcB9hw1Xu/ywzPSpKGOsWbM6pc8m2BEX5SG5nHzkY1\n9q4OT/OCa+LqgcPTTjICQzSWVUFQSrfcRXQ/KtdSOdiXcFeQ0vFtGLYk04uV\nLWl1Lr98yik7zYxiM06mith2Wt29+3dDm0C3AjbuWf32MSkH6/iN4kfeFEPz\nO+8vZZfFYNCEFYiV68bYW4wauy1I6dHutPG/BHTR7ep+E5kUa9Cl3YEi1owg\nrl96so7ERR5vcYGsP5x3ZZFgQNE0ynltXqia9HyaJOS3JA2wnUHwPAdHVjcg\ngy9je2/SbIr+esuXGlj3X916zmVD1RloePSHs+JoKlmx6DKMiEHE0gbG9rhJ\noL886ib/RiUXOq7gvbTJojn4PL2YkyiH8FBu6ym/ISyBu5ljQy0bKQC249aP\nRatF\r\n=grNq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFdcO58lHWeKMqsH9BhgLOXi3ez5B6K3QFm1Hix8JWJwAiEAySVaqTl4gaZxw0zffFWuznqfTFdAWiOCVKyrzunCgAA="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.0_1624899324582_0.8570944381850711"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.7":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.7","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.7","@bentley/bentleyjs-core":"2.16.7","@bentley/build-tools":"2.16.7","@bentley/certa":"2.16.7","@bentley/config-loader":"2.16.7","@bentley/ecschema-metadata":"2.16.7","@bentley/geometry-core":"2.16.7","@bentley/imodelhub-client":"2.16.7","@bentley/imodeljs-common":"2.16.7","@bentley/imodeljs-frontend":"2.16.7","@bentley/imodeljs-i18n":"2.16.7","@bentley/imodeljs-quantity":"2.16.7","@bentley/itwin-client":"2.16.7","@bentley/oidc-signin-tool":"2.16.7","@bentley/presentation-common":"2.16.7","@bentley/presentation-frontend":"2.16.7","@bentley/rbac-client":"2.16.7","@bentley/ecschema-rpcinterface-common":"2.16.7","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.7","@bentley/express-server":"2.16.7","@bentley/imodeljs-backend":"2.16.7","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.7.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.16.7","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-gASSoPjbg52aYyxEv3dxElOMzshexgCUGdhjpqy/epH5+AnMI7zGRfhWdhpESI6NXJQPTsQonR0Q7gH7GoBCzg==","shasum":"afe58fbf5414834816985db879bea706b26bd277","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.7.tgz","fileCount":32,"unpackedSize":21721646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2hixCRA9TVsSAnZWagAA+OkP/1UWiYx6av3RgrKGl5W9\nOnEial/04g8pCrmlKakKRG17awA7Z+t0PRLvW08VOpDJi1j7hzV86gt41M6g\nFgeOkep2oiTz66iGLN2vWlX6jR/sLvZwzfcwD2YmKBi7w77A6YVNPTA2bBm6\nTIIGdoz9NIq3T/71aAfCt3yDWkxdTDn2/gbMvIJl5yv/RJkYqNIcZDhof8aQ\nFdClbnA0ZRxUPtWPjCyflrc3BDEWu4NDfF7HOYoyS5IBC06BYUOM0MD+noRe\nmBIdGXQ8sDokECa4snH7/VeDaGZ8YaDAyPQbhXrts27QS4bs2D/gTgqXXiqo\nJ0XVDrNI+aXYyt5Ti1nEZv9T/euZRRwcQGzx1vd4NXskNo3wm4L0SkjnzbHJ\n98lmFHFvdSbtwYFguqmOFhJ9KEuTIMFT000f+9UbwuxgGUKR3CE/fP6vhUFD\nlKcfAiqpFbmZKLeRpfFdsICt2o5EaJxe35wbKVxrw4yyND5uoTnYoO7Dk8lW\nZ65EjKpTnVYNyrIGQOLVlU3Nkr5yYFsw5uh97bXqmA3bs1Qv7Lv3LBAkh4P7\n49SoywyekVw88Sxk5quPFi/ISQg+LAiqC9H8dYgAeNcGXwU2iBAZBlFhgjX2\nUFCILVRhO8KowsJPDGUBfWXLRReEOCHmnGjhsw0IyvOEUsXhN8qOmRtMPtTV\nU54g\r\n=TpQg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhL7Oogmdc0d8+sYY033xysoQuf9NeoWCYYP1sg7+q3QIgI1acV6+wDVkjkhzP0ozukPe6dxZnbFwZIvBvaLzlNuY="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.7_1624905904745_0.5146797790097053"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.20":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.20","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.20","@bentley/bentleyjs-core":"2.18.0-dev.20","@bentley/build-tools":"2.18.0-dev.20","@bentley/certa":"2.18.0-dev.20","@bentley/config-loader":"2.18.0-dev.20","@bentley/ecschema-metadata":"2.18.0-dev.20","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.20","@bentley/geometry-core":"2.18.0-dev.20","@bentley/imodelhub-client":"2.18.0-dev.20","@bentley/imodeljs-common":"2.18.0-dev.20","@bentley/imodeljs-frontend":"2.18.0-dev.20","@bentley/imodeljs-i18n":"2.18.0-dev.20","@bentley/imodeljs-quantity":"2.18.0-dev.20","@bentley/itwin-client":"2.18.0-dev.20","@bentley/oidc-signin-tool":"2.18.0-dev.20","@bentley/presentation-common":"2.18.0-dev.20","@bentley/presentation-frontend":"2.18.0-dev.20","@bentley/rbac-client":"2.18.0-dev.20","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.20","@bentley/express-server":"2.18.0-dev.20","@bentley/imodeljs-backend":"2.18.0-dev.20","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.20.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.20","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-OoP8gevT6f4oFNdc8Jo5j5cW+lv4qW5TdkWZyXVcjP4V8foUYO7IFK309OLmJlklWPr2kkaeXY5zgaRNU10RnQ==","shasum":"7d613a5f0117906a8c80ca0e0b6ef4aa23330d62","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.20.tgz","fileCount":32,"unpackedSize":21565313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2rApCRA9TVsSAnZWagAAWGcP+wdoYpW/8S//1hw4CYg9\noF7yqoVfPaxygaBUOnfhxYGKyHk9zUB/Ju0y3pmN9NODJ4UOW2KkMo4Ra2u0\nooxU1J9pkrfKcFx1kdCZF3D6wn1I+n75TOwySO/nzByYm3AaWHsSfoS7xUUz\nE4JPg++5C2haiZ22xtdTvbftu5XV8DKfxv1JQFjJzpG3Cbi6aEzU+xsqZBpo\n5kttIe6XVSuHpJqRctSfv4CrJCX9njJM7bhWxAmu5ju+ED6Vh5y+5km/N3Se\n+fIav4WjZP1oGX3pc7m26EF4T1+79K5XnAwKTZENWSpGwgCFwBXxjFJ1UGaj\nWQYGfzIrKpLuFuSAh1DgK55aY8Ytlde7yR7xdExJO3TaGxIJ/tiFS1hdA6o6\nn9KTS0qiy7Cmxtweru3dAA6Ua7TyRTAWcJzsMUcK/JfDhOU/2o1x33J/pucF\n5wks4dvIC/vkN1xCFa3WLrdORISffDv9GYi3R8LqJjFN3qL/2jmwZome8NPX\nW6bnBqr0ifNkF98Bm8NT8M0VPrRE6md13Ov7K/hxFqSrZp7U4Z/GWE+AA2Jg\nQwdFrvFnswJOt1XbM/C9FEXXIoKJDGrN5E47xKuLhyjRrYpINkuPQN52pANS\nj7zw2AaPICBpE47pzErs5tKS1pD/nJNqCaaQVTNd81+F4yLvM5ZxfKzO2UT0\n1Vk/\r\n=pjjD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIACbf2qfrqmic6TA0T/iA2JblQLwve/pS+njD6OfcHFtAiEAvq5G4GYyskJvKH5XtR1ubYYkOAEwpoGav+puPSyVmNI="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.20_1624944680723_0.4038971908499578"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.0":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.0","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.0","@bentley/bentleyjs-core":"2.19.0-dev.0","@bentley/build-tools":"2.19.0-dev.0","@bentley/certa":"2.19.0-dev.0","@bentley/config-loader":"2.19.0-dev.0","@bentley/ecschema-metadata":"2.19.0-dev.0","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.0","@bentley/geometry-core":"2.19.0-dev.0","@bentley/imodelhub-client":"2.19.0-dev.0","@bentley/imodeljs-common":"2.19.0-dev.0","@bentley/imodeljs-frontend":"2.19.0-dev.0","@bentley/imodeljs-i18n":"2.19.0-dev.0","@bentley/imodeljs-quantity":"2.19.0-dev.0","@bentley/itwin-client":"2.19.0-dev.0","@bentley/oidc-signin-tool":"2.19.0-dev.0","@bentley/presentation-common":"2.19.0-dev.0","@bentley/presentation-frontend":"2.19.0-dev.0","@bentley/rbac-client":"2.19.0-dev.0","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.0","@bentley/express-server":"2.19.0-dev.0","@bentley/imodeljs-backend":"2.19.0-dev.0","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.0.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-m/ETtcKmT6byaP9TKyq3DuYhx6eRfjcobwh0VVca9KPOrd2Nso+IdPNGCq+GHJcmL4s9HgVc2YCkaDDi1GRRDg==","shasum":"b2abf5b460a14cd0e4b074858eab749d05075a3d","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.0.tgz","fileCount":32,"unpackedSize":21574720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg22WwCRA9TVsSAnZWagAA8M8P/06mJCj3d6bJm+RyUYXP\nJe0nKm7AfuX90N0dFO8oTR9/ggLwYazZrazfD/OQCzYnqgYJj6zFaXmwCqgB\nouLLCIl75njFlu5mp6gyPnXH73fdiwjvY2GFxieoJY9JdN31kwy/vFh/mxnB\nBewFPO13pRvDi+xw5hiGoyRQ2gtWKuzU8AgGj2ObxEoPF1Jwdr+E2WRymJMV\njm0hYcSa3kWkse/4EFNIijFlJehOWlpKl+4kEh6X/+GGYhh6gvYsLu1P+o27\nkJyvvol74hdtbVJI7UUUmhgFqHtsNgHw5ZYrUERh44dP7Nknbxbr+qlZsk1d\nL9ax+zvF2pObAm5/RthY5FQwYCkKsz1fC4kplfhTB3ZgmTlKWpJJOKQd/9aA\nW7+zYezJjDxPsu8NJs4eT9A3GbKWRVXdyiOY4fQ334Bxq/5ld+DNKwLpNqZc\nGtt6mNl5j6+GLCdrLVCW9Cz+CWdfpo4n0XkSOW7hqtAXoZxEJQHuRhcqmovU\nZ6G6Rh+U3KuHs1B/BQthtV5ndbqzHCxlwtMspw7xmSuX4sUu2iDi/+wV9VuD\nmBH6/MYgm9M0w34N3yJhllBLGoKVbyHiOQUaQmgGUqcXXQfz+/a9GFVoabl7\nDF+uI28xGOBOcPBgKHdbXaVPTAm9N4cHkuccwc9SDEOm+BRXf/2sOUtpHxTd\nhEEf\r\n=W/Y6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwj3LR0lDgYxM7yW263744Q8k7dLDCM5E80RwGMlWzXgIgCmeO5n1u62FsFOqnoqqdVtGnzq2tbhevI7Lg+Mza2Rg="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.0_1624991152106_0.9808791520887641"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.21":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.21","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.21","@bentley/bentleyjs-core":"2.18.0-dev.21","@bentley/build-tools":"2.18.0-dev.21","@bentley/certa":"2.18.0-dev.21","@bentley/config-loader":"2.18.0-dev.21","@bentley/ecschema-metadata":"2.18.0-dev.21","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.21","@bentley/geometry-core":"2.18.0-dev.21","@bentley/imodelhub-client":"2.18.0-dev.21","@bentley/imodeljs-common":"2.18.0-dev.21","@bentley/imodeljs-frontend":"2.18.0-dev.21","@bentley/imodeljs-i18n":"2.18.0-dev.21","@bentley/imodeljs-quantity":"2.18.0-dev.21","@bentley/itwin-client":"2.18.0-dev.21","@bentley/oidc-signin-tool":"2.18.0-dev.21","@bentley/presentation-common":"2.18.0-dev.21","@bentley/presentation-frontend":"2.18.0-dev.21","@bentley/rbac-client":"2.18.0-dev.21","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.21","@bentley/express-server":"2.18.0-dev.21","@bentley/imodeljs-backend":"2.18.0-dev.21","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.21.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.21","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-XgrIk+VHz/ki/J3K13LcsyqMGfQTCb5JxKstIVyO6hHthI8Ds27pow+8vZaJ8ur20vYvWJfGQfoDIZDX9hHm8A==","shasum":"a59ff01d84d2fc761f4d68faf28366d8d011dd2b","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.21.tgz","fileCount":32,"unpackedSize":21565617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg23m5CRA9TVsSAnZWagAAAoEP/2lONfyUgiS0bPHXUi8C\nJuu8HfM/Va/4aAmmbKMtodCTKqgED75YDs+8OZX66b7wjmbyGQcwagXzwh6p\n0NCo1gJJujq4yE3TPFqe5U9KfncCZZ/d946+yrm46srPi3KXgyLClNDk8Iug\naRAMFWwVeyQlShtHEMMqyP++11O0BUP8/jIi0whBo3rmRaQf7NajK/f4omnw\nUXEzp3ZQ68q6SA9WkJOOM7UomjNKE95J0qxiQ4W4rYBRVJZGcbXe2N7Osx7o\n8j8HWTD2v8p3BZKRfR50Jqfj5drQlFp2wwwDjK26ymA4Xu1J8c3VTJTSvKdh\nYWtLnzpIl3cFuBIhJ/AVKSz3UAYTriP3jK3HxYYxi9KaLVnJEdLpaeCJIoIM\ndAUI9wsDUpAVzlcpHzuXAHo/1LhxCRsp+HujSSFORFmWR/y0DSLhlIPOtAQo\nlN6Xhm8N9jJ/+evgP7itXS1ei6DzNI/wGYQs0EorrwdwMU5d3CK+snweoy7A\nUEBSsPRJwuaUgnYXrhulu1gfuyOfZ5vogleOzwZECjk9RPLsYaHRYh5cts27\nrLIoGkFFWaW7I3c8Vc4nbNGlPN0+i/TdEpbNnBj33MHu5zVLdxC5GxxlGweV\nZaK6XotM2+cgq1BLBG60INfcJ2E+NloirLnbajIz0P/Avv2hqdoPQVkrZuuL\nmIJ7\r\n=6ccq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4CwKZc+WVE+QwpQ6CmrsQkwL57ZIcSvgjZeYZWq62DQIgYp5cGAH5f0cxWjQzh7PsneOMfaxOlmxTgZOE25ddGFI="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.21_1624996280588_0.9553706972892053"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.1":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.1","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.1","@bentley/bentleyjs-core":"2.19.0-dev.1","@bentley/build-tools":"2.19.0-dev.1","@bentley/certa":"2.19.0-dev.1","@bentley/config-loader":"2.19.0-dev.1","@bentley/ecschema-metadata":"2.19.0-dev.1","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.1","@bentley/geometry-core":"2.19.0-dev.1","@bentley/imodelhub-client":"2.19.0-dev.1","@bentley/imodeljs-common":"2.19.0-dev.1","@bentley/imodeljs-frontend":"2.19.0-dev.1","@bentley/imodeljs-i18n":"2.19.0-dev.1","@bentley/imodeljs-quantity":"2.19.0-dev.1","@bentley/itwin-client":"2.19.0-dev.1","@bentley/oidc-signin-tool":"2.19.0-dev.1","@bentley/presentation-common":"2.19.0-dev.1","@bentley/presentation-frontend":"2.19.0-dev.1","@bentley/rbac-client":"2.19.0-dev.1","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.1","@bentley/express-server":"2.19.0-dev.1","@bentley/imodeljs-backend":"2.19.0-dev.1","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.1.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.1","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-21aWNE6euB+U23n5x+IKL4tAcwHh7lH3Iyt4N/VnA+tgqxGjDsFhnXm/AdW4SWxY8lHxO74O/KX7fb5K/41+3Q==","shasum":"94565022455d782254c3598357ed69149de93650","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.1.tgz","fileCount":32,"unpackedSize":21569920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3GzNCRA9TVsSAnZWagAA25AP/26GORJKoezTiI9H9O0F\nJ/rJHAw747M0/y7nO+CoSK7JHhCTqAG6CV7jX9uxvrOZsoSgDM4r6H71Uetw\ncAiwSPYDMNjcaKEFbAy1OMB69nhkK87ETUMpLlA3cHfrmLoG2QZyL8g1MriF\njBi0CKwklicW2kUIb83CGFWqWD9HS/CpbQg+vu7/KMZdonsSK1o39pKuRJmE\nv0Gc7I6Lb0FkLqw/x6AcOfzep0DvCU8Ev0rW5gyjZjoiFJZPSIiBscjX9RIf\nfBaePOv287Q9jlkh3gH42VBWq5NbRv5CgQr+IXRLkStDqSwjAFF1HDfyjuTI\norUt2xZOzyBvC1j3ygz5GHbv6KCVtqjyjN20Q+vrcSqB/mYIiYZ9jMMrwtC0\nw9oAkRrkP8hyXuFv2GhBUpKauKotiYlG++9gCXGxIi/aZmxiQcQdxTPxro2j\nh/iCFcNffk37p0lCssUOsKLwj0niR3IaaRPwnJuxfeQOPxKhZv3y+k+3jsLa\nU2TA49GG3PqZ29aQgQktzW4jJT65NszIukOUcrEP88NQcDItUkJ44jEQAbyS\nTHhLrfZYal3niaDFv71FJvOvDVZBDVRl1IlPi58ye2iwsbc5CcgP1pqE6Ny6\n7IzLfD40vlpNlNYv/9ReS+VheLy34WZUu2YZgnqDjfj47P/5WMMdwOjqxdWH\n8bx1\r\n=ToqI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA99IEupaRoWggKmNpoCfNkfkF3F/DpB5TcYfBoKgXwrAiEAnAOcUkoFKisAMBZ38Vgra6Io5tuoQTLIPoHYv5QiMRQ="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.1_1625058508410_0.26865442000936945"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.2":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.2","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.2","@bentley/bentleyjs-core":"2.19.0-dev.2","@bentley/build-tools":"2.19.0-dev.2","@bentley/certa":"2.19.0-dev.2","@bentley/config-loader":"2.19.0-dev.2","@bentley/ecschema-metadata":"2.19.0-dev.2","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.2","@bentley/geometry-core":"2.19.0-dev.2","@bentley/imodelhub-client":"2.19.0-dev.2","@bentley/imodeljs-common":"2.19.0-dev.2","@bentley/imodeljs-frontend":"2.19.0-dev.2","@bentley/imodeljs-i18n":"2.19.0-dev.2","@bentley/imodeljs-quantity":"2.19.0-dev.2","@bentley/itwin-client":"2.19.0-dev.2","@bentley/oidc-signin-tool":"2.19.0-dev.2","@bentley/presentation-common":"2.19.0-dev.2","@bentley/presentation-frontend":"2.19.0-dev.2","@bentley/rbac-client":"2.19.0-dev.2","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.2","@bentley/express-server":"2.19.0-dev.2","@bentley/imodeljs-backend":"2.19.0-dev.2","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.2.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.2","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-DH6XBCdtWkF+dfvg7IrIjBKDs3VfHgu2+vrnn8QuhHtMVwaxrmFDB/kh7g45H1hlnE5s5nALtbLmmehf86sOHA==","shasum":"eae9bdca7d2fbd6cb416d6affee9cd9aa5c6f3cd","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.2.tgz","fileCount":32,"unpackedSize":21574491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3VMlCRA9TVsSAnZWagAAxfEP/2MecAxgJmRovQZ6hkqw\nBbcE0T7beDOEx3iWie/WZA04bssYV71J8SzDwAlIyz3jIFoHWqEVI3BHRYqg\n5oSpqWLLqBA4kRQmaQXDDc+26SRWPydOeeHjyfbuiDAHxT4g3KJWFRo/sAjB\nyL9uJ4Hf6+qP+29VZmL0Aj82af8rLwaf3neFn4whoGah6UoZAx5CtcML5oMs\nxnn8Fd9w4CcHQbIllPg1ez45eUpcgJYoX7DyTq7stARsbWFfELyPzwEG1Ppt\nqizTV/chLi7sUn5KQ7++bQp0nVPqm1Ij+ntupFYY/dNbKwCwC2nsx5i7XGn3\nAlS1V9BlqLwMVKV26UPTvku6nnILluMuEncpfUDyUgG+3EqxEkqJCTOf34M/\nuC5GvB4+I3NDzLG143gwR5w9QdDK7v/Pgfh6sj6wECphBqcTZja4Nx5Lc55m\nj8elbOoiIVSV9R0FpfEhJ+wAkF9C0yjB7tMfAIDZwuEQyDI4pF3YReKcH/nH\nLpCpjRUyGiNmHDxEafoR89BpHQXM4X3COQMEqHamTdgnAYNMfnaXNGm3ocOx\nhgbAngWfC7kou2wzZ5IQcyBZohZE770ly6H2xLl4n5pF6uVSBv0s0crW5fm7\nr19vaQ1R4WX0lj5EGCdeZe0q0SFHojhFnsFXUpVQ15BBoeW9jZuora3GFwV6\ngbmR\r\n=kpeN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDI8F0xDUHLud4eQ3XMYStl1aWW07pTzuKFhb1m9XebeAiBZUlemUECJEvskESj12L5EdzI47mhYRrRLfletZYAldA=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.2_1625117476844_0.30188728117165664"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.3":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.3","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.3","@bentley/bentleyjs-core":"2.19.0-dev.3","@bentley/build-tools":"2.19.0-dev.3","@bentley/certa":"2.19.0-dev.3","@bentley/config-loader":"2.19.0-dev.3","@bentley/ecschema-metadata":"2.19.0-dev.3","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.3","@bentley/geometry-core":"2.19.0-dev.3","@bentley/imodelhub-client":"2.19.0-dev.3","@bentley/imodeljs-common":"2.19.0-dev.3","@bentley/imodeljs-frontend":"2.19.0-dev.3","@bentley/imodeljs-i18n":"2.19.0-dev.3","@bentley/imodeljs-quantity":"2.19.0-dev.3","@bentley/itwin-client":"2.19.0-dev.3","@bentley/oidc-signin-tool":"2.19.0-dev.3","@bentley/presentation-common":"2.19.0-dev.3","@bentley/presentation-frontend":"2.19.0-dev.3","@bentley/rbac-client":"2.19.0-dev.3","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.3","@bentley/express-server":"2.19.0-dev.3","@bentley/imodeljs-backend":"2.19.0-dev.3","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.3.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.3","_nodeVersion":"12.22.2","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-lPhBph3jOtdGTbPIdrpjva7wbRH7onF2O282xUGorPx+PHpzqVEB6ZTa9pX8aYY9D5U3K/BtM6Psyth6X60U3Q==","shasum":"5931c22400d753ff0932cf861a08b78f106ca576","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.3.tgz","fileCount":32,"unpackedSize":21581118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3zNvCRA9TVsSAnZWagAACd4QAJGl9NQhj0dbeLeUiSh+\nnX0FdpQI1g3uSfl2s6FBe/VmO45ePe+CzIZytldyFSh7Mc27Z3jc3cNa26L5\nlEkuyvAe2Nc9THZMlcBro51VLF5XhbopxWeY4aY0vLB0zjADx0ieaBzAM/rl\naTuqdt3z5L/HnY8O6NU+KTts2z61x1U1aGp9wUdZBCT+bijNJaBKzYEj7txt\nuB/6eKHAqDCj4x2v1ZzM1jJLjb2Z7UOXNkjt5pZ6GYYDbpofyIgWmtG8GJ3L\n8oZgXO+ev4mCOHV6BMmF+L36s+NpCKweHUaprMsPhLsCFJh34wHuYLu/YIIb\n4z1r6Zw8ASTH1ka50k+nJFEboALCawce7LWTpKDfr1X6gk+1wGVPPjetQGFR\nA/4YYyioLOf19ktDb7xxu5ddr9Qq2Y9IRbOU2l3eN6ITkSrF2llTTfCobo2j\nnbSesUGzOf9EA+BumL2wOyUsP+ZysECv2m6n1dXessbNMUiIYtrhVMYywouu\nYE8715/yPnrl9umrqr3vCtiFg/bmXlMh+sXna6IQUxT03VE2GFhp5b1GfBs9\n6nH63/BJhsB9Tfw3cf28ud3mq9yO54HvPVb6OKeiIgh0PP9tJs2pkPdWYAgq\nWo/CY4wqySzxL4/DWU0nr3FCHh637xK49F2VxcESc07cMjX/U84rasLraMvK\nrUj0\r\n=i9fA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnYEGKWFkT6jACitVOr3nzxuMv73nblG1Cnvv1ZCUXfwIgUIe5pHgcOCDoDXrMhnORsouPSYKi/yZTH6sPpj3FlGE="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.3_1625240430683_0.6848679433757039"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.1":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.1","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.17.1","@bentley/bentleyjs-core":"2.17.1","@bentley/build-tools":"2.17.1","@bentley/certa":"2.17.1","@bentley/config-loader":"2.17.1","@bentley/ecschema-metadata":"2.17.1","@bentley/ecschema-rpcinterface-common":"2.17.1","@bentley/geometry-core":"2.17.1","@bentley/imodelhub-client":"2.17.1","@bentley/imodeljs-common":"2.17.1","@bentley/imodeljs-frontend":"2.17.1","@bentley/imodeljs-i18n":"2.17.1","@bentley/imodeljs-quantity":"2.17.1","@bentley/itwin-client":"2.17.1","@bentley/oidc-signin-tool":"2.17.1","@bentley/presentation-common":"2.17.1","@bentley/presentation-frontend":"2.17.1","@bentley/rbac-client":"2.17.1","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.1","@bentley/express-server":"2.17.1","@bentley/imodeljs-backend":"2.17.1","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.1.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.17.1","_nodeVersion":"12.22.2","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-3+s6vwOblQ4dTq61f+fa2zYfw5Grob8UjeYpdpE5bEL3Dl8tolaI8u+sU7imOSqEqLOPFw1UhGD/Vh+LuY53Eg==","shasum":"f2b7cd9d34904763d422c1ffd62730a175c707c7","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.1.tgz","fileCount":32,"unpackedSize":21822152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3zo3CRA9TVsSAnZWagAArzsP/1wwXus2R9zravIe48Mf\n4ijW94/69CfAbKCVGuws8rPXHp+33oQdIbHmgIvBkfmEIfVFTj941buNgTnK\nr2EraR0Yl7kFOt8TiG68paVS6s5q68ewFBqScW6EgALd/tqjhAvy7L3hm4kW\neEhN475mzV965T+lHghsn1dVfAkjZ2vHySDL/CX1lxntG0oQX7q311+DZM2Z\nVbf7jlanO+ygK8PUYuQEhYiRDkJr4+TwGZbZG9+uoJpiZy1jSCaRcemuCE6+\nuiAYYUihHIOVMa0nfnf9rtfqHWRT3vzvy/yPRsJ+XN9Wv4Zzb5QmQplma0uN\nTncJ7YHDqVVfeiEENKtGk02Wu7C3Wug3kxmODvkh45+JuUi7YT7Xqv4bbMmn\nupm21T4eXb2OZJV1wm8KD3I8Gp9r1x/+BABjAvaWqzPMtSM/yOXmGiHjChP9\nBMHD27bob9Jv7D0mpzrpXNo4RhFLgBIsMyNcFvaum2m+q2HrKqPrNhLynEQU\nipV08YZNnBLcMIZfW+sFLGvN50Y8196x4+E+XZqmdNm3Jg3fOSsKpqMhKEw9\n0ZSIVa94VaqjYLjLdyNZ0bkJXDNxlHdh7x7Ydhw58er4zev32N0MP5dGpggR\nTMR62GjiiBP/F4POQs0ZYWTK86nbFz/P402Hfyo85R1Azf6C4ac8cmFDmv31\nSgWU\r\n=r1W0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPGcDSdMDVqDwWBEkPJxnp4W2zB6YByqrNvpNpLKVZOgIhAPtRb5xWpzO9NS5LX5SZSCIlgZIUWqjbXlW9/OAUf5s1"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.1_1625242166764_0.06253566764137242"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.8":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.8","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.8","@bentley/bentleyjs-core":"2.16.8","@bentley/build-tools":"2.16.8","@bentley/certa":"2.16.8","@bentley/config-loader":"2.16.8","@bentley/ecschema-metadata":"2.16.8","@bentley/geometry-core":"2.16.8","@bentley/imodelhub-client":"2.16.8","@bentley/imodeljs-common":"2.16.8","@bentley/imodeljs-frontend":"2.16.8","@bentley/imodeljs-i18n":"2.16.8","@bentley/imodeljs-quantity":"2.16.8","@bentley/itwin-client":"2.16.8","@bentley/oidc-signin-tool":"2.16.8","@bentley/presentation-common":"2.16.8","@bentley/presentation-frontend":"2.16.8","@bentley/rbac-client":"2.16.8","@bentley/ecschema-rpcinterface-common":"2.16.8","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.8","@bentley/express-server":"2.16.8","@bentley/imodeljs-backend":"2.16.8","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.8.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.16.8","_nodeVersion":"12.22.2","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-zaPTHsRTGC+G3H04JCufCyK9qlN944AOzyJaL14x22n7aysyymEHl4H38gMB83DoP5pfXJexOMvvyOad8avzWQ==","shasum":"e9a68c2a804079f990579641aad33dbacc1a5fed","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.8.tgz","fileCount":32,"unpackedSize":21718884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg31wuCRA9TVsSAnZWagAA0K4P/Rht5JHpjXNvALsuCxKJ\njhxejUAqEbzAolvLoCfs6ehW5NmOBH0Hfpm1pURkTzvk9t8sP545VKsCEPv+\nFCBJw0/CgRVnY0BnIIlBVinAN3ycnaPBXa47Of4fUIMeLQAnqazduXFu/AGC\nA163TwHjoyr4xESWKEwetnrMuTLiW0KMBheenXHqGQX6mggksAcFtnKcYHPQ\nkesbIg53KTby6Wq6jie7zrueb767vHb0PSjDUjzXMIsELoTQwwHpZeHSTAxU\nS9MAduutNuTCTLTlxkc7ZQ1Mz4rNKZzZkmzvJFJpW4x0F9qMU1UDMFFoGlH8\n50NMz44IvE08SZEtvbtqhvmdsgo/4n2bpJns/AUG6PsokRNhezTbGLEvF08Z\n5/V+79fk2MTF2SLcFrJo6cGL6POUIjuA825qDFOSYm/EHmY60ehp7wm11G8b\nHOcF17Lu5bf9/g3fvK4LUyeZGUmzHKkE6mQrAmmwelfNj4+/VJsNkohNS1qA\n8TNiIXHH35sGH1akjpE0PeFR98Yk/kKmQERlqyxMyoxYbf0bUL7zzRQ0lHe1\nMiiOeiMWF/DjxlGWizju9Y7aXGYI9sFV9UKFE2+Xr0zk8vWvph41N4qofR8P\nTp8nZ2d64AutvGwVgtH5Fmg9+lXqAFTGwmLDrD1tlS18vqno8Y+s4iG84hvb\nYixF\r\n=KPy1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAfJfCqVwxwvp5fL8RNe1kK8hmHoGYLALcAg53zmuj84AiB4ulWME2eUlioI+h0lFz4JbGe5Mbi9yfHKaAdSZ/R9oA=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.8_1625250861687_0.11762901309442286"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.4":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.4","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.4","@bentley/bentleyjs-core":"2.19.0-dev.4","@bentley/build-tools":"2.19.0-dev.4","@bentley/certa":"2.19.0-dev.4","@bentley/config-loader":"2.19.0-dev.4","@bentley/ecschema-metadata":"2.19.0-dev.4","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.4","@bentley/geometry-core":"2.19.0-dev.4","@bentley/imodelhub-client":"2.19.0-dev.4","@bentley/imodeljs-common":"2.19.0-dev.4","@bentley/imodeljs-frontend":"2.19.0-dev.4","@bentley/imodeljs-i18n":"2.19.0-dev.4","@bentley/imodeljs-quantity":"2.19.0-dev.4","@bentley/itwin-client":"2.19.0-dev.4","@bentley/oidc-signin-tool":"2.19.0-dev.4","@bentley/presentation-common":"2.19.0-dev.4","@bentley/presentation-frontend":"2.19.0-dev.4","@bentley/rbac-client":"2.19.0-dev.4","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.4","@bentley/express-server":"2.19.0-dev.4","@bentley/imodeljs-backend":"2.19.0-dev.4","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.4.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.4","_nodeVersion":"12.22.2","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-6P62VHKWYkQ3YDOVccZ4c+x5kPJVYQw1Ma0y7XiTg27odD2pPsyzXZThFsraTN+WWe83RD/vqqzbF7PpT4kOzg==","shasum":"cc139a96a43b97fe8c441d056ec15cdcd5d1703e","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.4.tgz","fileCount":32,"unpackedSize":21581351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4KxmCRA9TVsSAnZWagAAl+EP/1XSIZYqQh1sl3qFJw65\npYhjVlEf1NsGUoFwSAy4IyeYh/uke2gTk7EUpKrrICXmW1SAdDT5kZc0tgO9\noxK3dUn5DmbZ5mWdgu+6Fe22TFPTCbX7PMkxlYXeikDJa5gcWUa9CXkIr40b\nisQl+zFTHutnF7aXsRw31sZrmtrN+1FS/DYGfm1IEhdrToLiI9RSvpc8gqK1\nQ16Byeg1yJ6SgrNN675PT08g9UYnjogVPoW6wCE2IKS2ZqQsxNPeue3t4I+g\nFNMsrI5MNH1Pa1WoMZs7AfEArFLhhcMqh87BOniBpL8aGkA61Y7+8etj1ReQ\n7ZfuUvzNpvtuganw0fd9C/fyK4juFPYyUZs0ueqh/3emMJ/Q4lb8Aejl0OVm\n1pVtJ5XBpc/3QI+jo7QV6LfdJtD6rqgXOP7z11wiD/QWw+6QQl9+p/ijogm6\nv69hCbGLCHYoStgPEQ/cPBvg3x5LfysDdQVgEeqbjDVekdchPZAPG70mYBpW\n+sjDyBU+Cmq35kga6Uz5gg597kyOQ1yuZ0zJRRdUJ2P3RJciM9ceTLz5pMMX\nFeLs44kn9iP3gFPudy05m8Ua5hi+I74TGZjb5Un1JDLzIULSMqtKrw+4qSAL\nZAS/fZtuyhmmjfeBu7qehyW3J/xWSpSSts4oTH7F7m/vWfh0vf/m7Eeo6WDY\nGZTn\r\n=Aeiv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJS4EfNjSyMd7eqKR8NdBnn7y7Yn0TH4T9mguMiYbbnAIhAKZ7U3XL4/8dO54I5r3N+YqMCKBve/ioPf1tFB7w6/kP"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.4_1625336933989_0.6061347644441384"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.5":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.5","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.5","@bentley/bentleyjs-core":"2.19.0-dev.5","@bentley/build-tools":"2.19.0-dev.5","@bentley/certa":"2.19.0-dev.5","@bentley/config-loader":"2.19.0-dev.5","@bentley/ecschema-metadata":"2.19.0-dev.5","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.5","@bentley/geometry-core":"2.19.0-dev.5","@bentley/imodelhub-client":"2.19.0-dev.5","@bentley/imodeljs-common":"2.19.0-dev.5","@bentley/imodeljs-frontend":"2.19.0-dev.5","@bentley/imodeljs-i18n":"2.19.0-dev.5","@bentley/imodeljs-quantity":"2.19.0-dev.5","@bentley/itwin-client":"2.19.0-dev.5","@bentley/oidc-signin-tool":"2.19.0-dev.5","@bentley/presentation-common":"2.19.0-dev.5","@bentley/presentation-frontend":"2.19.0-dev.5","@bentley/rbac-client":"2.19.0-dev.5","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.5","@bentley/express-server":"2.19.0-dev.5","@bentley/imodeljs-backend":"2.19.0-dev.5","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.5.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.5","_nodeVersion":"12.22.2","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-W4Dl42FQsSFwcYtjb4aQHbS+Vv4vScpz18rra4HaKhdrT3WJZAwf8L7mnZD3cPw4K0Q9DG9wHdWBUWz/wGA29Q==","shasum":"9b35ab91d7c8ea091a764b48371d79e96b8af370","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.5.tgz","fileCount":32,"unpackedSize":21581351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4UeXCRA9TVsSAnZWagAABLcP/3nqmYpp3+O3fKuBlg0M\nAYKoLonMflMsibMGiYnPiABPFSeFO1tGh/QDsZXFY9V2qgLCtZQ/rHfnP0Fr\nmWOxz4nlwxvkjyvc6ubRE5KgTOgMJ7KMWzJIviBcB7CiVxsbZUBRXABEtf6z\nq9TvYZHGOOQnovbuAc80bjQl1yihQGQR8I0dt6xCnvVcTD+b3wAP7wYqkpR4\nvLKyQdfGZ1Pjkivv3aUoXcsNonwUwh5MIunVLpolCuLAqy2Udsa/bDLVvda+\nUo+1qQoTzD4OF3nM9sjl9s6tsNDW2iMX7igJK7q0UslZf/4MaHCYLQOAsLuY\nf2gIE8rw8719/JXlxPFFgi0b4PlFFwIKrLREJtoGyufhuYh0wnahJunqINln\ni7HNncfa8PAvr25R+38IBjWV9NEudjNf8K0Tf6+CucgT5bBhUpvArPgq78M9\nbRZY5XORihB//BVdbZ1HVMF5Ik1hQygcoc9wj1KbSQKaxNPgVcV1zN0aOtSF\nWTUITaV8mYIdc1ufgyFJaGWflgKlOenTz5ldq5HfBAU159rR90G9RlwrzLMb\nMBDzD2BvtHOSic9XV/B4dhSfVO8oho77hDDeSFRzQv1LNOFlhrvsv+sWwwIx\nC/ZHI8nF4037OQgBP/BBOm8cmu376fpkbf6Nqr1+nBotSJi83GdcPeRn1poN\nxWdk\r\n=LpSJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMyzbm1LhyrHE+PSae2QgcbLLWuJC2N4P66WawZmCNBAiEAz6ulnOTfNXKjbpkKe3hFZhRhAGKFY5TIkcT9VmUyiWI="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.5_1625376663012_0.09828399560341583"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.6":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.6","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.6","@bentley/bentleyjs-core":"2.19.0-dev.6","@bentley/build-tools":"2.19.0-dev.6","@bentley/certa":"2.19.0-dev.6","@bentley/config-loader":"2.19.0-dev.6","@bentley/ecschema-metadata":"2.19.0-dev.6","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.6","@bentley/geometry-core":"2.19.0-dev.6","@bentley/imodelhub-client":"2.19.0-dev.6","@bentley/imodeljs-common":"2.19.0-dev.6","@bentley/imodeljs-frontend":"2.19.0-dev.6","@bentley/imodeljs-i18n":"2.19.0-dev.6","@bentley/imodeljs-quantity":"2.19.0-dev.6","@bentley/itwin-client":"2.19.0-dev.6","@bentley/oidc-signin-tool":"2.19.0-dev.6","@bentley/presentation-common":"2.19.0-dev.6","@bentley/presentation-frontend":"2.19.0-dev.6","@bentley/rbac-client":"2.19.0-dev.6","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.6","@bentley/express-server":"2.19.0-dev.6","@bentley/imodeljs-backend":"2.19.0-dev.6","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.6.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.6","_nodeVersion":"12.22.2","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-5h/7v2x+4+0oznngl4GJbYzoFxrIkkdgt4d53z0ErWCaDKUf4gZJE9PMQ093G6/URrAOVc09DSFDSz3MuHEyzQ==","shasum":"098a5c55f891512c6ffe9da22abf8ffe72dc3a98","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.6.tgz","fileCount":32,"unpackedSize":21581351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4pmECRA9TVsSAnZWagAAbAAP/0K3ywiApiXmN9Rrig5A\nEZ8XWS3k3qHW/S+QSzMwGmFWSshkI/I76c9hN6krMz11YdYSoHFFmJFg/Bt3\nsjBLVz1o4NN+LuDzJgAncsOUT6Ron9TnvwYmkRs6iRrIf/QFSL/0jEu0NdtO\nj1Wu8Tijq5lcf5CzYPVa6438TAQ5+a+cl9kydE0RZa/bdh7cNXqUHV7MqnOn\nKFLqzcYYDH+6XEGehal1WtbKlhQgcMKvGnS1ETTsrL07YsL84DXSF3eTvUDb\n5bjSN8pVhS4PphleXaKC6TYkSAqEB/SWA5uHLW5mvcdLlJiRIS3KzPHwE6a5\nSY5plY0SUFSXTuMFSqQf1qJwtAnoMgNq/zX1Xn+h6APE5Vb+a2bgy478EG3p\nET42g2cmw5nFKgUTe/9VCF8DtCD5xh5//RhIdoRcr+psOIaG1Wfqy0P6mqag\nQkTpG3oKtpuGYXIHyl9XaXWcmnwSdLO2ES+vvEwMWuq8p5ZQgm+OsSDrl4zi\n4szEY9czfKG33hxovMDFu+XTtfPUbUBuW3dtyW1Cunjfx/DhF3ENy06LUCyA\niXJmmZOzNU9hRgqUsiFZ0GNXLqViX/fx6piWmIMY3xXIBFzlstYWyf9pNJmm\nr+bxcOHNotUwpxm9khopTNQw9A/FvVzqepld/+XUkVWBAHW3iNzvN96kB6Ii\n42q4\r\n=CMs3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAVdPl/PMnNTn8G5+jVEZJnJn7t67fyEznFviqHhSNxhAiBjFdKob+Xu3EKSm5WYX4eKpVJIzxSepBTmCuVkjQI/AQ=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.6_1625463172285_0.8264901487530281"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.7":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.7","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.7","@bentley/bentleyjs-core":"2.19.0-dev.7","@bentley/build-tools":"2.19.0-dev.7","@bentley/certa":"2.19.0-dev.7","@bentley/config-loader":"2.19.0-dev.7","@bentley/ecschema-metadata":"2.19.0-dev.7","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.7","@bentley/geometry-core":"2.19.0-dev.7","@bentley/imodelhub-client":"2.19.0-dev.7","@bentley/imodeljs-common":"2.19.0-dev.7","@bentley/imodeljs-frontend":"2.19.0-dev.7","@bentley/imodeljs-i18n":"2.19.0-dev.7","@bentley/imodeljs-quantity":"2.19.0-dev.7","@bentley/itwin-client":"2.19.0-dev.7","@bentley/oidc-signin-tool":"2.19.0-dev.7","@bentley/presentation-common":"2.19.0-dev.7","@bentley/presentation-frontend":"2.19.0-dev.7","@bentley/rbac-client":"2.19.0-dev.7","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.7","@bentley/express-server":"2.19.0-dev.7","@bentley/imodeljs-backend":"2.19.0-dev.7","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.7.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.7","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-huLoTdR9Zty/HkpGR2FG5SIW5hVNlGQYta3koOK8HpMOmEtkBaxBAIZCm3U5JDXX6x8rEOTOt6j0dgbuVx3QIA==","shasum":"db07464e32166c0d9d2a8a89ee6f597a266dcba6","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.7.tgz","fileCount":32,"unpackedSize":21592944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5KyDCRA9TVsSAnZWagAAduwP/iZcUMfyIDmWof1jAzQ9\nKZrP7aZZ02tz6K9/8yNU2/MAXabIXMp3UYL544EqL92lDG0oZsQ3OFYPIgUx\nVCIoCmQqFsCKrFQmVoYt1WqtcBUIGGqU4+aTq+xZyZAmxvSHMjngjJGHSGQY\n0S42nJMyoSE6kct3Xy6vxAPg41jgnWvel4zF5cSTuDLHcxDB9iw8PusDlJ7J\nmVTIM9ib1a4aoLFmAFgQlBcZcihzyMoxuBPuRDaR+dsN8DqzWCJYTAxxlXVC\n2NZvdgKa78YzV60SyE8lL2f/aydd8dmoFaIIeD18ndxSkWRu/mMybFVLy6lk\nqWadxLamxAkBbOWkMxJdDG/H4Sy3EdaTKRkSrJ9T2xMFr4ySyOKX6FbIwzNR\nlUTPoFnsWKXGFCDW1resHjHbU5LC9hyokpBIFqIrDRrmVpscsl4vwRG8vtNi\n8CdIGdHmY6e8zlKV6b4fqWQLR9z18F0ghPK064EKj/xYkYTdO93iwvMPVp9m\nQcGiFLZMjnoR5l8k+cxLfAh524M409ABFFmsd3mv+7gZ42G/6bsELVNG8+50\nGJM8InwxAtr1EGnRrGu4rcM4n9gh1DyqmfG2odRPU3GFynkAio16bxAjbLEN\nvsznUuSF2Hq/Q6SfB2lTD9KVl28uWo6YzJtXvROb+Zv8SFwcryvfp5uQBhPH\n4TZb\r\n=iy5T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHLXTMlItVH4Bg8AdnIubCUBxVhTeN0TFSHxMGaOJxqQIgI8Nlk3J2fubxohHRUjkpQWLtO/tA7s6AGPaDOzbqoHE="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.7_1625599107307_0.29366240433213164"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.9":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.9","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.9","@bentley/bentleyjs-core":"2.16.9","@bentley/build-tools":"2.16.9","@bentley/certa":"2.16.9","@bentley/config-loader":"2.16.9","@bentley/ecschema-metadata":"2.16.9","@bentley/geometry-core":"2.16.9","@bentley/imodelhub-client":"2.16.9","@bentley/imodeljs-common":"2.16.9","@bentley/imodeljs-frontend":"2.16.9","@bentley/imodeljs-i18n":"2.16.9","@bentley/imodeljs-quantity":"2.16.9","@bentley/itwin-client":"2.16.9","@bentley/oidc-signin-tool":"2.16.9","@bentley/presentation-common":"2.16.9","@bentley/presentation-frontend":"2.16.9","@bentley/rbac-client":"2.16.9","@bentley/ecschema-rpcinterface-common":"2.16.9","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.9","@bentley/express-server":"2.16.9","@bentley/imodeljs-backend":"2.16.9","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.9.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.16.9","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-Zb/QymwN9dmRPC/SVxWMT1fMMLU6M1iVpMD8//6pKd3rvZP8s0jx+4B0z21CWSHIWF7JNwur8AbGdXpGqaLnhg==","shasum":"ec51abad0d70d276d9ba5902706935b07436a898","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.9.tgz","fileCount":32,"unpackedSize":21721851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5NxiCRA9TVsSAnZWagAA7aEP/jGaWysFci4+gYE8yaQS\nJSj38gJ+hnPj1T26z1xpKFU651adcI6H1n2KN5ZuTC24mv7S0rX1usIrRqOF\nd/5nnLq6PSsubvcYKzlYeHr8LPaswl6+kp3CriIiWoNIOvU4RLBvIcbpauR5\nlZDETenIkwkKralXq9+DgIk3DDnTsthurTDkGc0Sru6FCmK5GNH3arfpALD6\nxsxLynyYyVt5DMRxdMRfP0nqJjnW9PUxmmUA3fr8cTyPd1mIT147Y8Ce1mEc\noB9ZKu3+s8C4nqK3k6/To96lXb7ZU2NbgpoB+Zp7Vrv8pArk2FakgZQRQbrl\nUopLtQcBhYY7VstH8eGX6HFtSGqaIh/4gsF1nxYU+n5DlJDbCEC61jntupZK\n3U0Z+py8eQm4YSBvsm5GogxQko3vQCkkJ2xUOAX7+HsDtp5qduvXDjoUTUPg\nl8nGOimAgSVeEHoZeF9R1PJl6sg7qFv+O58omVBcumoc74CEXZwV0Vgg3638\nIJUCjhgxtt5VLyRRI0kt+fbcMSR55MMltlsd7L2szBkE6lwBcByaW1Wmgb7u\n8224Fi/GS/p36E4N9nz4dHE6djGJzbi40o2/K59ZvHAjlPRLADagaZW+JU3D\nOsHa0QKLL+NoFAXfKb2HoUZhWiKoNDBsiE/MWsTLZRaHS49KjjJ7R/n5ax7w\nuXRf\r\n=bXrL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC81Ff6dF0kbUvVBY3jEX+a+4oTtR/eI4bq0Ycr+Ul+9gIhAOc+m47tQM96JqBYINfOvtlIi8HU2SlQAxBtpER9eNyv"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.9_1625611361504_0.5275623157487763"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.8":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.8","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.8","@bentley/bentleyjs-core":"2.19.0-dev.8","@bentley/build-tools":"2.19.0-dev.8","@bentley/certa":"2.19.0-dev.8","@bentley/config-loader":"2.19.0-dev.8","@bentley/ecschema-metadata":"2.19.0-dev.8","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.8","@bentley/geometry-core":"2.19.0-dev.8","@bentley/imodelhub-client":"2.19.0-dev.8","@bentley/imodeljs-common":"2.19.0-dev.8","@bentley/imodeljs-frontend":"2.19.0-dev.8","@bentley/imodeljs-i18n":"2.19.0-dev.8","@bentley/imodeljs-quantity":"2.19.0-dev.8","@bentley/itwin-client":"2.19.0-dev.8","@bentley/oidc-signin-tool":"2.19.0-dev.8","@bentley/presentation-common":"2.19.0-dev.8","@bentley/presentation-frontend":"2.19.0-dev.8","@bentley/rbac-client":"2.19.0-dev.8","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.8","@bentley/express-server":"2.19.0-dev.8","@bentley/imodeljs-backend":"2.19.0-dev.8","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.8.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.8","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-TPYvwaMm/Qi5il/e4AIXQYTeE1f28ifFTDsq8nC3dp8TfHtJ5J289qN0HLGH/aXxdCLF8fsQpoav4ge6D9juSQ==","shasum":"512c1321f3b5bbfee2c5a22bc86742268c697979","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.8.tgz","fileCount":32,"unpackedSize":21583802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5Tv+CRA9TVsSAnZWagAAnHAP/ibWNPPwTi2LkaA+E+Yb\nQ/vuMakodRmjk2ttXVKmPFpF8WrzLLeOqzbyclQ+1xmsH3LAEloQ8yJTqQoT\nY+8j1wJHUmHN1O+vIE9UkG4xImSoHaRZHX2CAeoNPvkq7jD2/pYZdZb2/0Gx\n7pDWWfjTKq85mo1MCOEwMygYJq5R12tnTlpbbFyEz7wS/wLif8rgxO297+um\nvqTRlULWfdzIFxfI049GhUqbCr9DYc4L2lMmRcOYVny1FOmHy1mO9GDtgUbR\nn2nU1rR3pGtk/MuH0sp9vSoAUhCf70eeage3snm0bc8aHPcnv0Px4LTORoRs\niF3G06gADP+2Vg/8qWl3txHNCs7dceLBttVfCfPY+fuHqVb8LvmDKftq6yAA\nGsYZOnXqAdRJ02+EMVUh9uS6y91GV8aQdO6j/9u2XV6A7lbHyJ0NrPiFZyoa\nUR7s56w82Hczmr3dbZem35yorxxNlvIpuolHi3sMjdIO8tyIjp7/ECq6HCgw\nUblUsqbXx3gVwk/SNNUOAUF5g1GrDQQk6XOS5Sf7Mu28T/yoCLJ9l6b9bQVM\nrB/tpmG3kEnRtrHdHFgjXKCenRyOLJH0G2fkhcGBBz5dQt7cJL1M+hdGPcQL\nKhY+IWxF6u1b3l3TgObnSrdaSTaaD0I/lezPJiPLYr0wKdGslfrmaYocWntp\n3wZu\r\n=p9li\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0Xa4mBLgIx+4vISCx1xSg4qu4Rt6/vPMaPO5sZsqJwwIgWKXrBW/6SJgY92L66WOEQl/DdEtUyO7mexkV8DsiYGU="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.8_1625635838170_0.36576672467532667"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.2":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.2","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.17.2","@bentley/bentleyjs-core":"2.17.2","@bentley/build-tools":"2.17.2","@bentley/certa":"2.17.2","@bentley/config-loader":"2.17.2","@bentley/ecschema-metadata":"2.17.2","@bentley/ecschema-rpcinterface-common":"2.17.2","@bentley/geometry-core":"2.17.2","@bentley/imodelhub-client":"2.17.2","@bentley/imodeljs-common":"2.17.2","@bentley/imodeljs-frontend":"2.17.2","@bentley/imodeljs-i18n":"2.17.2","@bentley/imodeljs-quantity":"2.17.2","@bentley/itwin-client":"2.17.2","@bentley/oidc-signin-tool":"2.17.2","@bentley/presentation-common":"2.17.2","@bentley/presentation-frontend":"2.17.2","@bentley/rbac-client":"2.17.2","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.2","@bentley/express-server":"2.17.2","@bentley/imodeljs-backend":"2.17.2","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.2.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.17.2","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-dap+w6E9cjCmqaFTnsYFBpgj9igNdm3P8KWt+ZploDBCO04CsyO+g4RY4zV3jrtJ3QzZdk60LFDmGORCwk7Cyw==","shasum":"f48ee7308812076b251a649fc7359505704fdef6","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.2.tgz","fileCount":32,"unpackedSize":21832041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg50qsCRA9TVsSAnZWagAAu6cP/1j8mqY/x6IWndeWax+N\ncxQWw8aVwrrMdP6fK2dmC2mJCMAFRRS68Kc3WNDV0s6pqlJDnvVgNlz4LuDq\nyKV0t7QylUDoMvILdIQvW7tq52f7JKOmbtMT18GtebXcmnhNzmEjmkHSciXo\nNHrJe18N8mTzFAu1oEcRLjDBQfsg6yWNSBXUf6QvcW9T9ANbUEgmMAwjzriZ\n7SnFhFi/vQjrHppXpQ9ZONB7SrcrIlzXIHYiNf9EHlBZP0jLVqLRJcsaZyIU\nPioBIMcBx8rFFOpVAYfurEIKAHLfDrfBJpzdIc5cvI20T4BMu6xCwPEIM+po\nKJmhEZQfqRWenVy7kaP/UnCtraSaUa1lk9HIe1y0Yl7ZfoUZCeS8XxNWtnjz\nf4kdf485ftqQBFJqddmzveGwQgMNnQj3/scygJZDIgaDWsgxoFSzw6mSgElB\n0uMLZ58UtdvVkSJ1lxfMFG7d0SbCkZ6PcjzgxBNttnGIx4EI6p/G15z7jdZe\nIgsVEIhBPf3KaThgFHfS+hqpI6mLlUQFc3QNeheh+Jca5YIzZdCh0wrlxkvg\nLmpfhQRXhfgKb51UqNYdpxHLt/Y0zL5P+xsHoyRhc2LIyaW/3bJlIc9GqX4r\nx7/aA/Hcfy2F4rr2Wo5UE3GNmEt8rh04s/7hBB8rMhM8IgSmGDDoM66niVRx\nZWBR\r\n=ptoJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAk9Q+v014L5qu9dUJHIX4FJm/Fad9/63YQGAS09y9VDAiEAmsrbKBr9LkUp/ztnPDLKmdYdBHvEkLhQNUINUyu3mbw="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.2_1625770667558_0.6615372502518504"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0-dev.22":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0-dev.22","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0-dev.22","@bentley/bentleyjs-core":"2.18.0-dev.22","@bentley/build-tools":"2.18.0-dev.22","@bentley/certa":"2.18.0-dev.22","@bentley/config-loader":"2.18.0-dev.22","@bentley/ecschema-metadata":"2.18.0-dev.22","@bentley/ecschema-rpcinterface-common":"2.18.0-dev.22","@bentley/geometry-core":"2.18.0-dev.22","@bentley/imodelhub-client":"2.18.0-dev.22","@bentley/imodeljs-common":"2.18.0-dev.22","@bentley/imodeljs-frontend":"2.18.0-dev.22","@bentley/imodeljs-i18n":"2.18.0-dev.22","@bentley/imodeljs-quantity":"2.18.0-dev.22","@bentley/itwin-client":"2.18.0-dev.22","@bentley/oidc-signin-tool":"2.18.0-dev.22","@bentley/presentation-common":"2.18.0-dev.22","@bentley/presentation-frontend":"2.18.0-dev.22","@bentley/rbac-client":"2.18.0-dev.22","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0-dev.22","@bentley/express-server":"2.18.0-dev.22","@bentley/imodeljs-backend":"2.18.0-dev.22","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0-dev.22.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0-dev.22","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-/1d2d0Wu072/SF4wbZQGgwXgheBks+0y47X/ciK5LhswOP6NVf32PdkgxlB8scnqDOGYcNQaVKN4hDEjfj315w==","shasum":"0d54f0fad95139ce457eb0199c2fc3cc2d79df1b","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0-dev.22.tgz","fileCount":32,"unpackedSize":21579774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg569hCRA9TVsSAnZWagAAPBYP/iOeRMVvHGMuY+c1WV5N\nhFRp7lbdOhOcRQkOz2PeUftDCF3gBcdpEXgI8mvIXPlUkTIL8K/9prbSFNDt\nHa3Z5lnbWQjCQJGlhfQCbXoIOEvjV0xVxS6uqIH3bcPLleX1Njn4QZTm/vlG\nQMg4iGuKRKNBfCyNQ2KUgTZPpvq8zWNDrhjeEeA+dbAr5AtWF+eAL20+M4p9\nFjET2D6LLcVHSm6iQ4Imxal4mZ1sjXq1grl/vc6o20NyX45jHbRme7fEQmYP\n+4Az+Zk4CEI4lRYsbwwR6rBAX3q8If8vhcA9DqojytELp27U8fbPMxnBwRNh\noBLp0qClfmEUklsXHLygcJF/Co0G/hkfESE1fYffosQ34x8WJzHDvNyPMYzv\nb17psQXVxysUI97u8Tl94huCS7CuSz7uC2aNA5WDJcK8pvS0cCuZ7XoxLluu\n1fDl5/doxPuOasKCSd0b2ftaRMTfdclHV2o2rWiRpFkChH2Cu1N1rOSv/1fU\ncQFuUiL9bITLnN/giBdn2u+u9rxBXXHF4+7ysju8MqCV70QWh2C/XQ/IsIp2\nW8lTAZNvUT7yEzpIDgkjEcQn5JMrWWmgfAdP5XNV0sw/qmD7uvy79MZsjvUO\ndED9OjaCnu3j3zXCWuxRhonwkqP4x+/1J+nIxXf2wuSngLlz/nH7Bv5LqsCw\nOqrj\r\n=FiYt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBbkdqfVpsJL05l9sM2Qpkg/oUcC0i6BCqrihvtfZP+AIgHdWMR65JZuM+t6df4sHUxaGKL+1MoyxpNVzeL7p38eA="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0-dev.22_1625796448971_0.3469418664313537"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.10":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.10","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.10","@bentley/bentleyjs-core":"2.19.0-dev.10","@bentley/build-tools":"2.19.0-dev.10","@bentley/certa":"2.19.0-dev.10","@bentley/config-loader":"2.19.0-dev.10","@bentley/ecschema-metadata":"2.19.0-dev.10","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.10","@bentley/geometry-core":"2.19.0-dev.10","@bentley/imodelhub-client":"2.19.0-dev.10","@bentley/imodeljs-common":"2.19.0-dev.10","@bentley/imodeljs-frontend":"2.19.0-dev.10","@bentley/imodeljs-i18n":"2.19.0-dev.10","@bentley/imodeljs-quantity":"2.19.0-dev.10","@bentley/itwin-client":"2.19.0-dev.10","@bentley/oidc-signin-tool":"2.19.0-dev.10","@bentley/presentation-common":"2.19.0-dev.10","@bentley/presentation-frontend":"2.19.0-dev.10","@bentley/rbac-client":"2.19.0-dev.10","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.10","@bentley/express-server":"2.19.0-dev.10","@bentley/imodeljs-backend":"2.19.0-dev.10","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.10.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.10","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-C1Es3MnUVDW89PnYAvLI6nC0n9wutGowKMRgq1ikdcVGHw5lAQ1GXxJ3xmzAduY6ue3zbJE5LSRATKHDvKCrQQ==","shasum":"744f052c736d523960cbc4ced4f8d80d8902dcf2","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.10.tgz","fileCount":32,"unpackedSize":21597707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5+DZCRA9TVsSAnZWagAAmmwP/ArsvfQLYcvfHG0cBBAV\nP975AEr+A6+JD71Tve03HtuCC1fNLDpJvqsh7ZXy6kX3vO+GWkSTbz1erD5u\nEwPQbBeEOyfq1Co4EvV/t4mVeCgDZiQYJlF3dA4vLumH2sPoKt001U/PfzVY\nPb+gGV1F/bWDSeyBwStsrQ9t+mc71H/X6NMvN/MD4mBPaTQLFf1CePumm0Tl\nWxunfZdl64U8hI7rBbWS34dDverWtF1CDvvbNus0WWF4x2vdvoX1Moq7b7ay\nLP1esoOUtDoPUIJTqt7shW6ZkDl8CUaifiyRnLp+ym+FIr+MlzqPJ4VhekCm\nvHlDHFCvFx5ORwTIrPSY4Gmn6QMZHY+V8pCZoGr7D2UnpKXZuC/ionP0Ls9D\nulY+tOm/noK4O7xA7FIDpvk/pbbNb8ZAKmkpckq/+7kdtpfGHkzybwQF97Lj\nKX93PIDtGCTiRgNQFJLjeg0pzZkiMxvoBJJ6BahcBgdtLAN20LDyGxPFrFym\nKBkZEAW0+jTI/NnnEYYFJIqSkWgVAW1ejdYSidoPYx8bpoX2J6CjSa9N0PxJ\nvvAli9d4o8jC6gimGiZr6swbr4pUEeltmUNA8+mFVnFQa2JFP7KFMFgJAcZr\nfgttFssR0NN3x7oUpicC058a7EoEVBoi6Rj9axxsRhpSCT1M1ROBqPUEyIzB\nD0Xj\r\n=NiIn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQLcxgFSRS6Btx73BjXTTJhu3BgZvp+4kFCtPazu3bhAiBDliTlzcQODz9brFL4sZgLPb53BHgscE2ErdFbnb2vfw=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.10_1625809112490_0.4808331275447275"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.0":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.0","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.0","@bentley/bentleyjs-core":"2.18.0","@bentley/build-tools":"2.18.0","@bentley/certa":"2.18.0","@bentley/config-loader":"2.18.0","@bentley/ecschema-metadata":"2.18.0","@bentley/ecschema-rpcinterface-common":"2.18.0","@bentley/geometry-core":"2.18.0","@bentley/imodelhub-client":"2.18.0","@bentley/imodeljs-common":"2.18.0","@bentley/imodeljs-frontend":"2.18.0","@bentley/imodeljs-i18n":"2.18.0","@bentley/imodeljs-quantity":"2.18.0","@bentley/itwin-client":"2.18.0","@bentley/oidc-signin-tool":"2.18.0","@bentley/presentation-common":"2.18.0","@bentley/presentation-frontend":"2.18.0","@bentley/rbac-client":"2.18.0","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.0","@bentley/express-server":"2.18.0","@bentley/imodeljs-backend":"2.18.0","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.0.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.18.0","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-xS1UNcx5pFdoP2eEvqj9QOZDLm2dMYI5kpN6rskIWDZwSFrHrGPjB+titv7jCrITIjqJgOIb0ORFYnxdMwdU/w==","shasum":"9f5dd730e50a05fc0af946aa9d00e85c8cd85adf","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.0.tgz","fileCount":32,"unpackedSize":21579734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6Jk0CRA9TVsSAnZWagAA50QQAIZ/sxqUZ7uVV0U2L3O/\n9/GS0dBHtBFNQLGaHl9qKvxnloRYnQIs+6O1fwtjCgg+u9v+QZyXARRQ1oP1\nmER63Z/n+fYMkXamgsrA1yaSLLDwPQxC+FdHWZWwgc6MEZCgXRLdObP2q5Cq\nJaZOeEEGRCg2yHLEMrSqGVVEEnWgtA1FLS+qPnANiLL1MXF7CtO59YkydI82\nocTGbsW93Aim8zBIBJHjINKLCfex2yaEsCx7Eecv6lx9QceNwwc+oWyX1Hjw\nq8odfw2KRCayiQkZa6eElK/9xqqGVZo9Vik0bXvrs50cQpK++AhUM2LipoV3\nxW+oClDgCpBXdcHc0aS2CXfaEW0Ci5x6QqPeLqAQwN/cJo8od5S0J5zj7YcS\n110oY7xNY4i8FB7i1gqfx50fJQpScfphhhs7/3Jm+TiC7iU4nx1y0/O0UAc2\nmgMnzcTYbN23zTMNQYjMqV3TEhOCgfVt6U6hpwTBmyRQrSI50afi7bmZLUW3\nXNlYrBGwtT/QlGZOZ/da2wrD38z0x18TUvIrknTNnTQCgTcCkeeztEiLCC2T\nkfgj9aYXgceQ/F34kHisjQx0SGN5r0+hGeGS34UQ19bQO/yXCZmcDcWR8FjC\nrClvfm3A/xvHbyyHRTMHmo5fOtn7HdxcmPSogHkdsWxQWFmXI9eZA5vABe0t\nQ6Mu\r\n=uAHR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFKDYZz6jG3IQLe5/T8TWkEpPD1RvE2oPlyVXIEAF6fgIhAL7zvfZAy2CMYph1ZAWei7wW/yiKX/NCYGkwTmbTOIxs"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.0_1625856308213_0.26540574633604397"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.11":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.11","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.11","@bentley/bentleyjs-core":"2.19.0-dev.11","@bentley/build-tools":"2.19.0-dev.11","@bentley/certa":"2.19.0-dev.11","@bentley/config-loader":"2.19.0-dev.11","@bentley/ecschema-metadata":"2.19.0-dev.11","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.11","@bentley/geometry-core":"2.19.0-dev.11","@bentley/imodelhub-client":"2.19.0-dev.11","@bentley/imodeljs-common":"2.19.0-dev.11","@bentley/imodeljs-frontend":"2.19.0-dev.11","@bentley/imodeljs-i18n":"2.19.0-dev.11","@bentley/imodeljs-quantity":"2.19.0-dev.11","@bentley/itwin-client":"2.19.0-dev.11","@bentley/oidc-signin-tool":"2.19.0-dev.11","@bentley/presentation-common":"2.19.0-dev.11","@bentley/presentation-frontend":"2.19.0-dev.11","@bentley/rbac-client":"2.19.0-dev.11","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.11","@bentley/express-server":"2.19.0-dev.11","@bentley/imodeljs-backend":"2.19.0-dev.11","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.11.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.11","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-C+gFnWYpFi1oqfY9VPqq9E7ui39AZXJT4NhK2XDPU54NSMewOuLLH7FP6Xhyesm3836MY4aGpgmJr2TLS8M1Kw==","shasum":"f0a2880ccd462c97ee2340f489c6266cb1285c3e","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.11.tgz","fileCount":32,"unpackedSize":21605922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6cagCRA9TVsSAnZWagAA4iMP/0CqttK4IKMDIrQ9JiYt\nGRw+NiyQJvPDV4XwFbHe2eJ49nbi84tgLpJTAxfmOwQC4e4UrrJdIDPALT5J\njpHfyceXJ9bK5dTh0oZ6Og1UKgG4MXj9rtuQsxNLEN0RmEkbq+d8hsTIVWKF\nKQNkDP9KZyUJMXBsEE3t2mLOiW0GXja8MnvhbeHEjr94RoO4NmzEAj6pm44S\nawahrMGj8z1jB8rwh1o58obn7ttDjlSL/GvPWNxSWVThRquKDhjRolNkU9Od\njy100Lraky9SSI2XNpSQ/KfNsTl+MO7OaTfLTRVVRZU1eQS6F8Qiuv32iJa/\nhBs3QLS7+mdJTN4a7ZrZrfm+vZaR0pj7WbJIlbOng5Tc8OKthSVpR85XasCc\n0pqlbr7uDU8uv3uHagOJ7Zy1L5klhbc0pU4Al8UeXbSV+o2AQZsB14RVcXmh\n5nPvJy2wncaaFjwGWPVRx0DFKrs/0ptmbnvd9V8Ta7THqhaaveben3DtR81q\nJyZLclYunD4O0Iw6DpMnFmPT9Oct0jNvXSaQ29QQeoKGVpkAIbCOKWVHveAu\n8IlYjXPxS9A0GlLx7ntE1D1IChc3MYrpgkI/jvMmkjlCTFCESb2TwczVTPwV\n6vNcHxsOyTyNUkBg++6w7sw6Ux+XrcxLZasACp8rX4OB2rNMO3Mg4qpeFTEA\nfF5u\r\n=fKEn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICuig2XAQrDBekh5+uT+dPcqXIGKE41BPzMRMpET7g9zAiAIYjV541Ex4k9dsY24yE+5J5oPJXtksjxoBQDPNbfclw=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.11_1625933472468_0.07316821014982944"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.12":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.12","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.12","@bentley/bentleyjs-core":"2.19.0-dev.12","@bentley/build-tools":"2.19.0-dev.12","@bentley/certa":"2.19.0-dev.12","@bentley/config-loader":"2.19.0-dev.12","@bentley/ecschema-metadata":"2.19.0-dev.12","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.12","@bentley/geometry-core":"2.19.0-dev.12","@bentley/imodelhub-client":"2.19.0-dev.12","@bentley/imodeljs-common":"2.19.0-dev.12","@bentley/imodeljs-frontend":"2.19.0-dev.12","@bentley/imodeljs-i18n":"2.19.0-dev.12","@bentley/imodeljs-quantity":"2.19.0-dev.12","@bentley/itwin-client":"2.19.0-dev.12","@bentley/oidc-signin-tool":"2.19.0-dev.12","@bentley/presentation-common":"2.19.0-dev.12","@bentley/presentation-frontend":"2.19.0-dev.12","@bentley/rbac-client":"2.19.0-dev.12","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.12","@bentley/express-server":"2.19.0-dev.12","@bentley/imodeljs-backend":"2.19.0-dev.12","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.12.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.12","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-BcufRX8A53tdvtn6hvSvlgYLuTZsdztvBZj8D7y4Cl1amuLsHR8E5sh+WH6nWeZAL/fqz0cFs75uq4k2ywVB3g==","shasum":"fb53fc521796180dc0b3fcbcfaff500be3321843","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.12.tgz","fileCount":32,"unpackedSize":21596780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6oH5CRA9TVsSAnZWagAAT4gQAJ7xEFaqzMCPoy/OrU3X\nY5vJhqpwA7GFnn5hz3JPnMe7Qe8qSUlcgACA4ofi3IIvgePvstmRsRfHj759\nTLEnm52PattUi1QAOR96HdBY6iOLOZkPkwm3Is/LMTq/7HK8s7dL6lb4DdDo\nsFYaEtZfshrxSKHYd39lF2gow9j9rUXRXNyeoR4dwCvhYZ1c5EgpJ8wsDsDc\nQpREjz9t7Dpbfwr9Ierfr2vLabuklYBEx9UNEUI4sdPOeanIuhtGKckhULZQ\ntqZvdy8XaxBNGD44w686DdgmM5iRSrr9WUqenoJjB+wKCEUd/MKwX5YJcA+Q\ntClDTBlpgmdH+TmqjI8VGD3uoTRPZkp3OmBgRWJy1da0Brx7+gN0Z+tYbsTU\nrk8c0E9IhS4tf5D5bwZQbcCS6SRll2hkMrBFrincMU9wA/yuyc6Zhr0B9nNv\nWUtTxbM1ENVfyy1Nr96KmZLTmoY3XUN7psZhqzHxGpCtn+Al5LhdcEmJo7tz\ndiVNA2KXLXWewqU7lJIvFwZ4NYTtJS7GPIV6lCF+TzQLLevFrzVcjp/hxykr\nqK499rZYiXtwG497bC/FJSJOJ0fePbenktmG8iSEzaaBV0k0U6F+5+ZQFA6g\nPLgzlpZ5u+oY+T/OSX3I8wIne+6016w/FY+MA5PxX7j9oo77ARt1J0x2XcKC\nIcEq\r\n=gXrQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrheIK3dT5JUpVw8elvand6/ZEFIsTUzni37mWXVw3GAIgb8V4yBYXZi19ufz6RoTkWpn8MggTrGSQtez+gOcr2ac="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.12_1625981433254_0.5249204919858688"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.14":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.14","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.14","@bentley/bentleyjs-core":"2.19.0-dev.14","@bentley/build-tools":"2.19.0-dev.14","@bentley/certa":"2.19.0-dev.14","@bentley/config-loader":"2.19.0-dev.14","@bentley/ecschema-metadata":"2.19.0-dev.14","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.14","@bentley/geometry-core":"2.19.0-dev.14","@bentley/imodelhub-client":"2.19.0-dev.14","@bentley/imodeljs-common":"2.19.0-dev.14","@bentley/imodeljs-frontend":"2.19.0-dev.14","@bentley/imodeljs-i18n":"2.19.0-dev.14","@bentley/imodeljs-quantity":"2.19.0-dev.14","@bentley/itwin-client":"2.19.0-dev.14","@bentley/oidc-signin-tool":"2.19.0-dev.14","@bentley/presentation-common":"2.19.0-dev.14","@bentley/presentation-frontend":"2.19.0-dev.14","@bentley/rbac-client":"2.19.0-dev.14","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.14","@bentley/express-server":"2.19.0-dev.14","@bentley/imodeljs-backend":"2.19.0-dev.14","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.14.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.14","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-hAGZ5R8/wtRfFhZb4rtb7XwMBqiGOAB151gwgG1nJ6fVHHcTeBLNZDnZKCFOGx1cVjr6ATiMXfTqGZLRjeKuwQ==","shasum":"d43ad21df2db770584dc1aff35b497467e6bba60","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.14.tgz","fileCount":32,"unpackedSize":21667015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7STECRA9TVsSAnZWagAA+G4QAIaZxV5XDPxteE6mns8X\nMVDB3L1a3I1oMFhmuOKjmKUHejohXP8p1+bqArcATCKwh1qpm8sUN22zs+IZ\nE8YpCKnUjuHAwOKQnOobxwDLALDU0U+PBmy89mRY8aP7DcbRatvQ/3uiQryP\nnHnT4rdCNRzWqULkOkTXp/q3fw0gcBs25TNe0wBk6SSTAJr8Rvp4/ArffC6f\n2wyudqzGv1ZOYzxwwjoWB8a58DqYHjOh12oQkzv1HGLcK7ow7nd4CMl0kUAW\nc3D30CzmSEKq81EUVtnuahDI0pZtIxzQxzWk5MEFpSEtgJ33jCmKM2wIJi3N\no0BsfmE26g8c8WLkKUplDl8Pc9774lMr6jKkJtcTC0pg79MKCOC+yolbIjkP\ne6/DbiBrpyN6KRHp6LdWBa8fO5+hPMqVMNs3/Tlttn+Q7eNyWD9LLoYL4u8+\nl4HZs43qBQDc85wX9u8Xb/sFdQR64DyYAnIYs0Yj3yi5ZmUARIJTbmoSrwmO\nLwCV4xpt0j3WNM5PlXdluZ3bdiTlpoRaurvvgo1M6yEeeoj9AgTJ4eAsW881\nBFi+TmkgmRCWFNUr8MPQ2k9M0WAwbL2bnrJrSVNcwjmQtKF2pcLNahcOyGAx\n72LYSn1Tj5d8uMBeH6vqYEU97x9oHvVP8A9+NcyH0iJj9JN368b13a+c1DZ+\n8pzF\r\n=O3+F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpDF5yuysumeCbsK/MruJhDkmvl5VTKetIsCAJJj/gkQIgTjZB63FypEEGNGwT0sHMDlmvmCCEAAF9B5brRkjJkwU="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.14_1626154180023_0.3802796840146825"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.15":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.15","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.15","@bentley/bentleyjs-core":"2.19.0-dev.15","@bentley/build-tools":"2.19.0-dev.15","@bentley/certa":"2.19.0-dev.15","@bentley/config-loader":"2.19.0-dev.15","@bentley/ecschema-metadata":"2.19.0-dev.15","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.15","@bentley/geometry-core":"2.19.0-dev.15","@bentley/imodelhub-client":"2.19.0-dev.15","@bentley/imodeljs-common":"2.19.0-dev.15","@bentley/imodeljs-frontend":"2.19.0-dev.15","@bentley/imodeljs-i18n":"2.19.0-dev.15","@bentley/imodeljs-quantity":"2.19.0-dev.15","@bentley/itwin-client":"2.19.0-dev.15","@bentley/oidc-signin-tool":"2.19.0-dev.15","@bentley/presentation-common":"2.19.0-dev.15","@bentley/presentation-frontend":"2.19.0-dev.15","@bentley/rbac-client":"2.19.0-dev.15","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.15","@bentley/express-server":"2.19.0-dev.15","@bentley/imodeljs-backend":"2.19.0-dev.15","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.15.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.15","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-jmvgJf9P2ljbHbmhYwcrRHYY7FkLlWk/QFEWqM+++50JThHPvK3qqIQfm4tBbA+Ljdu001KBatsFwCQ9MVrr7w==","shasum":"9d6a8d312a5670c22cf2ea07adf1583595bf6cc8","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.15.tgz","fileCount":32,"unpackedSize":21662780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7nZuCRA9TVsSAnZWagAAhfEP/1yH03bj4oTYOhlOFGYf\n5lmh851Y54FKvI6xXbvmEuwS9rV4+hmOBQz40TqO+2E8FWL4IVcdHazLwVUm\nGQFpN/v5dXHFZ1e1ajgfU/gDZg50thU9g49/GRADdvhURMEOfnpS22sNMgiZ\nVmsVuTJuWl2g43X0grN0hcUbp0DqIqSkhwyDSX+e4CA2DHar0bdboKMLaWJ0\njcBoB382Ydo60iMsdJDReHG4mwhZ3QLtEedrRIHAG/39VpmICbteI9Plfgyi\nEKvrNRAf1GbN3fdekGs55F6TkaLmQEQboFLi8ciLcN5xRQ7QT/gCG6Nu7nZ7\nVwMAMmL06f/BtbYUx8QS6llg8Qe79TyVTywbhdsmYTYW1MxJDHIjaccKyo70\nwH3TXOQ5/sXoJ0wC3eYYQu/iAvs7TZb2yaqMm5+UxjljKDMB4EedoYvPHGQU\nmx7WDCR35Ygt5y6rz5mXmJpa6dfD2xZ6oDT6vwsbtzi0Q+nGOFg/J48rU4IT\nN4AfD2U/VDx9F8SjAGMadHCoAFwYHBE4nBsEZWmSdDKXNSJ1KjMbUSSx5UJV\nEh3n21n+rPywmX/ST+gN8SiYozva9eKaMZKc5JUz9gJF098bu8MB77sQhrZT\ny7pq6NuNYKVzGzzrQBcNHKPbsH7xtxEmbsQL2B8kR7HCwOrr/BaIy7IVIZ3f\nMhb3\r\n=uXeL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1YdiP8zaxITgzMPqDz+KLTCBFf4OUM2wlAR6BUvvY0AiB80qT4jLmIItReMbXnQamhnjTk7JhKFMx8tTVwok9f5w=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.15_1626240622290_0.4455598345041363"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.16":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.16","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.16","@bentley/bentleyjs-core":"2.19.0-dev.16","@bentley/build-tools":"2.19.0-dev.16","@bentley/certa":"2.19.0-dev.16","@bentley/config-loader":"2.19.0-dev.16","@bentley/ecschema-metadata":"2.19.0-dev.16","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.16","@bentley/geometry-core":"2.19.0-dev.16","@bentley/imodelhub-client":"2.19.0-dev.16","@bentley/imodeljs-common":"2.19.0-dev.16","@bentley/imodeljs-frontend":"2.19.0-dev.16","@bentley/imodeljs-i18n":"2.19.0-dev.16","@bentley/imodeljs-quantity":"2.19.0-dev.16","@bentley/itwin-client":"2.19.0-dev.16","@bentley/oidc-signin-tool":"2.19.0-dev.16","@bentley/presentation-common":"2.19.0-dev.16","@bentley/presentation-frontend":"2.19.0-dev.16","@bentley/rbac-client":"2.19.0-dev.16","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.16","@bentley/express-server":"2.19.0-dev.16","@bentley/imodeljs-backend":"2.19.0-dev.16","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.16.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.16","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-rC/1V6/TndbL8rtrczzZo47HbeIC6XUraoWMM15+4diAwyKTEvefcPyF323V6VdsUAGRJNaAddmCjhlJfwOKTQ==","shasum":"13c1a13a0859f34c3802f54eacec8fb454b355a2","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.16.tgz","fileCount":32,"unpackedSize":21674747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg78gxCRA9TVsSAnZWagAAw64P/3sgME/96PO1Ohj86Uzn\nQrOjJHouiAl+8YPnJzro/4vfgyu3lz0owqtouPCWrCeUOSGWIM3Ck0uTj3TY\nbPgcYghHW9W9Gl/rvPUlahKBQskF2+LT5nastRC/XTeJJ1nMYzGGuvqjXXn+\nysyEph5KhNaiBoW+iQu6MM1rCIvAop0gSGZcFKk/uWqoRhfKoiEEXjdyu1gT\nfQBFnySU1zs6xeBOIqaHmQp8yDHhdwrvyo7AkMTEXZ9whyn+y/+5wHc5IBUV\n0gqhJc6Us439rUbZzCaPFio+eMWZBHvQPT6srLpokaldjiDIo30nKPRW935z\nVdZ7oQ7fgPLJ3uMZ8GKsZNPGYpH/zU3QZYY1cQeHGl+rA1byd7Uhs3CMsULE\nfSDOFPo+BRO6GmxNVVd4yrrg7Phk4lUQ960esKt4WwOY4tOc0dMpkTvnKmZW\nbnrS6Ra+ITnhMU7A5+/kTXNA9O1FA65V+7R+Ym7NOKwbqh+zfUs4EQUF/hat\nreUU7CFp5Sh+BstgYYKbOhwCHT/uzum9PKzXArT2ZodRTbDgeelDMf/hLTaX\nH4lXqVlR2FwzVPcsL/xhecUL/7AEYaR7NMamwz27mAmBNeKgtU9WGgvsPEan\nYQvRB8grODFl3sTCSWBcMHOKLfC6QGHbMu4VO9CRYrl7L7AxLwTnJE080vtm\nJkZ8\r\n=uKNL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVmqNFSY44jI1CJ0SFpTEtZpaeWDJxSzIlxlfA7jP84AIgfzHuiYtXr/eQR/OP+GsxJaig+B/L5PrYdqURyrpCXKA="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.16_1626327088596_0.688120751537096"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.17":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.17","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.17","@bentley/bentleyjs-core":"2.19.0-dev.17","@bentley/build-tools":"2.19.0-dev.17","@bentley/certa":"2.19.0-dev.17","@bentley/config-loader":"2.19.0-dev.17","@bentley/ecschema-metadata":"2.19.0-dev.17","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.17","@bentley/geometry-core":"2.19.0-dev.17","@bentley/imodelhub-client":"2.19.0-dev.17","@bentley/imodeljs-common":"2.19.0-dev.17","@bentley/imodeljs-frontend":"2.19.0-dev.17","@bentley/imodeljs-i18n":"2.19.0-dev.17","@bentley/imodeljs-quantity":"2.19.0-dev.17","@bentley/itwin-client":"2.19.0-dev.17","@bentley/oidc-signin-tool":"2.19.0-dev.17","@bentley/presentation-common":"2.19.0-dev.17","@bentley/presentation-frontend":"2.19.0-dev.17","@bentley/rbac-client":"2.19.0-dev.17","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.17","@bentley/express-server":"2.19.0-dev.17","@bentley/imodeljs-backend":"2.19.0-dev.17","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.17.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.17","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-OGfw8m8QUZrkI3kTsqBL4beEe8QlKhZf7J7F37nFAs/3G+bDHrEZgh77YceB2EQkIbRG3IJAHDc9SGgiiZ5/ig==","shasum":"d74b7bf85395e348126842edf00bf03c4b394f9a","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.17.tgz","fileCount":32,"unpackedSize":21691748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8YqDCRA9TVsSAnZWagAAx68P+wVRO1F389uUq+vP6nfn\nw3lVxgnTeoWwusdk4QGV4jn/qgWb/Kjrn3ElytkrRF6hfx7/On+wT6YzrdkG\nGd4VEfGZpJQm+bI+oaXhhZyVrpM0dMz+6p3j52yvAzG8od6sLSBl8ETVIwC0\nY0PU8O0Rv4dspOraeytoE1aQPeTpApKWbaatgfCQOugW6sxdPYhwUkjww79m\nz2zq+cJ0aSK6ttou0Cuu+ztn8+IkQ8KwjTsSF23GxA32C16s0YQ8N61QB+iS\nEdg7l+gUAi9TccgltN3CpixrZVshrJSnEtuqyilzOOCTna/bDLN2/xtyU8bL\nAKewrMk6JM7EodrFVNZGYjFh53fcQOgnuzo/qt/1p7TcFD0s/G17TllGQeTZ\nykqa1jcsehqrropqtxrc1z4lZnXd2JEE+FeuENpoVCaLcq0DzaMrsPJEMqGK\n4xRR9F0TaEveS1rMxOjnWfM8r0lQgBFvZ9gOBoRtHQe2I5tw0goh1nmBGDAh\no0dUhdS9ttcRHOadCCoJ2qi36+spo3jr/Wy6ZftPUE34Xeeqi2IdgN1xArOG\nRhFh6i0b9WXsEvP39idSe6WRFWQNwwcQ8H1YYkiYqRHljp36pBEdUdZztsEk\nXblmwtil034AWs2QOLaVfHhleW3Evcnx0BqNTI+FSxcP93NC3gUTd4N4elte\n6Snr\r\n=UpGZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcX9V8/MfqdHXbkKT2OHhcj9Bh7ZXRJUD0RhWSYgIFGwIhAOWc6LP6XqC3se51nSyJWxeh9uuWaA1f2jTPr9ZD6476"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.17_1626442371161_0.38559692102543397"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.1":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.1","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.1","@bentley/bentleyjs-core":"2.18.1","@bentley/build-tools":"2.18.1","@bentley/certa":"2.18.1","@bentley/config-loader":"2.18.1","@bentley/ecschema-metadata":"2.18.1","@bentley/ecschema-rpcinterface-common":"2.18.1","@bentley/geometry-core":"2.18.1","@bentley/imodelhub-client":"2.18.1","@bentley/imodeljs-common":"2.18.1","@bentley/imodeljs-frontend":"2.18.1","@bentley/imodeljs-i18n":"2.18.1","@bentley/imodeljs-quantity":"2.18.1","@bentley/itwin-client":"2.18.1","@bentley/oidc-signin-tool":"2.18.1","@bentley/presentation-common":"2.18.1","@bentley/presentation-frontend":"2.18.1","@bentley/rbac-client":"2.18.1","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.1","@bentley/express-server":"2.18.1","@bentley/imodeljs-backend":"2.18.1","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.1.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.18.1","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-s0n/xyiXwfbc/pWeNHX/2akvvZ921t7qZFSMUDw8n8IEvbeSHCPxtcjvetF8axv4IXvLm2n7A9beEG0WyXJoxg==","shasum":"6b13e4b45cbd5b50e35cfdda42ecbd8f7a5e71b4","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.1.tgz","fileCount":32,"unpackedSize":21584502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8cxXCRA9TVsSAnZWagAAJzsQAJQLz0yN7COyQvlxKPt7\n8M/VpqVxmFTBIWSScnz3pFczfSKiog9aiNrE9486nprihlYK8PeOEFZd/rYU\nE1rBXjHk6Ts4xuq6Hn8AU36Vc/Uygl/1f9fDjPtfy+EYXriOTjOXbivQHSIF\nB9daWcdP0FIhaTmeP8Emds0vJH09/I3aFb2HmeoiIIJiASd9sp7B3if/t4zU\nYdxJI5a+3SrrJzRv3ZYOWagUyr9hvdmDydmu8gsKzRfsmURGDqeCC8v6JgM0\nCGUb6Hpde68zBHzwYlavGKd7D5vuE/08RO0wwihMXxQf7WhOm1Vwscm+mbf6\nKzXBBEFyCSd45Nnha+/GlXANhYsxWjb6XcYLWgeV07NJzv9cDy0BcrgFPInQ\nKzbUMurTKay956pLcvmasiQsy+u3vvM8z4J5ZIiAw2am2xhSHPrBpvHu3CDz\nT/SMkIJeTdPjR8caTiv2pV6OZPaGQsNQVMhhSUEMbtKDpej8tyGI+tPYn/x3\nnCwl5HgXnxDa3zvm+ObiheEZHaJ/0jahpDMkThqlSEEc5V7JAqxtZGlQ8Mkp\nrFdNEq/pjanSP+I11dUHbYhXvHo9eCvDvpiZrN5+s23KqCVuWLJZq1b6G+Io\nHMW/5h45gXgBW9fjYWMTPjmf5t8LPSasPJD8ASYSxUY6/txLg6VYrkF17UCD\nEtAS\r\n=ZZ2f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDV6JPltRmbEB2QZqo8ct7Xr6gyBq5rcI8FfsnrcyMxOwIgBSvWkSXWe/Y1vsV9Gv10+LnBYy8K5aR4rKWpTIe6E68="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.1_1626459222934_0.9685380574179123"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.18":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.18","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.18","@bentley/bentleyjs-core":"2.19.0-dev.18","@bentley/build-tools":"2.19.0-dev.18","@bentley/certa":"2.19.0-dev.18","@bentley/config-loader":"2.19.0-dev.18","@bentley/ecschema-metadata":"2.19.0-dev.18","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.18","@bentley/geometry-core":"2.19.0-dev.18","@bentley/imodelhub-client":"2.19.0-dev.18","@bentley/imodeljs-common":"2.19.0-dev.18","@bentley/imodeljs-frontend":"2.19.0-dev.18","@bentley/imodeljs-i18n":"2.19.0-dev.18","@bentley/imodeljs-quantity":"2.19.0-dev.18","@bentley/itwin-client":"2.19.0-dev.18","@bentley/oidc-signin-tool":"2.19.0-dev.18","@bentley/presentation-common":"2.19.0-dev.18","@bentley/presentation-frontend":"2.19.0-dev.18","@bentley/rbac-client":"2.19.0-dev.18","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.18","@bentley/express-server":"2.19.0-dev.18","@bentley/imodeljs-backend":"2.19.0-dev.18","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.18.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.18","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-+bC3kGex6+4pjWD5BxqhEAYUhQ3OJbNwG1qZKh5q2ph9hM6IuxlFadXZV3YC+gmwKC+aSShQ1thdB6IdS5j/pg==","shasum":"b3ae9c8c38a7c81b17b0bb74dc0917ab3139c88e","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.18.tgz","fileCount":32,"unpackedSize":21702919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8qckCRA9TVsSAnZWagAAlOAQAKN2iHNIIJJ66r3GTsmL\nTirk8s7yWnHvihTNuk6dG9HiM6AAoKJ9Boq7T5LolSx+oynCDDMSwP3Qse1f\n6kMb/tObbGJPBLGAvXAuyQ9fdRzNV+T5KSOgXLTzAaK+DjhRBqx9rD3Ou2wi\n3vOe7BGYxTNXrJDC+WyDDs4BsrqRp0kg8TcMbhUilyJp/aXnAgLpH8c/K/kg\numds6ifGCKXvUQEKBHodYeqUwUyWwaVoEDNt8URnA7xKSgZuxjZaxmKzSUao\n0ClNbAFYwKK3YclfsTZdHYNNeaMYwWTU1ilYuvbOvgg8v4cVbfsnlDeJDrk6\n14sVFhbXGgcJVRQaT1a3ZlTffJ674ww9BsDNEjasxsZzi/3q4RNpAQSzOX/q\nCJ0eaX2oS9u5bPClwI8ge40/F2tWcHyIM7FRLMhORPWAjwhD6940AjiUIJPX\nfN5vnjZQh0uHI2TGJr2xaVbs+Vyt0o8zlMMdJ5v9n1aI7hl6xci5Mu90cdMD\nbBabFmsADr8oVZpkdMSwnbe2sty3XH3V8c6Llq+DJZWo0Wn+nGx05TkmRGtV\nph3ljd35dmfJQEEVwWjxBfmUAImRSzRDgXBQl1pbG6ZhOVXWdmr4QcIs/BFB\nH9+T935xA2zT7zWhCMiSFLF7M0tkvwkzKFilLtKwySd/mAF874lhAKkNtTmu\n+dsd\r\n=rWPw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUJv4dVCBwA60sjdXToXX6QwymoBC7gZYh+Fg76yg17gIgf0x+NhkQaVRVJ9pQs9xg6lPUY8Qkskou9PoEG1zpK4Y="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.18_1626515236478_0.19763305671586795"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.19":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.19","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.19","@bentley/bentleyjs-core":"2.19.0-dev.19","@bentley/build-tools":"2.19.0-dev.19","@bentley/certa":"2.19.0-dev.19","@bentley/config-loader":"2.19.0-dev.19","@bentley/ecschema-metadata":"2.19.0-dev.19","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.19","@bentley/geometry-core":"2.19.0-dev.19","@bentley/imodelhub-client":"2.19.0-dev.19","@bentley/imodeljs-common":"2.19.0-dev.19","@bentley/imodeljs-frontend":"2.19.0-dev.19","@bentley/imodeljs-i18n":"2.19.0-dev.19","@bentley/imodeljs-quantity":"2.19.0-dev.19","@bentley/itwin-client":"2.19.0-dev.19","@bentley/oidc-signin-tool":"2.19.0-dev.19","@bentley/presentation-common":"2.19.0-dev.19","@bentley/presentation-frontend":"2.19.0-dev.19","@bentley/rbac-client":"2.19.0-dev.19","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.19","@bentley/express-server":"2.19.0-dev.19","@bentley/imodeljs-backend":"2.19.0-dev.19","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.19.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.19","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-RcSWNetXmHQLs7aelqXtOocUyQ+fbrdT+9NyHLr0+XVZXOxeHxzcIYOPlwja9AMJFnYqDIDR1FPUZ1MTG3Ze6Q==","shasum":"abbeb62da79818898db7d7bacf8f06bdc6bd9833","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.19.tgz","fileCount":32,"unpackedSize":21693745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg87xUCRA9TVsSAnZWagAALlAQAJnH523TBnxq+QQ3ccB8\n70bI+17Q9O6uh3GVJzzqauBrJwtyk1r+Lu//EX2aFRkF5RG3Ys7fm4PhiEuH\nlTMHCUMo7vMF4Tlz2cUY/jqcQxmEAxh3rVAGjnGsfL9H4r0pzIBoBd5d3qmD\nk60LwUrr1mCQGka7By5mE335XoMo3AVITSxTHT5QoeMEYAobq6pk+OnUb2o4\n0QATEuXFyocyPsKKwkLpbKWis+msxGl1TQz4hGg2M7CWQFoFEcZzoJqARWQT\ntlowxAplfAEOwi3p/DaNayPOPBaceqckJZRCpCtyThkpXTHmSPxcOAWSYiyt\n7r97vIDlMTogEdC/99cZ0OuNnZEefrPXelplXBvlBakle78VZZPJdGZabjkf\ngY3byVZYnlBPv3GT63Ck7ClRqcNQfLdEaYQjjYqwTPHnlDhzKpLfxtsYXPW0\nCIfJta0RH5jNPSealObKc4E2hD2rr8b8xGwRLbqdCwyLnld5A4U/a3FRYAnI\nNSb0osfSJAD+FUAZzDXZG5X6dEcQmVRatEgJxu/eWz6UGu1NnIESlmjxD2IC\nkmoMjgFcZX/SrdA3qVQ4D2N/GEubHOOs9/a8tVplQhF8U1VLPbgICBtESi+d\nEjs9gaVeRxqpJhl2mltcNsCbvdBA3nYcM2naiFSL/S4iaRe7ZXXU7yFQxz3o\nVa16\r\n=ALR/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+Sh4FXkEtMuwIsQuWroYGQxG+Yj3GhdHZuki5r318XAiEAu5Yb3XfL0+CSblkv/aB+bvvzxrBafsggYDMnZfrqFv4="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.19_1626586195758_0.8289783448709651"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.20":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.20","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.20","@bentley/bentleyjs-core":"2.19.0-dev.20","@bentley/build-tools":"2.19.0-dev.20","@bentley/certa":"2.19.0-dev.20","@bentley/config-loader":"2.19.0-dev.20","@bentley/ecschema-metadata":"2.19.0-dev.20","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.20","@bentley/geometry-core":"2.19.0-dev.20","@bentley/imodelhub-client":"2.19.0-dev.20","@bentley/imodeljs-common":"2.19.0-dev.20","@bentley/imodeljs-frontend":"2.19.0-dev.20","@bentley/imodeljs-i18n":"2.19.0-dev.20","@bentley/imodeljs-quantity":"2.19.0-dev.20","@bentley/itwin-client":"2.19.0-dev.20","@bentley/oidc-signin-tool":"2.19.0-dev.20","@bentley/presentation-common":"2.19.0-dev.20","@bentley/presentation-frontend":"2.19.0-dev.20","@bentley/rbac-client":"2.19.0-dev.20","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.20","@bentley/express-server":"2.19.0-dev.20","@bentley/imodeljs-backend":"2.19.0-dev.20","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.20.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.20","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-Jmh95Cr/9dO6cHtmiOFJBmo0jIfeXlvIaYHe3XLxCVmZ6/XAsknxetkqvsceLI0tEmsD9+ZUljCR5dUeAN+yKQ==","shasum":"8698f6b51b783133cf0074a877dcbd52b22b3b9e","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.20.tgz","fileCount":32,"unpackedSize":21702919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9Q3jCRA9TVsSAnZWagAA5NIP/2dkLPPcM6G4azIDgdb1\nxdqjnAvKMSg+qpCF/ol7ect4SYKGQD/ArbFkCkhAmlHTdaPkdlwLDkvqMlyB\nsAb9gntrW3sqLp7glycRIauzCB6aBULYmGSqII0IaJWF+vhpn+3Ohg/eFBAt\n3tg8YE4CVDBAfw021Vwo+3CmpdsbQ9358FghnigOn5SYo2HNy/9Uwgs+xVvB\nQaN+N7pEUkaRFq+UPf51A4lNSnbPXZjdYz4qn+ZviZlx0tAevlxKcsqy3fAw\n3C8Va8CVGItf/afBNDdu0YeWbirUCGN/no/HAzXvjYjrBXzezZcb0Gn4OZlr\nlYlOtNcq/HZda1w6mUVSeju21E90eXSNvo7dc3mJpvcNxFKkfjWRXan3R0U+\n5BXDh07PXChz4tefjJmJssj805uUuCasSkGvn0qucsb5y0ibbpEKpZBhUmoy\nqNt6yIX+oo2hKHprw8NCDsF07TN2xEPhG46KO3HhASWyRTCBUgVKiQdOUDy1\nl0hA25BQfN/6meqGQ0wm4R+0qzejkt7kiXtoIvv8AE2hG6vx5Srt6FmMMxR5\n6ewq0hQtjwJWm1QQKKb7NU3fejwqnorLMBwHXqDvO9791JWqGmEK6RtflH0x\neOUhDOmlOCMidsrLDVRabWF/oQFCX+b/ktRguh6SLrGirNAP5IgeEFH1UYg6\nHF6U\r\n=Uu2Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpJ3EBPSgcISNTxRv0tsmwc+ijg1dJEjSBZ80qgDqBBAIhALhO6j4ef+2BTyeKMN3a947M1dYufE9+0X2WgNcx4qZK"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.20_1626672610861_0.3836562376124699"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.21":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.21","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.21","@bentley/bentleyjs-core":"2.19.0-dev.21","@bentley/build-tools":"2.19.0-dev.21","@bentley/certa":"2.19.0-dev.21","@bentley/config-loader":"2.19.0-dev.21","@bentley/ecschema-metadata":"2.19.0-dev.21","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.21","@bentley/geometry-core":"2.19.0-dev.21","@bentley/imodelhub-client":"2.19.0-dev.21","@bentley/imodeljs-common":"2.19.0-dev.21","@bentley/imodeljs-frontend":"2.19.0-dev.21","@bentley/imodeljs-i18n":"2.19.0-dev.21","@bentley/imodeljs-quantity":"2.19.0-dev.21","@bentley/itwin-client":"2.19.0-dev.21","@bentley/oidc-signin-tool":"2.19.0-dev.21","@bentley/presentation-common":"2.19.0-dev.21","@bentley/presentation-frontend":"2.19.0-dev.21","@bentley/rbac-client":"2.19.0-dev.21","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.21","@bentley/express-server":"2.19.0-dev.21","@bentley/imodeljs-backend":"2.19.0-dev.21","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.21.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.21","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-r5wc3e5uW/D4aQM4GkeTQDfVgYKj/7Ol0I+1mttJ85/yblMCrp3idQLafnGZRdVr6e9boQodFzDnZW+PpnDiIw==","shasum":"bd6152b143bd7a6e6306c10d71d482c0f0d32074","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.21.tgz","fileCount":32,"unpackedSize":21702919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9mBrCRA9TVsSAnZWagAAM/wP/jcZV/e38/daGaKmXbV8\nRJvIS0qaJ5Y+DlQWVZXyFStfh7OQeS+Z2pIqEAHxw3OVhE0c7kD6CjuMolca\nUAPdNZvdAMF75yTE6CuTaP7VFA1yQ26Qz6FHRCpxIR/FPOmHUFCJFHdFgIuT\n8BvQApZYMAzPo6TPuOnRh14ARjfzb2TPwrgyBvmXLtVoJTerba2NFQcalx1c\niMGToRNQbWtkLYKmIVJeeJJX0vG4XV5zYy9SPzl5oSpuKH3AcpE/IUcnLAw7\nxVjLxrBgVsda2MrWgLm2oRFEMVe393v+Op3w/4brgcDF1qA5xzt/G2z4Mi0K\ncBL4NYnRlUow119wvSX+tm4e5r6ejpdxnxIADbshogLbPvSDOMZTrOb4eAEW\n2lDsjQ+TaxbrjtYVYFbjfoYS2zLwbtvAvY/wD48iL3YEAr1w73ySFlI8Kf/W\n68ktaUVFoBY37gzd55pIyWaTEhAF3ycKBiLdL5njtmzOmhZN3LQLsf5aQYj5\nV9O79NpM7SnpJ4R0NpLmTOWDxjY1k2zzO/vbhRs9KXh1HwFtDiBxAWuWqKd8\nkRgJVCqWfcwu2JOCEC/okCw6CEM8RJW1Zb9v2t2uC4NjOmFOYOPUL92r5bMn\nxyUsj1X1UhOXll63+OAsSkPzrntZ5W0m0xXLAmojijMct30L8tnWqzJ/d/Js\ns0Xi\r\n=AeLu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCX6F6uqqD0gkVu5q50vDN3z4xoKJ6RQ81HqhgoQce2sAIhANExedWhDzL9E/EZ7hriqlNM14+eF55J1MQ5CpfAxC2Z"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.21_1626759275437_0.5397683824468529"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"3.0.0-dev.0":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.0","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.0","@bentley/bentleyjs-core":"3.0.0-dev.0","@bentley/build-tools":"3.0.0-dev.0","@bentley/certa":"3.0.0-dev.0","@bentley/config-loader":"3.0.0-dev.0","@bentley/ecschema-metadata":"3.0.0-dev.0","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.0","@bentley/geometry-core":"3.0.0-dev.0","@bentley/imodelhub-client":"3.0.0-dev.0","@bentley/imodeljs-common":"3.0.0-dev.0","@bentley/imodeljs-frontend":"3.0.0-dev.0","@bentley/imodeljs-i18n":"3.0.0-dev.0","@bentley/imodeljs-quantity":"3.0.0-dev.0","@bentley/itwin-client":"3.0.0-dev.0","@bentley/oidc-signin-tool":"3.0.0-dev.0","@bentley/presentation-common":"3.0.0-dev.0","@bentley/presentation-frontend":"3.0.0-dev.0","@bentley/rbac-client":"3.0.0-dev.0","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.0","@bentley/express-server":"3.0.0-dev.0","@bentley/imodeljs-backend":"3.0.0-dev.0","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.0.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.0","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-O06NGoE/kepprSIj/bz4LCl9qzxjVg+rBOx+xEINr+0JZc0g8NHChHNvH67xCJPT0vdB8EnQFxedotf6QzClfA==","shasum":"146ebc3c44411da789aca6e8796adc52b07641a5","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.0.tgz","fileCount":32,"unpackedSize":21682181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9yTACRA9TVsSAnZWagAAuUYP/io8s/NPp8OBcq3s6CB0\nYM67vXAwaiKUrlQG6kePqFKi9rQ9UZb2iZR17O4W3eqxa7ljAXktYnRcF9Qd\nFkddQA0O4zPOMoPNw7X1OfNtcQ4wTpLUTuEpErdFjtTKVWX+C0abGjXKq5fS\nC4ws211f4/C6Oz8p8UWtwXBRIgR6wR/KqOgmFZgCJRyZLLo4BvxMsU2O501W\nJuZnBzyrSJfgQ+a1xZtqKzFuppFz4bY8GzS0W/R3slcAbqvIGAVHoG52pJCt\nUbw/Qe2OAI59dj8LyY8lAGLhNLoZO2wPvK+fBpKR2vU8gtXKka0y/cJZb74B\nnD6AHTqXmApUje2/LljPi75mXAgeftbG8x/KqIpaTdhmzz6UgevRpq4UyuEe\nn1ZDbWHWja5DwutzFoJR+fTxthHGsebOWd393uR8CJMITjfVYduTs+Pxfmhy\nfSQdeJ5J5rtVYz3J/Gr0EKtkT+0VXUsb4N/+Un3/8wk+eteJDy8/VEJr2npZ\n5cfGZDdY/quKmktd4wXCGMCiPfgOZ+WTxnqP0+9otphnR2oobp4ME4SmbWtO\nQXXncdixGuFdfhbMgaBEd7Am3K/yzEKGU3I+nBPQjT++NhLXmqPJaFrG0QRZ\nbYLl84IBBCzCgIYl+PC102Xbv1cHjtotjxl0bL8aQwGtU7O/ECHpVsAykvJh\nqxF1\r\n=V06+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFwNGcdN1kKFBEAvJHh2WfsdQv6BdgqJiwoJAm/P1SCGAiEA+ohx5+jMKx13784tdVUEEQlO/NiLxDIBp4FyJ3UYUDQ="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.0_1626809536056_0.446765856508172"},"_hasShrinkwrap":false},"3.0.0-dev.1":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.1","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.1","@bentley/bentleyjs-core":"3.0.0-dev.1","@bentley/build-tools":"3.0.0-dev.1","@bentley/certa":"3.0.0-dev.1","@bentley/config-loader":"3.0.0-dev.1","@bentley/ecschema-metadata":"3.0.0-dev.1","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.1","@bentley/geometry-core":"3.0.0-dev.1","@bentley/imodelhub-client":"3.0.0-dev.1","@bentley/imodeljs-common":"3.0.0-dev.1","@bentley/imodeljs-frontend":"3.0.0-dev.1","@bentley/imodeljs-i18n":"3.0.0-dev.1","@bentley/imodeljs-quantity":"3.0.0-dev.1","@bentley/itwin-client":"3.0.0-dev.1","@bentley/oidc-signin-tool":"3.0.0-dev.1","@bentley/presentation-common":"3.0.0-dev.1","@bentley/presentation-frontend":"3.0.0-dev.1","@bentley/rbac-client":"3.0.0-dev.1","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.1","@bentley/express-server":"3.0.0-dev.1","@bentley/imodeljs-backend":"3.0.0-dev.1","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.1.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.1","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-wzu5TLZiV1rlse6SFDpGhsHMbS/JaSAgAslYD2sgtjhUtwgVs6wdfB9d5IKJ4/G9DaRsM69kVlwVGOslU2HrrQ==","shasum":"94887a641b4e8569023e6049d19b550f90faa478","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.1.tgz","fileCount":32,"unpackedSize":21684378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg97EzCRA9TVsSAnZWagAAKNsP/3cWjr2pRAA7swOg1bIr\nS0aNQEldzJJrW/OIqhayo6p8t8lIdfeAwPgVY8tr96ZPJiNgvI85atVjCmGh\nOcuUX3LqAulOWX29pbd/742PB4RRH0gYPOIkZ6czIyvd5hk7ISJec5oBJVZl\n+MikmQQbw0k6kP6Sy5vmU+eCA9z7O0XIeEyXiJvDuc08X9VlA+ZBZoUZGScv\nX8+3p1owX96DRrzpatlf6RoPvtKJjdf5dmjj7srKFYVHVyOh9usqN605NEwV\nUc4SYe+niwNgE/pOBO+Z7CPmkhXROnYjDKXsBKtczDb64iSuuG+FpFFDp4OO\nQHO1oQpABYugublqRHDrPIdP7Sev/tWSXZcOe2ByZEN4VmIe+TSCKZ/eV2Fj\np/mfkT9WSpnnf/Uf8XE+CjrFKBOh/wKoGgjlkbQu/OWLGvKR3mWFxzanDnGo\nrNQzd8xfR7WHyx7TH7URoohZSvajD/suIoKj5NFgVft3pbqveCHOC7v9y+E0\nWccrUOda6tlndvhDvraJDuWeOS/bcm8jBIenMRDX37Hrv8zLeZIeGzsbnqEn\ndvsVsEJzDN1n7G4l1QUj0LBESLV35klcy53Hi/0haYdar4hA/gGROK89wvrF\nXHvNZtqwqDhEgCuKB6F/wVyEWO5mrIbq5avlqu/0xdyFqexlU5AF3gvUyYrU\n+d45\r\n=seuL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuwqxL8DCzTJdRQmp6vYJ7HTcuyDRSc9tYIz8bis29IAIhANnI20+wHxdaS5iXLw4VhMEBPB53qZ9X9R3QaRh2umV+"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.1_1626845491345_0.5648369040578318"},"_hasShrinkwrap":false},"2.19.0-dev.22":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.22","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.22","@bentley/bentleyjs-core":"2.19.0-dev.22","@bentley/build-tools":"2.19.0-dev.22","@bentley/certa":"2.19.0-dev.22","@bentley/config-loader":"2.19.0-dev.22","@bentley/ecschema-metadata":"2.19.0-dev.22","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.22","@bentley/geometry-core":"2.19.0-dev.22","@bentley/imodelhub-client":"2.19.0-dev.22","@bentley/imodeljs-common":"2.19.0-dev.22","@bentley/imodeljs-frontend":"2.19.0-dev.22","@bentley/imodeljs-i18n":"2.19.0-dev.22","@bentley/imodeljs-quantity":"2.19.0-dev.22","@bentley/itwin-client":"2.19.0-dev.22","@bentley/oidc-signin-tool":"2.19.0-dev.22","@bentley/presentation-common":"2.19.0-dev.22","@bentley/presentation-frontend":"2.19.0-dev.22","@bentley/rbac-client":"2.19.0-dev.22","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.22","@bentley/express-server":"2.19.0-dev.22","@bentley/imodeljs-backend":"2.19.0-dev.22","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.22.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.22","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-brwA9fU+HmEFE2pxwxBbZ0MPzqcbkF60vZm2kjGmRQKPIEBG8nKfq3SqbWH8JAGHZDWeqw5bd8Q7Uc3abRonAw==","shasum":"887267e76e6abc651a03a0087ef17006ddd8d0d7","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.22.tgz","fileCount":32,"unpackedSize":21691417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+CXNCRA9TVsSAnZWagAAmUQP/1CUZfHLBz94NtsucTfc\nVCXIKS0NyuQLkyHNz3DSc7vaMDABYcP+oM54VKztdE7aQovtNRFqfbqubZPH\nTgnTCB73Qo5scIM3bPTz7Pxjf8sOq1m7V30MbAi2K20LDXzy20LuBCSw0Ucz\nyt+JENQkLAdn4XH76m6g4fY4IOrnv3vX4NVrQD+dyTS3WQWogG87nyQpEbit\n8R2JLTEZbPyYmASrZ8MQt4+Ln3XF5aQQBiuNldnghDD4cRU/uj2LD2IqX2If\nbJv2iiqUDR+rzfzePh1C+OVqES+AW/6PbX5ADt64S2INnKhmLeu/YNOKIVuT\naDE1KEAKXstMsimHNgF5tndSTn3NkTyJ2nc/mxFMfiA8BYm95Yqy/cRdptSA\n5XLv0OgOLL15WwZqSiP3kYHQ6huRB85CQ3IARiHptUra1jz+RVPnmOVrHZEC\nmy9sV74wafXLwtLNSw468aSOZe3Cr12TPmbCPMtAVapCji0e9Vc8JbntrJQm\n+eVsW1xixpVFCDxqLD5XvlkzpSRIlwyt2OvAv+H+FRLqODYspPBNKQNmbsVH\nUnyDQ35GmbCrtVxD+H2YAm+Hxqt9D6I/y12dXONoQ7/Dvz0aFBbALap/rDL9\n5wC6p2nrHKt4oZ44fIgDkLaL6Lq2oTBaIz5+N2SZbds0DvErf0lxmIi7bFSF\nl9aB\r\n=29o7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCq3oBGasRhXOx1Cmjj6sJx8zd3iWLBdqtF9xjRZSbcRgIgLr3xuH4HrLKBTA0P+fXLJHfmJnG9OjksG5itfnB0lHg="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.22_1626875340851_0.329018141715834"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.16.10":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.16.10","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"dependencies":{"@bentley/backend-itwin-client":"2.16.10","@bentley/bentleyjs-core":"2.16.10","@bentley/build-tools":"2.16.10","@bentley/certa":"2.16.10","@bentley/config-loader":"2.16.10","@bentley/ecschema-metadata":"2.16.10","@bentley/geometry-core":"2.16.10","@bentley/imodelhub-client":"2.16.10","@bentley/imodeljs-common":"2.16.10","@bentley/imodeljs-frontend":"2.16.10","@bentley/imodeljs-i18n":"2.16.10","@bentley/imodeljs-quantity":"2.16.10","@bentley/itwin-client":"2.16.10","@bentley/oidc-signin-tool":"2.16.10","@bentley/presentation-common":"2.16.10","@bentley/presentation-frontend":"2.16.10","@bentley/rbac-client":"2.16.10","@bentley/ecschema-rpcinterface-common":"2.16.10","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.16.10","@bentley/express-server":"2.16.10","@bentley/imodeljs-backend":"2.16.10","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","null-loader":"^0.1.1","rimraf":"^3.0.2","npm-run-all":"^4.1.5","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.16.10.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.16.10","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-AsM2C96/dlaMkYJmQts59Uv6OjpdtN61BVqbBdbKrGr0OtuI2re3IGSty+xL/xm2Vih3cY4O1JbTKE6oEWHx7A==","shasum":"5491c88b18ab8f645f59253729a008256db4516d","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.16.10.tgz","fileCount":32,"unpackedSize":21713019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+d5SCRA9TVsSAnZWagAAh38QAIdm3oc7LyOPlpqzq/mV\nGaQIdW7ZD55zCnb0Qojd8tK/Nl37S/mZc+sthkgg1oCu6gvALIb7/gr+Ly6y\nulBTaDZUdsvgUtDpfmqMLvV9CRXc64A3RxgJ4pSWcF4pFlFSznIhXhQ9bFOe\n9wVgW0Wguddsz6dV1jr7JtxYeRKul8F3dfEhmDAMvtBgsnv428jPrkcfTPnh\nM6aLWrvFwlPdd1Dksb3EVpcJmG+Y4u9qlCjdOeUWkWKgFtlOte7cytZKjJ9F\nDW4MeN/44HKZI0tCCl9lo24mcSTvqtJj2//FjRl/My34q8F3HMcPpOz1W+F6\nY2Crzlr5u0nsQ+uJHZHMFX8XdR7rkn4BLWyJL0ALyv0g2M4esZmSMaSnoHrA\n1SNcI0sxU0VATdeTvCcV/Oc/Q5J/KnCSMiHgsmV6bh4W+P5ZUD+rQ6Vu/+gr\ncfgRDk9PZGGg9KOGro4mOALVPoETZW2E6P+BcMxmfRYa7kHpLMk7t3TX+Qoq\nrUK8E3zKICtNuEuA4H2NGXzNg9WwTwOO9O368k4KS5xZmq/R09/LujEUHWkx\n0RJOZeOA/27A5qQ3EvLl5kmuO3it9xj7swASLZ3I0J1ziUteblAwFi1AHef4\n0J/n0gmhzuE78OfNJTO78amyFb3G6SX9XDUZCslOX+EzLqY+5XvWP6hHJBtf\n7zg3\r\n=cs5S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMrv63BTEbpKmO9kagkBsQSaoFEm9C+Jsfi/WeTntN8QIgKIkrpM6y0UWzyhXPms2lh8XZYNjv1mznbuzE7UyoRdc="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.16.10_1626988113891_0.7010662653100685"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"3.0.0-dev.2":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.2","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.2","@bentley/bentleyjs-core":"3.0.0-dev.2","@bentley/build-tools":"3.0.0-dev.2","@bentley/certa":"3.0.0-dev.2","@bentley/config-loader":"3.0.0-dev.2","@bentley/ecschema-metadata":"3.0.0-dev.2","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.2","@bentley/geometry-core":"3.0.0-dev.2","@bentley/imodelhub-client":"3.0.0-dev.2","@bentley/imodeljs-common":"3.0.0-dev.2","@bentley/imodeljs-frontend":"3.0.0-dev.2","@bentley/imodeljs-i18n":"3.0.0-dev.2","@bentley/imodeljs-quantity":"3.0.0-dev.2","@bentley/itwin-client":"3.0.0-dev.2","@bentley/oidc-signin-tool":"3.0.0-dev.2","@bentley/presentation-common":"3.0.0-dev.2","@bentley/presentation-frontend":"3.0.0-dev.2","@bentley/rbac-client":"3.0.0-dev.2","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.2","@bentley/express-server":"3.0.0-dev.2","@bentley/imodeljs-backend":"3.0.0-dev.2","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.2.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.2","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-4tnPzPfghxeNGIMqmfJYyPEOt6L2oTitEr5SdLAgnZtMZ31yFJKEjGxMjDVjjBFmBxGOjaJdCiEqRcI6y3+ppQ==","shasum":"511d0c53c367d178702d67d344b46cd8e12030e5","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.2.tgz","fileCount":32,"unpackedSize":21689764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+eIyCRA9TVsSAnZWagAA+RsP+wdiyCT+8SfkuweX7uSj\nm5Nx2fMRBJGbDM4D05d1OYpKeWBx+Xfrtj79gCkdhyea5e9E0JdUdKdOMXe5\nDq00wBiG/r+pblunYHeKpOR5dfp3dwDUnJDIdMz5zT16TsLHBV2AOFIPKYlL\na10yIzPkwT7gxj7MdieM2MYlAk7A/Ty2hYJ/PvETOZ323QWb6+04am6plzWs\nbtNZUUlW5joN8oNbYgGL88ISfGCXMxfFBVvy4LLZwR1joVFeWf/7TYfYNDWo\nbbpQOW4kfQFhKPMT7VlEO2keUnerDog9KsZvZx/PCc50Hsm5NSxVvb3B4/5N\nk+MpsrnrMD/Befm9vczdfSEdRmEomRExrVHb1YpwIWv6nm1Yh5/yIHXSJVjr\niz6ZCCoGikukn9VLz9XEOJKEE9Gv8T4WTazyqEEkfiKYH/DcMY7/RUw9JP4O\nzzI5qB1wPypxNRjKUGo7tu2LwP5i/m71TAnFrgUTwqlXAQggXpu0jL3sPcWX\nlU6MCNWNm7XTyrdl0pRXc2/7guLoyyNmyGfZPQqyyZx2J1y3YOiquFQ+lXSR\nlL/VzXhjuiZ92dFUI8STC///jWH39MyPAd68sEi0t+QOX/060vNNesx2q3F0\nsWZtmv5QGo1pWE2lCPZ9D3KKeTsGoNYzJL+8Ke50gb7mGE13NfLJyAVkUPGx\ntVvF\r\n=kfcF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5zyTJ53tQ3plXK+/GSGr6Wzgjxw3Ss1wbNEHOG0/2LAiAc8tD8beXf3cRocCnuMtLrMMpwtPVssAyyPdCQGNirxQ=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.2_1626989106724_0.25375005086640656"},"_hasShrinkwrap":false},"2.19.0-dev.23":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.23","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.23","@bentley/bentleyjs-core":"2.19.0-dev.23","@bentley/build-tools":"2.19.0-dev.23","@bentley/certa":"2.19.0-dev.23","@bentley/config-loader":"2.19.0-dev.23","@bentley/ecschema-metadata":"2.19.0-dev.23","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.23","@bentley/geometry-core":"2.19.0-dev.23","@bentley/imodelhub-client":"2.19.0-dev.23","@bentley/imodeljs-common":"2.19.0-dev.23","@bentley/imodeljs-frontend":"2.19.0-dev.23","@bentley/imodeljs-i18n":"2.19.0-dev.23","@bentley/imodeljs-quantity":"2.19.0-dev.23","@bentley/itwin-client":"2.19.0-dev.23","@bentley/oidc-signin-tool":"2.19.0-dev.23","@bentley/presentation-common":"2.19.0-dev.23","@bentley/presentation-frontend":"2.19.0-dev.23","@bentley/rbac-client":"2.19.0-dev.23","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.23","@bentley/express-server":"2.19.0-dev.23","@bentley/imodeljs-backend":"2.19.0-dev.23","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.23.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.23","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-DsRcdaovIAeK+XtGWHOPqRSjQYzo4MPkodoo9+w0e3JzGMalm4D1K66QCvqVs+aakIoPWqVYiiNZ+jWC+Y/t1g==","shasum":"78b8ac88f583eb30954bf8214c71a0bbd0307c2f","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.23.tgz","fileCount":32,"unpackedSize":21718628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+uYfCRA9TVsSAnZWagAAW58QAIwpOLZ0rvMZ+0gMvgUJ\nfOsBMfPOOLZRPbJwTlPDJG7SONk9IQ/6d1yEVedCAm0wJMmgGXp3BCAmfpiZ\n8IH8FeXSuqJMTaqBlxd1uSq7oyzuRjI57bLd8FsBQNjDt/4xaSWp9l0mdmGv\n0hFT5dV/053p94K2mdi6zn92tglcdla3Dc9JgSqTELPIGFNDKd76skSFFHPD\nAZETnFtUz41YbJnPaLpNwJLeL/xSGi4t0nmIPfHzY/gDDN/vST+AoZygchwl\n3bw2FDEnXp0n6Af3Jj1Hl6HAbgKfZQ63QiJywKOH62ATKIJcmVh9hEqwJQla\n9AAB7Lgd5KF6FoRAkbhSY0vc5ukM44J3fQIiyLPwikeP/ey+ikbjE5rK0gns\nBPXl0PzBimTwVQ9dgKIj71tnr+Ov+FAYXNqvrYgVvrBgcqhAt3mC1T1YxWmI\nszYSfjtyd6/X7GDXlsVpCHd/h9wurD+Qr5OvjxQcuQFklasWqSvoCy8VOkLp\nVGSz4tyX3NnxqX5/LWAiyBI7i+O3YEpM5nEYrmd8Fna/pLGy0omADQtHJdTO\na1Yi7+IMkFY0w42eOdyD5hJtp0nFRVr/ZZA4cKUCnUa/eNQbbjQynaHsO6sW\nvkmf9YZ9uF7SIhO9M3MsU273AiAcAb0XwEzcE4USQoTip40JR406bsN+x8qN\nODGU\r\n=nhLM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHIrdW4pu2oRGNAeM3EXsheoTyDkF6bsZbnHoKDrbT/AiEA0SbjqI8skd7VbO3edMwxQSyFavbpubGF9JDiIVYsBQU="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.23_1627055647149_0.4527112036997847"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.0-dev.24":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0-dev.24","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0-dev.24","@bentley/bentleyjs-core":"2.19.0-dev.24","@bentley/build-tools":"2.19.0-dev.24","@bentley/certa":"2.19.0-dev.24","@bentley/config-loader":"2.19.0-dev.24","@bentley/ecschema-metadata":"2.19.0-dev.24","@bentley/ecschema-rpcinterface-common":"2.19.0-dev.24","@bentley/geometry-core":"2.19.0-dev.24","@bentley/imodelhub-client":"2.19.0-dev.24","@bentley/imodeljs-common":"2.19.0-dev.24","@bentley/imodeljs-frontend":"2.19.0-dev.24","@bentley/imodeljs-i18n":"2.19.0-dev.24","@bentley/imodeljs-quantity":"2.19.0-dev.24","@bentley/itwin-client":"2.19.0-dev.24","@bentley/oidc-signin-tool":"2.19.0-dev.24","@bentley/presentation-common":"2.19.0-dev.24","@bentley/presentation-frontend":"2.19.0-dev.24","@bentley/rbac-client":"2.19.0-dev.24","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0-dev.24","@bentley/express-server":"2.19.0-dev.24","@bentley/imodeljs-backend":"2.19.0-dev.24","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0-dev.24.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0-dev.24","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-WFH8xf44LIywR+wz1QwEYjYJb/Y8dlgqmOj9ScFTpQ+eK1DWzdjY/3mQ83ekjHEPimBPnpuzLnHMlVqNxBzskw==","shasum":"7fbba0a206525204ed32ae99ede2e154bc6522e9","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0-dev.24.tgz","fileCount":32,"unpackedSize":21718628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+vNnCRA9TVsSAnZWagAA57wP/23lBJ9At8MjoYJHwtW6\nrqdyYfpyNFRlMcFOK54Ebxm5xfeBBZFGipL08LbMcHRdnQXi1uB5r4IR9Cp4\nLeqBGxsOlpteXDCR9gojVvBpbM+I599BmY9MhEZXWpO5gng5GJtxM/0IASr6\n9DIClHFf4Dnd4c0ikZy7s1ckJc48wjjV7KwIAsTmNDOk9popk8Xbuyo7GJ3I\nke3hU3X0TDeFHWrSAv0m8ZXx0EDJRIE1XPNxegLkaz1OrmPiPSog/3tG58Zi\n8jn9mFwr9pqfrnhExE8qnCEJ6tAlnQd16IAVVDLK/sWrurc7Orqn+ez+0aLk\n9tU/hvKlbgXecOB219zPrqLw7BnPsz22M8R8GMIcj0eHIQbapRjScj2scXle\nRZEV44J5Q6kCFI5WCi8A/AqwEayd1aacSYLqaDDwdc94W5IkbL5t3s/sEcPF\nNworq7QRH1+mnBCntLUV08StNHG3iwP63A5mCeRherWhlTXh9wsAmXnyuK7c\nWlPmmKh/KpU49S5ZRH2R/3pkDFW96ecKCq8FD29vYvdZ+MKYFD/IFEGftqZZ\n0AkTp1b4hhQEKEv8uDYEkiB9UdM6XNfm39WFHLbQExauYc1yZwYA9CFdHjpB\noD/HmGwhauGlFFgldQctHAqNe8updU9cMrMwb47i2rAG6nsLjz4nOHkBfsF/\nTWTV\r\n=1khd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqQqvbC/SyWvcJkjUo+L2pEt84iqwF91BImQ/lehG3iAIhAKxSSOOr6kaB36M4hDl8RMO0FPmIDkTjapPDvAg0t1+r"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0-dev.24_1627059047253_0.6741782059007406"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"3.0.0-dev.5":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.5","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.5","@bentley/bentleyjs-core":"3.0.0-dev.5","@bentley/build-tools":"3.0.0-dev.5","@bentley/certa":"3.0.0-dev.5","@bentley/config-loader":"3.0.0-dev.5","@bentley/ecschema-metadata":"3.0.0-dev.5","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.5","@bentley/geometry-core":"3.0.0-dev.5","@bentley/imodelhub-client":"3.0.0-dev.5","@bentley/imodeljs-common":"3.0.0-dev.5","@bentley/imodeljs-frontend":"3.0.0-dev.5","@bentley/imodeljs-i18n":"3.0.0-dev.5","@bentley/imodeljs-quantity":"3.0.0-dev.5","@bentley/itwin-client":"3.0.0-dev.5","@bentley/oidc-signin-tool":"3.0.0-dev.5","@bentley/presentation-common":"3.0.0-dev.5","@bentley/presentation-frontend":"3.0.0-dev.5","@bentley/rbac-client":"3.0.0-dev.5","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.5","@bentley/express-server":"3.0.0-dev.5","@bentley/imodeljs-backend":"3.0.0-dev.5","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.5.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.5","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-pdvTNAyKpGqWbW2azP5dP4zrTeZMvA3wRvaIdCeEcxxpEnM/pcoIV1WBkO3MFteKjDBXfaA32Ift2xFuVIcnsA==","shasum":"882fffdb8fb03981d50aa678a93259ee9039084b","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.5.tgz","fileCount":32,"unpackedSize":21707181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/PdrCRA9TVsSAnZWagAAsP0P/37I3H1DRkvTWUXmgEMB\nQjduUXspz5DKIEJQUlrsdqcOCj/gIMU3tnDqXdwVymqtan906AATVCzyhZGk\nFaSzBQPORmze90J8qPY2LX4EVozDqRw5ZjSPD8MlmjyvGMg8wBm/pHXc8BYm\nUHrmcatoItAgWnTJKp/87XJKSTTu7xoGkhXcCjp4A7iNwYbdDxYTFLzsA1uy\n36NkSq1iCxDe9eGYgmjG2Z42FnJIzveJ23gyE3dDq6vREMRcz9m4nRfEXtGW\nQYg5E1+UpcEEBMOBbTA4NF5qhKX91n309AWONUrjcGay8Vtgr5k07SzC8vHU\nUapHd3BC5lr82ZQBxxwarKWB+r79gDPY/NNpKUgWE6nwde+E+6UMflMvtYBZ\nvfX385z96gC9w7tk3kHL0YIH77COVV/ZqMpSlMVCCtQJrs26XYa3AMl3+WoD\nnImq9yDEkWaxL5yhvH+FZMimSGACBd0lk/BX22Gm0JCT5wi6f4Ir+yFq01M8\n8yxnHZA29Pn1xk32bE3Oqp8e3TFKSxFDXEjPWMmh80X1Axxy2Z4EMlKjhKuw\n13XQ0FcvR1TFTvv8C0Y6CIkOid6aglmJCcXR+eM71/U9kzwKoAt2FzzyLQUi\nWiU/3ykFBZSnKVkbOqbPBSUgcXCPav930+a6Z4EaGdnDwlc1oldVCEJrQ/pk\ndF57\r\n=ET18\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICRszJsJVdDxtAbqyMVzWLqjc6YMcLFMs4+dHxhom+okAiAmAqp+5I0ity6GtlK6VhlIgt97hzrUQVi7wy8/Nc9F/w=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.5_1627191147695_0.7739708723476924"},"_hasShrinkwrap":false},"2.19.0":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.0","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.0","@bentley/bentleyjs-core":"2.19.0","@bentley/build-tools":"2.19.0","@bentley/certa":"2.19.0","@bentley/config-loader":"2.19.0","@bentley/ecschema-metadata":"2.19.0","@bentley/ecschema-rpcinterface-common":"2.19.0","@bentley/geometry-core":"2.19.0","@bentley/imodelhub-client":"2.19.0","@bentley/imodeljs-common":"2.19.0","@bentley/imodeljs-frontend":"2.19.0","@bentley/imodeljs-i18n":"2.19.0","@bentley/imodeljs-quantity":"2.19.0","@bentley/itwin-client":"2.19.0","@bentley/oidc-signin-tool":"2.19.0","@bentley/presentation-common":"2.19.0","@bentley/presentation-frontend":"2.19.0","@bentley/rbac-client":"2.19.0","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.0","@bentley/express-server":"2.19.0","@bentley/imodeljs-backend":"2.19.0","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.0.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.0","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-M52nkGJElp9SVSp08IYo6xw8I65lA+9JgLuJ0E54zrjcuIluLh99t0YW8VHFmCJ8DMx33CkXTSKDR4qzcxWwoQ==","shasum":"3d9adaf062c545598b304ae2ae1982087660e5e5","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.0.tgz","fileCount":32,"unpackedSize":21718789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/sNBCRA9TVsSAnZWagAAuvQP/At+DvjrIYP3iIe3yWWw\nDPXcggK/+A4HePuTCXBWEDEb04GIN+w+T057JKJI5BtWY4VtKkjZyuGpPyB9\nkAP3o1vvGJe4fiVR8B6G3O2pNYbxRdOXVPjQwfEn5KbvL+q7xmjbR0wv23e5\nkVi6+kPWLct7+MubtdYfuXGOyLDV2BN9spWmQEqQrGNcW+vYrwj4zRXTgRMr\n+56CLtZruZNdb0x9yxF/fP6DC+7EBx40P3f8bDwHDhmUmqflXUJbapRdobLK\nKloQWif/cqDIaQSm/mva5AUF+OEe7kw5UPUrsYNztvInWLr5dEwkzZUqdVkv\nJnDHn/azjpmIF7mno5eS6GFxVWX4w08WQSeA1YKnSw1NwfaasUM0Nu90LfrB\ny85UH5M9K9vGMx0qeLwPpeIXsPWE8WkyhTiwXtpoQx9Uw5dCGkybAWam1/sX\ndYfej08X+iWO67lX64RU/+TMwFLJR/foybocELv7kAFnLBR3RVyMOrZhGPvR\n7pHkba10GUo0AX/gDGw25gpEyAUWAGGo1MKs8jiEgucDwIzh4Zx2oGCVo2Vu\nShMQMCvbqwQ0L1Fa+LBkrs6SHILtNB9VnuDDyCiEd6fRNh0AWuzc1xCFGvRp\n1voeynld/Mp0jcPYIhxiE10Nv3ngX2ravIe7znrjbG63BDnW+LO0D+zIgkZS\nzhjg\r\n=nA9j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEabdh3gTmAoGNImBhJ1XXEW83uQ9Q3Vs+jREuYtYLcZAiA/u8RLBWgDuDNOiPt6mFwV/hY4C4AJSVRHvEFs9Q1MjQ=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.0_1627308865126_0.8559919748013736"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.17.3":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.17.3","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.17.3","@bentley/bentleyjs-core":"2.17.3","@bentley/build-tools":"2.17.3","@bentley/certa":"2.17.3","@bentley/config-loader":"2.17.3","@bentley/ecschema-metadata":"2.17.3","@bentley/ecschema-rpcinterface-common":"2.17.3","@bentley/geometry-core":"2.17.3","@bentley/imodelhub-client":"2.17.3","@bentley/imodeljs-common":"2.17.3","@bentley/imodeljs-frontend":"2.17.3","@bentley/imodeljs-i18n":"2.17.3","@bentley/imodeljs-quantity":"2.17.3","@bentley/itwin-client":"2.17.3","@bentley/oidc-signin-tool":"2.17.3","@bentley/presentation-common":"2.17.3","@bentley/presentation-frontend":"2.17.3","@bentley/rbac-client":"2.17.3","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.17.3","@bentley/express-server":"2.17.3","@bentley/imodeljs-backend":"2.17.3","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.17.3.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.17.3","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-8jl05O7ZvYyp7dFaFm/d5v3RKtW6Ma5jvSUeoyY3P+AOVFT/Iil2Tc9ImXze+rABB9BAkU7HuN+cpVpV+n097g==","shasum":"d1f0f739ac0ed8b321437925654b8a63964ab2d8","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.17.3.tgz","fileCount":32,"unpackedSize":21832274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/uU1CRA9TVsSAnZWagAAo0kQAKMjA7i+pBr67A2FsYU2\nyBvfz6oGZ9VbEW974WXicJkEtvtjCd+14i861jM/Kz+L3XtJzRAi4+6eWut5\nceYrVY66CQ2O/n4jCG7n+SxfhW/VAVFW11IwQOi/G5hEhv1H1rm6ts7Brmfd\nXGJg6T+dskFGiz/maYyD/zbtTW+mj0rFf3e78wcEqIGoEVi1CrStaB8yR5Zq\nWwMOnGTBwN7s/QHk5hUcaiSZwZwNgr66treRFZgTaPyI2dkSNVccv40BIgeR\nDdzWwz3VvmXUvyOcC0PRWGsE8eulSVt8kL/WOtxicdDDJtRKyGGKDmSgZ7lg\ntdB4kCtFThy7Xww1tRwnK/eT/kQfK9DBjXjKtqu4Vn1VfFz2MixPJFjcHVJ6\np07drx5biG6rG4yVeCDE4lTrGuyXAEh8cumcw2HrK04MjrkIePjEhsWFjj6U\nHx9b/SAoDh+UtkylcDZKbgycQno8Y2RlirLzjddO3aXg0l51R4LiqVxNjqUa\n/x1jlZMlGWr6fw5JW9k+5pumdis47YcYq98Lc1tW5Gu8zfkSGOr/srM7hAVW\nkMJNhBH3VUu5oUrCMI+a38Jlt0pd22bXxWcqwVt3e2W9NYvp2dW/MOJ81Xav\nlqd30lu8fC5MCS6vWyYEsA6Dh1rm1QMEn8T8szg/qAd60qg3aI4JhMDjA2+Q\nQoP0\r\n=XBW2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLJWCrjkWy4NDirSAaJduviRZQnFBu15kl4p6BUHpm1wIgc56Bl7Z2vOQVsp6srev81vlJG+BfOryn6j/Rrspu6EA="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.17.3_1627317557101_0.025279826033556496"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.18.2":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.2","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.2","@bentley/bentleyjs-core":"2.18.2","@bentley/build-tools":"2.18.2","@bentley/certa":"2.18.2","@bentley/config-loader":"2.18.2","@bentley/ecschema-metadata":"2.18.2","@bentley/ecschema-rpcinterface-common":"2.18.2","@bentley/geometry-core":"2.18.2","@bentley/imodelhub-client":"2.18.2","@bentley/imodeljs-common":"2.18.2","@bentley/imodeljs-frontend":"2.18.2","@bentley/imodeljs-i18n":"2.18.2","@bentley/imodeljs-quantity":"2.18.2","@bentley/itwin-client":"2.18.2","@bentley/oidc-signin-tool":"2.18.2","@bentley/presentation-common":"2.18.2","@bentley/presentation-frontend":"2.18.2","@bentley/rbac-client":"2.18.2","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.2","@bentley/express-server":"2.18.2","@bentley/imodeljs-backend":"2.18.2","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.2.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.18.2","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-0M2y+/aYiGR1wNKukC+ql529pFop+9nYwXFwXsYqxep4sddzDKZiC4PaEVbPeDTPMbUfQnUoN/qD/jm25fnf2A==","shasum":"defc08dff64f16f3751dacfb03557006030c2d03","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.2.tgz","fileCount":32,"unpackedSize":21580164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/ujACRA9TVsSAnZWagAAd5gP/0eG4IHFvVqNyOb7FdD1\nlB3rHilaE4x2e5rW5AoNz8B83rAEUEQ8ygJhO3F7rU4aJleDG9wmqGK4i1fN\nubLB9fagam1NoRIU1hhJite98kyi7fTIv0W0YugO/NzJ8GMNnhlZ6yf+AuPN\n0lJwhnQDnkFQUgpJfjTBgshuhcfVoMaq+QEFq/JeTmXSl3yhuQFSqvPr2I6h\nfvrjCtSD59EDq5QIZY/tcwZMTyTGoTyORqsmlCqauau0LjL9YvyPQ2Ao1YxG\n/iDEdWTH8BlKCAPCuHYTLMasc++nT5okQan12e/TwCYqRm8zq3SbK0xIplx+\nZhNdFSbUuE6PNSr5GaiFQHXhF7drmYqF9sByWwwMH8W3cmjBd/Tgoa1dDmT2\ng03lkINjjYSOQNXcfhw+/BxAkRq92MCxptXfRMrQpOoY7vO29ZzwN91a2cdi\nyc52vETKzUVq0cPkvQ5pySn/TwgabuIsAxg9yQTmgpny/l8UmPXTLXdBl9jM\nKlrnwku8Zm91XwN8B/zZyjgmIKpuDO6E/rSBq7zE8izv33cMP0X/in5GTyK0\n/1vcIYd1Snch0S46dRhGMmP6ANPqZrVNtBbdfwBOdJ5ph0lgmtcy4rf5AsJA\nidHCwWDUM0dStP0PH0EY+qCWzXlNq5ljPvbMM9MxEOQXWp2x6+Pcrvjbckdf\nNvZD\r\n=jkfz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICXQGO/klPNANj5Kf5oqLugtS9HHbPXf8J7Nttr8YcIYAiEAr8+XDwNOndttIMLd02D2e6D5acd1Yx9whN6hyohrNTc="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.2_1627318463840_0.7717504323756395"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"3.0.0-dev.7":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.7","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.7","@bentley/bentleyjs-core":"3.0.0-dev.7","@bentley/build-tools":"3.0.0-dev.7","@bentley/certa":"3.0.0-dev.7","@bentley/config-loader":"3.0.0-dev.7","@bentley/ecschema-metadata":"3.0.0-dev.7","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.7","@bentley/geometry-core":"3.0.0-dev.7","@bentley/imodelhub-client":"3.0.0-dev.7","@bentley/imodeljs-common":"3.0.0-dev.7","@bentley/imodeljs-frontend":"3.0.0-dev.7","@bentley/imodeljs-i18n":"3.0.0-dev.7","@bentley/imodeljs-quantity":"3.0.0-dev.7","@bentley/itwin-client":"3.0.0-dev.7","@bentley/oidc-signin-tool":"3.0.0-dev.7","@bentley/presentation-common":"3.0.0-dev.7","@bentley/presentation-frontend":"3.0.0-dev.7","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.7","@bentley/express-server":"3.0.0-dev.7","@bentley/imodeljs-backend":"3.0.0-dev.7","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.7.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.7","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-pPe7ZiZx5EJ39G9gXkI+8pQ4lCJEDHdgS2SFMcVE9Ympnzof2eHszrBnwmy5AGIrXNBhuatZ2zoG4nCC45GVag==","shasum":"f180d2ddbf8802d341d1a9aee530d474f5ab9714","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.7.tgz","fileCount":32,"unpackedSize":21712670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/5scCRA9TVsSAnZWagAAw5EP/3V0GUPIXZllktV48fHn\ngfotiLG/ipWpab8g/31XmVxi7q+9V4/F2gwaVirbY0h7jtJQla6xc8FG2xXh\n4/6l8dX0zktn4eqxheoF5NK7N0cxI/A5Xpx+ycYbrR14cuPoBe2vFDlIcQ4K\nMikyjDrYsi6JYBitYXmrdYxlcg0w7rFCkCW4It5lhx9nSfAFgbJS8AnBkRbk\n4+ipsT4Y6FKEv/LVmAfRktDMQ6JEDq0lpGYiG1YT9VMUoYUhHxyZ8AW3fRi8\nknlU0R+4ZdUQEkDneeQgn996SJjkT5C3iBI8QdX58fsGNg8+EeuIOrhQVkaJ\nBz9TPOIHI+lHlSIQ7OGMK7xiCYhFVp6r8RUZEjnL/yhykK15bIgqiFFkh2fo\nKvdcmA6BgHWTNE6MWT0LuHK80I1ZdaobtGCwETi9q2q2DLRTPIXjRY/D4MAi\n88L++2uWP6T5z1HFyPuubUgieUqDTs8oHIzgOmM5WR7UWUcX3iG6X6li7ofp\nMweJ7xQ6QHIQ8jDmbCjpgAIqFgvejZG91NPKbay4UIqeYbO2Wq4GxjxwhcTz\npBRrhgGkzjzPkNPowCVCweAP0dwtZLxFIh70MhVHuLFbrsYu6Kdo0f/JihjC\n1+tNkP+CVsnrmy2Z5fcNE+bODLxic2HY7PCFNsY+nKGW2LoUZpvnQpGxlKkL\ntQkl\r\n=B0cO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIATGnx19UUX/kY1B6jK131QKJ/QKVNJSRaaItykYVzsBAiEAy6+p6u837Hn5vg+PK2harRL2XlS5RnZ9XJu/rwrvEpg="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.7_1627364124112_0.7903239065333307"},"_hasShrinkwrap":false},"3.0.0-dev.8":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.8","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.8","@bentley/bentleyjs-core":"3.0.0-dev.8","@bentley/build-tools":"3.0.0-dev.8","@bentley/certa":"3.0.0-dev.8","@bentley/config-loader":"3.0.0-dev.8","@bentley/ecschema-metadata":"3.0.0-dev.8","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.8","@bentley/geometry-core":"3.0.0-dev.8","@bentley/imodelhub-client":"3.0.0-dev.8","@bentley/imodeljs-common":"3.0.0-dev.8","@bentley/imodeljs-frontend":"3.0.0-dev.8","@bentley/imodeljs-i18n":"3.0.0-dev.8","@bentley/imodeljs-quantity":"3.0.0-dev.8","@bentley/itwin-client":"3.0.0-dev.8","@bentley/oidc-signin-tool":"3.0.0-dev.8","@bentley/presentation-common":"3.0.0-dev.8","@bentley/presentation-frontend":"3.0.0-dev.8","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.8","@bentley/express-server":"3.0.0-dev.8","@bentley/imodeljs-backend":"3.0.0-dev.8","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.8.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.8","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-TL/gMpEiAVM4uCmAQtYcHRY5hrx+Bpvo5NOmJ/Fo0mJotGmHIxYTXEeDY5Lk3gk5ck9ygFnVl6wndeLFuCvWjA==","shasum":"fb4bbb6842b03e73deefa3d3265ba06f97103dfe","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.8.tgz","fileCount":32,"unpackedSize":21709656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAOuDCRA9TVsSAnZWagAAu/sP/Ap/Q+3epRw1mHQrsgEb\nj30SQMHyFR/Ok4BfAUwAg2WAShk/7bgdGjq2GO53VZvl3d7GwUGQc2TLI8BJ\n2dtnEWtHdR8InaZGld7Zz5FLC/YGZ5IqBmtHJQ936haQbOKMUD5saNnQwB9v\n1EFdJQlmYCZTxeUQGtf95JpUzN7bBfA5Rqc1Q/BU/Bwsl9+IkhCB+gea3SFF\nsU6hZafAs3GWmYyiNofAom8KH7h5CW4uuxDCbgsh5uC3Ae1u2TCGjQ9mHdao\niORa3y+PJAczu1W4vCfDhPdBhRY2JR5BolnIriee8r3PN7b2ipW+mH7jx9oH\ncbGAJ37t6CpFyvgcu2k7GujS4+XAKclAO2dLWpaUMRLGNqcghVb0Gs4NQ5PP\n3sVwztBQKdzBX538aOsJXdFN+PrYjvQI7FIWSk993A2WoT/IXOVWLZByIXzi\nFU1mYFY5cvzJiKw+uYELqVT3iqJSrlpsu4PA+ezda11EnDXWGQEKMrqmE/tl\ni6t0/wHrIaZsQGbqQ0Oq9JIjuS9p3s9vo45TKbjOker/5z9FL/dd89OwYBAh\nIB84jySEATYTmv6U276TcqV4KumPfas/xkDWJEBI4zsVDO/+QqLKBhpyTuyM\n6pHD6qvdc1IP5xsolpqPKIAvDnp8y1VJPWtsI2Y0l8rsK+LaLqZ5U1ZpHJfi\nM1Yg\r\n=TJVk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhqQgVfSm2/1f+MbJ+4zK219QQUIcIRQOuihQbrb66AAIgbFIMgBD3ldyU9e6T6ItW3Q4vAXaJuWT1qwIAqpISR0s="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.8_1627450243290_0.3076196633949704"},"_hasShrinkwrap":false},"2.18.3":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.3","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.3","@bentley/bentleyjs-core":"2.18.3","@bentley/build-tools":"2.18.3","@bentley/certa":"2.18.3","@bentley/config-loader":"2.18.3","@bentley/ecschema-metadata":"2.18.3","@bentley/ecschema-rpcinterface-common":"2.18.3","@bentley/geometry-core":"2.18.3","@bentley/imodelhub-client":"2.18.3","@bentley/imodeljs-common":"2.18.3","@bentley/imodeljs-frontend":"2.18.3","@bentley/imodeljs-i18n":"2.18.3","@bentley/imodeljs-quantity":"2.18.3","@bentley/itwin-client":"2.18.3","@bentley/oidc-signin-tool":"2.18.3","@bentley/presentation-common":"2.18.3","@bentley/presentation-frontend":"2.18.3","@bentley/rbac-client":"2.18.3","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.3","@bentley/express-server":"2.18.3","@bentley/imodeljs-backend":"2.18.3","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.3.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.18.3","_nodeVersion":"12.22.3","_npmVersion":"6.14.13","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-kauVGbWsw+ef7PTB1yQiMeww6P3sDsCNfI3RAE7PUOnXgt1vph97rS8uvlO5aCYEEZlA+Ug4E+6UP2rrLQ8PwQ==","shasum":"d5edf78e442947a7295c1e048b1467b267bf3a5a","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.3.tgz","fileCount":32,"unpackedSize":21575826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAa8gCRA9TVsSAnZWagAABEsQAIXrlNYHyp1kwVa8ggpS\nzbiM5MxDxjpQe1a165P0ZsYRoYGtYfnW7r9oIVUxf9qhdM12LMmFhJhGqsfE\na3pl3UjKNFXsODmtblMOVdoBbB/6Mehl+iSFPjwCJ6qN1cIc5ijUbYD9YaPa\nOU0ObBRfW38dCqLjeXxFN7SidQKHeYoUuPzyiYTqMeBJ6F/SMRWLi7LpC2pU\nNQi5hsaQ9RrrvHoqcYqAUVJbV5vSUFH1d+BgKv6dHOMpaBrizJl7miUDbyYg\nyc1oJ9BBQxtLYbO2zMldvGrGwDaw5kJETFaK+/t5hY/3FovgnJiY1iP5yq2C\n/FoEyCNu4x6BIbB20w0Ktbnt4n8KtEyGGVkotQ98pdm+rCh5Om0gYZ7Es1dF\nQBIZyVyDjI8aIVqSbVmzU/V2pUQj40yEMEC9W/6jqAeFH0aUtO4p2cFeS2Oo\ntS2NkCAVEyOGwDeI1A7UfGkEJlADoId1dLvKjI4z9yV0/y5dIG2pLaUo/wRT\nbMYwkoXZJEONk2h/aO2Ffi2vPqcQOd1UY2/sGnAeQBvWL3/aMiivcnDLlOKv\nGzbIKLl7jbraseFgMhNAuRZVEkv4wvqH8PgFviyAzT2InNkjqveDqmBOJlql\nrJck2GfLJnaIxB6eGbELV0bge8EPx4c+N8ZLW8incBfWN84/p7R0G/PtETa7\n2fJd\r\n=mq3i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtONtX73XaGI0lIrOhg7CBCi4JuZBJf8W9d5EPDrI06QIgOdZf32Pxr+d266lRYAZfA1uJWB0EkjAQ6DFSPgRsPnM="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.3_1627500319539_0.2338190732634957"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.1":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.1","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.1","@bentley/bentleyjs-core":"2.19.1","@bentley/build-tools":"2.19.1","@bentley/certa":"2.19.1","@bentley/config-loader":"2.19.1","@bentley/ecschema-metadata":"2.19.1","@bentley/ecschema-rpcinterface-common":"2.19.1","@bentley/geometry-core":"2.19.1","@bentley/imodelhub-client":"2.19.1","@bentley/imodeljs-common":"2.19.1","@bentley/imodeljs-frontend":"2.19.1","@bentley/imodeljs-i18n":"2.19.1","@bentley/imodeljs-quantity":"2.19.1","@bentley/itwin-client":"2.19.1","@bentley/oidc-signin-tool":"2.19.1","@bentley/presentation-common":"2.19.1","@bentley/presentation-frontend":"2.19.1","@bentley/rbac-client":"2.19.1","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.1","@bentley/express-server":"2.19.1","@bentley/imodeljs-backend":"2.19.1","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.1.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.1","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-0At4Y2FA+IqaSaljCao3tNicLPs5ei1UOYs4TldeJ243xyfNdkzlifSK7V6dP81XHl+ToDsuGFyCUBEH901sgQ==","shasum":"7a2a66364e460d1a9b6dd5d327529721913c20e9","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.1.tgz","fileCount":32,"unpackedSize":21721584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAxH2CRA9TVsSAnZWagAAADkP/0gUVpqw4sgoU/SWPQN/\nzQpO2ZzZ36Tj9/XytZNkNTtxguSE3UxMHMt5tr/MKQQ1gdMaHcHRRBanLbZB\nTVimaOxoNSJpp5EZonzgF88ySIdU3HsIdclwz9KmKusnUty/M3ao4f5CO2vh\n4ZT01Ke/CZJka1nkXFGz24O2tGU2zGtuj6EtYRNMg5637532I/hx1AWtds3O\nIFtxfDzw2V8YmCO6hFUZD9Tw1OnNOw2Ifb+YgyEIjbE1PSeRhSL4kCLkIHVI\noM5TyB7LQEL5wiovtXzKmhEF/OZfF0XYLOQLQ8wvLSRjtX0G4VL6oAxouIko\nGoP7baRkey0ERwsKd8XHBgt/0vQrdquUjNWHdUzP/o9PSorz7HZJ3ZMP/m71\n/HCgz8YMbC1X6vpkp4iBZnw2nsBwQxna1vIGqrAu/ehur8BcpEj118BuaS9Z\nExQbfAn7R6ehzYR8+BS1h4ckkIG0796Rc5y+jbvxwqNSLHGSZq7c9d39fa05\nMk9hYgwWLoMjVZRlv6ZBITdxxQF4JiEVE/blLCsRFT2fYlqzPRvhlgjMc65j\n9IXBHRUI3ch6Vun51rUzQj4svxAdmJ3doVuu6vlP9LLRcVNmvk0cQkblzkiJ\nM2+uuNneACLzulmv+EJ0hPZqnismQnziHoZoxeckH0x59rp4CZG6atTLmAHd\nfDSX\r\n=uBJx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9Gf1Wa3Ca9468ZgaXxN2vYh4D7Exy6jWZrTNq1vML1AIhAIaF5C+4M0SIeaiq7gJRRdpUcAZS0QAYhagsTb/BgFuv"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.1_1627591158131_0.6504063963606099"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"3.0.0-dev.13":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.13","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.13","@bentley/bentleyjs-core":"3.0.0-dev.13","@bentley/build-tools":"3.0.0-dev.13","@bentley/certa":"3.0.0-dev.13","@bentley/config-loader":"3.0.0-dev.13","@bentley/ecschema-metadata":"3.0.0-dev.13","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.13","@bentley/geometry-core":"3.0.0-dev.13","@bentley/imodelhub-client":"3.0.0-dev.13","@bentley/imodeljs-common":"3.0.0-dev.13","@bentley/imodeljs-frontend":"3.0.0-dev.13","@bentley/imodeljs-i18n":"3.0.0-dev.13","@bentley/imodeljs-quantity":"3.0.0-dev.13","@bentley/itwin-client":"3.0.0-dev.13","@bentley/oidc-signin-tool":"3.0.0-dev.13","@bentley/presentation-common":"3.0.0-dev.13","@bentley/presentation-frontend":"3.0.0-dev.13","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.13","@bentley/express-server":"3.0.0-dev.13","@bentley/imodeljs-backend":"3.0.0-dev.13","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.13.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.13","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-Z45J4MzhesUwBvy3+jZvMXKM7BTQbvQigvTqwVaDuCsB+nNLpHnQa+asOZH5nrtetk3RjsAEU4mZArHUaFIYTA==","shasum":"c8434e8e76f1d2b8a83717b6c2a75f715fdad790","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.13.tgz","fileCount":32,"unpackedSize":21724714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB7DFCRA9TVsSAnZWagAAHlsP/iFHdrXFSI0IBjo4m7yn\nBfVatHNeH/gL1Iqz42k+/VHYZEhVIk8CHOka5kC42qL2j88uNbA7W1nYHfFF\nzKnSBt0xYHSwkUTv7sk+FmvYg+T9oU7hJgu8cQ8kL0eNo63MOhNo8vG3VujC\nw5xHC5Djj7KfElAhjww4IoL2JVCWanYLR+dRsEtVVTSD87dC4K9yu0xuotQ7\n0e7SMtmFCKwYbheVx6EH89WDyk1iyg4r+1xMcXSZzzejSu6lL1DwtXTGnuBt\nSHt/tVA4ysF5SX8Kk4i/I9MF9yFMohR0OvsYCV22j7IORntGwOs4QbDvPRu9\necczwlKxbSEcOrRtUIarPIDhp4EmkXj5TJOyN0D4RK/vLzWgg67/hbTgnBt2\n0dQW80VUGI7UE+LvTh2PSwehvBdr71SnqJaneLxpF467GA7xl+fQTkUWHlxi\nzVEmatAs/1l/EH8CY7U0p3k2sWAnk0HWD5Re3iH+jhkN68PfFjeHTkT0IfYZ\nxm6N70EUWSC+hQ8MXYUivKIhGBVFgl/pLnanQ+3LGlbzwkBsipYWqrIPvd3z\nGTHJlQD5u1vh5pvBADq3zMwnDbIYEofdAp4/zDfbbr+rGOSvBNadgrcKfOh3\nEnXZPuqg92XHyjYeVNQvjasO72O8Mi2E1QUUi99vpp65QyLFdlaJGEV/ZY8S\n5cRn\r\n=j8ov\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO0w0kmwMukBiCep9aEal64xYCN19dXO9U1ZJSQRIvHgIgONEIT2xcJ1JalgsGhyZUv7UgQ6jTNJMohI0rYwN9kz4="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.13_1627893957095_0.826656085137945"},"_hasShrinkwrap":false},"3.0.0-dev.14":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.14","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.14","@bentley/bentleyjs-core":"3.0.0-dev.14","@bentley/build-tools":"3.0.0-dev.14","@bentley/certa":"3.0.0-dev.14","@bentley/config-loader":"3.0.0-dev.14","@bentley/ecschema-metadata":"3.0.0-dev.14","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.14","@bentley/geometry-core":"3.0.0-dev.14","@bentley/imodelhub-client":"3.0.0-dev.14","@bentley/imodeljs-common":"3.0.0-dev.14","@bentley/imodeljs-frontend":"3.0.0-dev.14","@bentley/imodeljs-i18n":"3.0.0-dev.14","@bentley/imodeljs-quantity":"3.0.0-dev.14","@bentley/itwin-client":"3.0.0-dev.14","@bentley/oidc-signin-tool":"3.0.0-dev.14","@bentley/presentation-common":"3.0.0-dev.14","@bentley/presentation-frontend":"3.0.0-dev.14","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.14","@bentley/express-server":"3.0.0-dev.14","@bentley/imodeljs-backend":"3.0.0-dev.14","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.14.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.14","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-YJuHUfVUWlS3iJTWRfn9aqIGGtA1Y0SzsjEMgylbBuFRA1o9rfDEaG3AQsQmrXqp0z7efnP+R827bWudDAk0rA==","shasum":"8d57a5bf3ae1e3411b3620fb7a5d628dc42d10a2","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.14.tgz","fileCount":32,"unpackedSize":21724714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCNWACRA9TVsSAnZWagAAkj8P/1iiz0lPxuBmmOcFJfKu\n15OHKA4jq94eAKeE4UMWLFA9z35rNDu6ShNXuaWfdwPr49J8enzrPKkVrifH\nJoK30hJ4OyKvzbO2n5tjM+ehfyamHJor+HmxGehmc3UXi0Xr2wgo+Z46EGVl\nFYsRMGXHrjPVtdD+cW00RRb1gaGziomm3jKDx4OBeTKivV7rgwlHHbWF0ZR6\nVWH6jTL1bps07/R5iMUxma6hnRn4swAO9MPYA0XEbIwBvxkS0D26D5gFFW17\nmRj2qm9aEq3zGu84wKxZU2uN1Sn4pbqlizvF3dpYEdLwp6jg17+IHSQn9RTa\n0CP6EzfJzFxUef1ahjH50oX63MaP9jhocsn9vv8cdYBIdzIBlOXbDyxm+9VU\n2SC37P6O7vI0rYQtitvn2VD3uC5DVaAjnFlKiiL1Zhx7XhnPLWcJaINsAWGm\npTOE+p5sYsK6TDRHDLcKBoIbkAjikDDKEiDz8q1l5jdYAJB2pR45mXwl21Kg\nX3mPSVSzZnIBnxiPNDgwmAdtYoQgA8iOX11Eo/KmNxkDXf4QbdcGsATZghbf\nwkZyLliccVygo7Fdb3OiT3vP5GuIvWowc3qs34xJ6J4XR9k1cIvW8gY+PMXa\nWKK7pm/dtnuRLKIwpL4fhGeOG0x7mj7Te7gfoiislSUTIgcJ4xby5mes1XgS\nP2DB\r\n=XBdy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDp3pgxwDhjqBmtDckGl+gClTgG1MH7+uGje++TEGl0iwIhANdi9Uer+gppScu8z3e7Hcvn0IJYor/LsVJ22dxnpN9v"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.14_1627968896240_0.6650870696909776"},"_hasShrinkwrap":false},"2.19.2":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.2","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.2","@bentley/bentleyjs-core":"2.19.2","@bentley/build-tools":"2.19.2","@bentley/certa":"2.19.2","@bentley/config-loader":"2.19.2","@bentley/ecschema-metadata":"2.19.2","@bentley/ecschema-rpcinterface-common":"2.19.2","@bentley/geometry-core":"2.19.2","@bentley/imodelhub-client":"2.19.2","@bentley/imodeljs-common":"2.19.2","@bentley/imodeljs-frontend":"2.19.2","@bentley/imodeljs-i18n":"2.19.2","@bentley/imodeljs-quantity":"2.19.2","@bentley/itwin-client":"2.19.2","@bentley/oidc-signin-tool":"2.19.2","@bentley/presentation-common":"2.19.2","@bentley/presentation-frontend":"2.19.2","@bentley/rbac-client":"2.19.2","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.2","@bentley/express-server":"2.19.2","@bentley/imodeljs-backend":"2.19.2","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.2.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.2","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-YOv0e9IHbDLu3FYGUHKXp6Q1fY2xqlGoweVw/GZIveGZtzgDbVNP18enmTGxALV/TpNnV2db0V+jcAwbOacIUg==","shasum":"9b21e363c39689d1afa12b5ad9452fb2c451b546","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.2.tgz","fileCount":32,"unpackedSize":21721817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCZFsCRA9TVsSAnZWagAAV0AP/1F76XNj9aoKVNfGkRBz\nbf7/SPWHO60zijxbI4dJW/B1b6UtnBameTivGFq64vFp5ff/418jPR3PBLhr\nrjxRE7IQeGrBdZLm8ANS7NWXcCMWC0CRoJOirw+KZJu7vVDhO45wNKVUSdzs\nB5X+cQScdgps/swfvP3ory/oEcV9XQ0NcQQthcBH746/ka9N0XF4Ux5wY/Fs\nEZ/1TUmM27Jg3EvMWkDpmz3U0vchfcpiY9TmU/tSBgAIdwYWoDqUiS8BGgxx\nUSdiZvKgyOQW3sUqofYDUk/ha4PWM0nLrUQgVcIj75i7Z09gXmuNZgZ/T4Rc\nbgUeMSQtBM3Z+0fLKWzZ2NryCSjTC7LeN8uulyR/MZ8EFp57FGhqYZrrceiL\nDcN8M0xA9c72EuY7vcKifvDArBZGxSZNsSQiCOQyZ5YKGVyh7J9mMIm3VpDQ\nLEg1cmIOiVYw50VXLAItXkkWtNe/y5z0WdxvGZU2dxDMTDDKMQJ8+ZTwY4pH\nG0p2McpJiUdgdqcfwUEc3JX91bdRnxRbPaGrDGykImmrbsQekc3k1tJLuKYz\nXF7+JhJYX34V7yWgIP58ZzY7i2dZfGB3IRXMkQdLiyv2dFEdcwN8WDdJvQpe\nAnM5zXcY+vLCX4BSq9Qty4Xy3KlbvkMAv2c/X3hPYrDDix4iWMJF+qNQHmbf\nP6Jx\r\n=7Rd1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH6iWcCJMkczl4B+4eNFVZoX3xbdjAC0OKsp4wpjGN6zAiB0EzrbS9EfOlmbXTx+jdioH7ms07lIHCMDuve+CTvDVQ=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.2_1628017004489_0.8894590418852897"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"3.0.0-dev.15":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.15","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.15","@bentley/bentleyjs-core":"3.0.0-dev.15","@bentley/build-tools":"3.0.0-dev.15","@bentley/certa":"3.0.0-dev.15","@bentley/ecschema-metadata":"3.0.0-dev.15","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.15","@bentley/geometry-core":"3.0.0-dev.15","@bentley/imodelhub-client":"3.0.0-dev.15","@bentley/imodeljs-common":"3.0.0-dev.15","@bentley/imodeljs-frontend":"3.0.0-dev.15","@bentley/imodeljs-i18n":"3.0.0-dev.15","@bentley/imodeljs-quantity":"3.0.0-dev.15","@bentley/itwin-client":"3.0.0-dev.15","@bentley/oidc-signin-tool":"3.0.0-dev.15","@bentley/presentation-common":"3.0.0-dev.15","@bentley/presentation-frontend":"3.0.0-dev.15","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.15","@bentley/express-server":"3.0.0-dev.15","@bentley/imodeljs-backend":"3.0.0-dev.15","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.15.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.15","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-oQUA6hW2UPIoUah2BSfCCRwVzXKQCu10r0tOYrVBQyLNuwZfo7adMvK0Hex1l2B4MWES4fN4seAp7UMTjAMJGQ==","shasum":"7ca3f4e2e0b00e0169b9346208ff289e8519c3b6","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.15.tgz","fileCount":32,"unpackedSize":21535040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCibGCRA9TVsSAnZWagAAh/sP/0lwRma2MIUb7ITcp/oc\nw1V/rXY6kFm1KpvfGq+W+TF6p64TcH64VjlXynO+mEw6qUHYouh2qX0sUJ35\njDhd5WDwqGmjsyr7eu2B1dfb8pq8cdGkS55AQaPZghi4Gw7tLjWCPHjiwirq\nSPaKABKh26bMeM6zd/88o6FsWsHQwQkkXdVCTg7vn8spM3DLsjTmsH2GCdmt\n7wQnHrWDqUSOGVB7VtV6i18xTrtHxIqy2Elz/WhOJXWQy3JpdMnWD+vnXw6f\nDZdAuK9FwmazDc5KpFjUR1sHh7HgFasFGWwJgmdcEkOCngK7BlteQhk34ef0\nSijkiCk2k8i72qZ0U2vF2NsooDivE4PlhHTNs08g6nt46u/BUayDKObffbxV\nkw4RP5ECkdlw5DYb6q1qZoXUYGGVVh0mHRlb1Xe2rS3gst02KHbIgA5z6XyK\n2q+WhdCUF3WAnpwRTT43bYov5JQFr0YP7Qs1tsNjWo56v1NeumI2SVALS+BI\nW4iICly962+tTaioOpCShOUkRtZRJpMKanlVUhLvHuB+Cud9pGRzGSfmqNB2\nab4QIgSNBcQpgp+kGraVxXb7NN3ruYeXIR26Ms5dmh0e62lHclMATriM0ZDf\n6CMyEsZ7NrGBbUwpIjxec/oZfaZAWJ1jRibJ2IXjMewwCi2DrTg9WwYlrPYk\ngCWI\r\n=Gh6D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiiyhCnGvifbSEiSTk1xnwFKumRD8FAb1wUbn7ftx3wwIhAJRH1JWbMICgwiZS50X/B1/S/WzmjTA4seCvpgvzCkDD"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.15_1628055237697_0.9812808300792499"},"_hasShrinkwrap":false},"2.19.3":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.3","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.3","@bentley/bentleyjs-core":"2.19.3","@bentley/build-tools":"2.19.3","@bentley/certa":"2.19.3","@bentley/config-loader":"2.19.3","@bentley/ecschema-metadata":"2.19.3","@bentley/ecschema-rpcinterface-common":"2.19.3","@bentley/geometry-core":"2.19.3","@bentley/imodelhub-client":"2.19.3","@bentley/imodeljs-common":"2.19.3","@bentley/imodeljs-frontend":"2.19.3","@bentley/imodeljs-i18n":"2.19.3","@bentley/imodeljs-quantity":"2.19.3","@bentley/itwin-client":"2.19.3","@bentley/oidc-signin-tool":"2.19.3","@bentley/presentation-common":"2.19.3","@bentley/presentation-frontend":"2.19.3","@bentley/rbac-client":"2.19.3","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.3","@bentley/express-server":"2.19.3","@bentley/imodeljs-backend":"2.19.3","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.3.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.3","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-Cuwjk4/0vhLsqDOQ5JA5vwdfNowOnLVKQNgoWqZgD2DcsmDWe9n07GsjcdBefOgwA6NlV2eOTZ+FOeUoPR68VA==","shasum":"449ac21d8b14b26a04118dd163b02cbcf21d9e19","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.3.tgz","fileCount":32,"unpackedSize":21714162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCwAzCRA9TVsSAnZWagAAV2sP/1ye2E1rbfkfkPOcYYkq\nspuNwQSRQTBMG55MsmVh/6CPihridYWdKR6GQYuCetwaw6L7oj2MYRcVw0tw\nHd2Dh0/5Ola/EgEKM4DBzFbcvjbRH6PvCZ2j5MBv3mJ8UeQq7VguBumqTpYC\nj3pIZ1BivC2gOqguw6BHoRjFBP4ll/1N7R228Hc3E+/+a6KXs1Mvu50b4V+5\ntGqnoGdEx3FaKeuEcZCcDDb7KiVR8ggX/vCaxXQOna6ti6/dQkkVQpBOKjq1\nYsSYZWTDfzv1FyctjvulcPONCjNiKn0hWlgo1FYky2xuyyQsFZ5Cp2NyDzrL\nQZQmMEZh4ZQzvBQIbHPNLzTg64N26Cu1A7NmeBtZADHwhoxruhlsUOAASarF\nNLlBrK1hozwZD11UHNoHKwn75t2jRN8EVemg2kjSJAU/S7RHi0BBxC0kcNvC\nq2QvBr8Q+6fqOrzfVbOgzBTmsZgeIlE1Ts8fGzt7M7TabDR3JMoNCS9CSqj7\nGwJArMEIn+20eliE8QSNUYstSx1LF1kBggLywC+yBFS/kNZuaO2YIkhQb0lR\n1pH9ieMJi874bHkgej1gDNphF9t+oNGsZb3VJAALAaygjFVPBOKtrUMx1nTE\ndULSas1Kr0GM/VBoL491kLLeCyiqOVOnX0RgrMble992aW30U6DJIgKBNrlV\n0nax\r\n=ofWE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhyO8+ZLDKQmuBiEKnF4kn7t1kO3sCzyJkeRg6uUhXJAiEAtO/Nl3j8UbwM8ehqyHGeb48MF01+p5DtxgA1pa7dUZE="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.3_1628110899143_0.834281025048131"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"3.0.0-dev.16":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.16","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.16","@bentley/bentleyjs-core":"3.0.0-dev.16","@bentley/build-tools":"3.0.0-dev.16","@bentley/certa":"3.0.0-dev.16","@bentley/ecschema-metadata":"3.0.0-dev.16","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.16","@bentley/geometry-core":"3.0.0-dev.16","@bentley/imodelhub-client":"3.0.0-dev.16","@bentley/imodeljs-common":"3.0.0-dev.16","@bentley/imodeljs-frontend":"3.0.0-dev.16","@bentley/imodeljs-i18n":"3.0.0-dev.16","@bentley/imodeljs-quantity":"3.0.0-dev.16","@bentley/itwin-client":"3.0.0-dev.16","@bentley/oidc-signin-tool":"3.0.0-dev.16","@bentley/presentation-common":"3.0.0-dev.16","@bentley/presentation-frontend":"3.0.0-dev.16","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.16","@bentley/express-server":"3.0.0-dev.16","@bentley/imodeljs-backend":"3.0.0-dev.16","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.16.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.16","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-oWAUtiS2+2U00Iqcx3toKIPPTwdc08rmBs9I3kEK7LflAHRGVtg9KEe6f4iUSl5zTl5b3idU2Q5AJBMCwBx/wg==","shasum":"804b71319eccc501848717adaf1d2103c388ea74","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.16.tgz","fileCount":32,"unpackedSize":21532368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhC3gVCRA9TVsSAnZWagAAsA0P+wSBChuXdHI/PSQ8+NcF\n9Uke1GOpjWc4/yNB5L17SWxIRViXkMZLjSIjp2+MDF4U/HvidWQaylH+GouQ\nCTH/3VY3spfYArZiGI0a6CVMcJU5/CxlM8cBCm+YeYHG8w8W4nEmNn8mBVPK\no7hZnQzo/T5sIsHL+w4Q4LAEYjk5cvhwUXAA32Ewm1vYDjhC0ascw2RMNY3g\n+ig/rm/3Z8n7Qz52tQW4ElYiLhrU+9EGkUdD3kZ7FRoxSyNXIFXDafnOC19k\nBQHU0AmRlggSJV3pVk56UeQF87tYp18IW15C6wcdNnkJ3He6XaTzia0Eutt4\nfRE6M+ETTe0Q6qkKkrzzRx6yTHPtY57qdkgO32VJ7ZlO0iC4jViMps5sC9Ck\nGfFu93mzBeyFYqagXJMWTcQgPRCy+0csG141RDIC9tbjOiD1EwxukkOJKh6B\n7AMLOJlF1zbToaUwQtHjQwjHKVMwWaXVbuaoDOdXqOnoCKVFy/YyMfvBcVlb\nAENg053Euu9GjxH3/WOztQC7vN5np0Ddo8aRfwnvhefZsAFTUS0liJQpwQe+\nfNeKzcUwnSJvJmqwYSkdhw4oQt6nGbrsvtjLU9lIf2D5phDP20uJptMEw+zC\nBatHwnwHUcwWGaXftUstGrz3rVpd/jhTnE/NTbhqq2ipDo7XajZmeEorkaxG\nudgS\r\n=5FGx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5QQMqybx44GtYY7zbFQPQQHOQYwImjl9Q4fgrxRDWmAIgDbET1v/asnLHd9FHw4hjVTCuEP6gjYINicKL0ryfAtc="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.16_1628141589064_0.2761508293424393"},"_hasShrinkwrap":false},"3.0.0-dev.17":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.17","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.17","@bentley/bentleyjs-core":"3.0.0-dev.17","@bentley/build-tools":"3.0.0-dev.17","@bentley/certa":"3.0.0-dev.17","@bentley/ecschema-metadata":"3.0.0-dev.17","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.17","@bentley/geometry-core":"3.0.0-dev.17","@bentley/imodelhub-client":"3.0.0-dev.17","@bentley/imodeljs-common":"3.0.0-dev.17","@bentley/imodeljs-frontend":"3.0.0-dev.17","@bentley/imodeljs-i18n":"3.0.0-dev.17","@bentley/imodeljs-quantity":"3.0.0-dev.17","@bentley/itwin-client":"3.0.0-dev.17","@bentley/oidc-signin-tool":"3.0.0-dev.17","@bentley/presentation-common":"3.0.0-dev.17","@bentley/presentation-frontend":"3.0.0-dev.17","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.17","@bentley/express-server":"3.0.0-dev.17","@bentley/imodeljs-backend":"3.0.0-dev.17","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.17.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.17","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-roX4u4A8dBMYO0g1H0HHSFzaS4X6dPcX/8HP0J2OiNS+/sgihYX0azOj1LpaDmCdUd/FFRpjF+dPsdDi/Ibc7w==","shasum":"b66960d4d4286efb40e5b8a21f915e30cdbb083c","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.17.tgz","fileCount":32,"unpackedSize":21523242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDMlDCRA9TVsSAnZWagAA97MP/3NTg3GoPqabgCqShQY2\nwC1xW0AhnZKuiDpgPgdG7WN4uZayuQcFCRw9n3ziPhz2DTn6o995copRtjjI\n1gAs8aNlwb2I0vms/2sYzkeoy/3KSSqwA1CgFN9D4pgFOvfnZ1sQ2Ln0meA4\nlBcGaga/7udYzn/8mpyHmLHqh/KRra3P6+PqOeUse2FSxPvjKa9btnGhb4rR\nd2nEl8kzcWqSzlqOWI0tWSuLb8UmWAANVWygXQZl/nhYESdn2CWQ61cD36UV\nVixyYXlieWlrtGBcn/M3QbqG1hd3HgY4YY61dKQGdl9b2psrZue3M4EHGWZ1\nksdT8Ih6NHz0EvnHs+TN085JJMpj9oOGk2+6u7PNDnXMbtdDj++fw4rbYLVJ\nvtXHTv1u2lMe0IUe2cex3lJlkQE9MZRo8JJmgA+AASdydAaWUqXSS/1exxUA\nIt7pznJoLgaPXTn+XLoWteGvP+M1lIwttijJnIv7PN0N5N+KCTkxjSJbKnhA\nhxAzjD0CZkAUL8b15FeHYR5mDxNF9t/j+SNyJvSarPMY85Pg7BkSS/6Pusdm\nIbX9si33xJkGTD0cZqYMsPAOaQKgHrqH/NVNfxB0QwK/UxNkqseeui3vDF7E\nc9TmnM550tkSn7+elPf9LW10p4wiFpNWk7ALfenqk//NwchhODzjCuILhTM4\nRSWu\r\n=r+ge\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1zX0AT5AyQwyMy8iakxGJBYRxi/dEdKUYmivhrQAfXAIgJKY/tkYb70kWw26s1/tGkzuviwHzZstlEC0OnpOQz9o="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.17_1628227907162_0.4672842838472546"},"_hasShrinkwrap":false},"3.0.0-dev.18":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.18","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.18","@bentley/bentleyjs-core":"3.0.0-dev.18","@bentley/build-tools":"3.0.0-dev.18","@bentley/certa":"3.0.0-dev.18","@bentley/ecschema-metadata":"3.0.0-dev.18","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.18","@bentley/geometry-core":"3.0.0-dev.18","@bentley/imodelhub-client":"3.0.0-dev.18","@bentley/imodeljs-common":"3.0.0-dev.18","@bentley/imodeljs-frontend":"3.0.0-dev.18","@bentley/imodeljs-i18n":"3.0.0-dev.18","@bentley/imodeljs-quantity":"3.0.0-dev.18","@bentley/itwin-client":"3.0.0-dev.18","@bentley/oidc-signin-tool":"3.0.0-dev.18","@bentley/presentation-common":"3.0.0-dev.18","@bentley/presentation-frontend":"3.0.0-dev.18","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.18","@bentley/express-server":"3.0.0-dev.18","@bentley/imodeljs-backend":"3.0.0-dev.18","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.18.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.18","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-Nfzcf/9BKPpHU6fcolUb51hi9wfIwUDw/xlD4HScAC6/VPFtYb9l0n25L4f6CtkE6cGtaCHO+aczIzr8fTSOPw==","shasum":"a56e3f72db085204cde053a6be4645aa7ab144d7","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.18.tgz","fileCount":32,"unpackedSize":21529756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDh2DCRA9TVsSAnZWagAA48sP/05NY47RdnwaMY8U8eit\nClbC6k63S4QliZnkXq79t6Q6oQmNl0fWyBM0lLJWPn18ROjGCihX2Yi+Y+42\nk58VVVW1GX/zscXHmfAVZW5SrWRu7CbgayLENuehSxoGmb/Z4+469Ac2Ka38\nb7oXySziWCOFSm5BLNZoCvAvVraGAHDvduQtgm5VeNMUlnE29DJHbcv2+Y5O\ngmRx0/oJZ4eAjHwRY36zCY7hzLetu++bag0oS19TgvvdAE1O2hEl49Dhcfzh\nrNBIWSQjOFBUXugowOeuFaaSv1owlszTTzoozL3imt8mKlCeQUPztom595sA\nZfQdSXGPLwVyM18gaQC1QzvWcjKQb92UkhDdgUtF4irgE3a2Z/z7ZeGIUnuP\nERVBEsW9qC1oUIVkjamxlHkn4p6En7YyA9T/vkvUNqgM+BfckFsHJNIbvck2\nHUuiXg03Q+4dMFNeYjmzdPvTRhmsqWZBPMw0CF/MSX1MLN555GcOr7jnLyjA\n+GlcVw23Y1VG+Q79da9TMIMPeQviQ6chw8B2Kel+CRPRs0jtvE2P1JZ1ZXWK\nAFv8CYSbO2erDH1n49zkJFfOB+VatzFLw1fafIaofMx6B/U+wcZhI4P9Pmjk\nk/ZV9j0fFUe9Rbo4jpmpYU4CAbln+KteaHX92M7xtNJZn5pBz2QpXIn/J5vp\nBVR+\r\n=JJnB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDrhPt2M3ML2RhwwICfKRCYR7S0ZfpacAr5LpAmg63pAIhAJ5gaX2c9pSGLZgAeEZR6OSZofretecn12RWDYBG1dmh"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.18_1628315010875_0.13339056858200005"},"_hasShrinkwrap":false},"3.0.0-dev.20":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.20","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.20","@bentley/bentleyjs-core":"3.0.0-dev.20","@bentley/build-tools":"3.0.0-dev.20","@bentley/certa":"3.0.0-dev.20","@bentley/ecschema-metadata":"3.0.0-dev.20","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.20","@bentley/geometry-core":"3.0.0-dev.20","@bentley/imodelhub-client":"3.0.0-dev.20","@bentley/imodeljs-common":"3.0.0-dev.20","@bentley/imodeljs-frontend":"3.0.0-dev.20","@bentley/imodeljs-i18n":"3.0.0-dev.20","@bentley/imodeljs-quantity":"3.0.0-dev.20","@bentley/itwin-client":"3.0.0-dev.20","@bentley/oidc-signin-tool":"3.0.0-dev.20","@bentley/presentation-common":"3.0.0-dev.20","@bentley/presentation-frontend":"3.0.0-dev.20","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.20","@bentley/express-server":"3.0.0-dev.20","@bentley/imodeljs-backend":"3.0.0-dev.20","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.20.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.20","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-wzFg1ppuVUxEGF8Isoc/Ad3EuEHRIDBG0tG7lvKiEyRknn6S5UnFELqav1ZS+irhBCnpnErCv0MIU6GE/7JuHA==","shasum":"3145ec8f57fd264bce4e82ef6c4c6fb2c1563d34","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.20.tgz","fileCount":32,"unpackedSize":21524936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEZXeCRA9TVsSAnZWagAAgyYP/R/wWoPmJCE+kR9JUjfw\nGRQcEpoQoevmGGWSBMRZpsghyN8Yl8t5Ren6Xcih3JSp8EHl7xuTxD4fdhG7\nqgYE9+w+J9vCJxrAaZkWt/UyBygJ7eSKTDka14wfp7MohMwnRAR0BR44OqAK\n6NG093Prv7/Jm9+fNWPEKyPAeWUHW4dAwC8e9nOEOWRES2PDygoVN+eZttRD\nsVWNA6UNUDWYr01YOX1WGcHYevx9HCYUogME+9uDoPj4ARqJ8Q6rYSHLLERu\n6vN5qUE/Unavm2YaQu5QKdIcSB94avTukPxjAuxP1SrV/V0xVnwAUDyApwDP\nksXEVOJmRavMuxTH0EO1xQy1mcd5Qy1cdaQK5fbdnoLXOnKuHqn9LyriTamD\n3u37sI6j5CJqVSr1feVS95ekR1/pO0dPrTaR2AuXF+zpXNO7sgcBHvKzB5RK\nmWm7i8w6z36wJ5nwDwK8ryyclodaZdqsbZggFWPUUlmm6XCpSklkaRj/xKU4\nbDdksyCM2buI0ew5SAP1u73p715C6IPtJeeme9JhysMnI5ot10DN15DRgOHd\ntQRu2kQYcX9Tc7M6a6p8+gFRtLfys42EZAnqzaJbubyAjeWl+IYp2uCPrqUe\nP3/rLy7G4UqkEm9QsAaKMRYX+ptDdMQGKNefJ+DlqyJ1I6fqfmntLodVtfeE\nau2v\r\n=Qk3J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrm3i/6yfBQ69Bs0tRH2u6alEpInTrWNpXrKJtXdxGGgIhAKOEucA3/DkNlRxt/JXulrXqdRf1oMFKetyuSmGTZPV0"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.20_1628542430145_0.9580732244822547"},"_hasShrinkwrap":false},"3.0.0-dev.21":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.21","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.21","@bentley/bentleyjs-core":"3.0.0-dev.21","@bentley/build-tools":"3.0.0-dev.21","@bentley/certa":"3.0.0-dev.21","@bentley/ecschema-metadata":"3.0.0-dev.21","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.21","@bentley/geometry-core":"3.0.0-dev.21","@bentley/imodelhub-client":"3.0.0-dev.21","@bentley/imodeljs-common":"3.0.0-dev.21","@bentley/imodeljs-frontend":"3.0.0-dev.21","@bentley/imodeljs-i18n":"3.0.0-dev.21","@bentley/imodeljs-quantity":"3.0.0-dev.21","@bentley/itwin-client":"3.0.0-dev.21","@bentley/oidc-signin-tool":"3.0.0-dev.21","@bentley/presentation-common":"3.0.0-dev.21","@bentley/presentation-frontend":"3.0.0-dev.21","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.21","@bentley/express-server":"3.0.0-dev.21","@bentley/imodeljs-backend":"3.0.0-dev.21","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.21.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.21","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-7hcLOEqHWZmTPpLJ8wIpFxuOl3xqmgPW0HSsReGGs/D48HD2YKy1Aja69wu7tFY9WwYF5zluY/D80xa/bLznHw==","shasum":"5a8eeaafa5ed6ecc7497cdf38880e9ae4e3f8fcd","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.21.tgz","fileCount":32,"unpackedSize":21514687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEg+ICRA9TVsSAnZWagAAv48QAJhRg+s/FdA3d2Omnh60\np8NwEOCrnR5BNZDXfCoWo2k7O6LBe2jl/9IgFgwxPZklELTvOOsyBawFb/ar\ncsP0DrM7O9v3HoGEDXFDyktdcztNIgdFLrD2nWZe9Hr+j4miz2tvjAhEJFul\n5IGi3gTPsKzmayaY4XjVy1JfXmoDQJNoFXENfaZqOnZhVuvPrBVqQ/1cmNZd\nDfyRMkO16ilt0ArVgG+f99HWWp4V/XCFDvo9CO+hwYtSP/Po18SRqqfWji27\nmGFibQnQHCk+PIffaGNPBjt8rlur8AO6ngDg61bsbLUmElRbMpuqCv7NAF0D\nrp1/FZZ7uAFc3f9IPSn/CaDCmzl7/rRwzqF5cJZue9IUwn0i9d7n49rjQRea\nLURw6lLwItVjfLXfroU0HQ/RSGM7lLBpZ8TILXbVWTyWYVYjHLlCl7W6Df8y\nO25jvoE2XD2T7/Lqfnn1DGNfQiVtUjEmYYhbGM7S8YcYJHM5gPgCQtxVD3Ly\nw/w15vSvBt4BbVPGPBughk5TnkijPN8oza5B4uGUDqaEXwGz1eQgsvR9OL2l\n7NBrI0D4GuItQWLQt+JPvVWdg2/BOd/+Xqm0nGf8IhkQA9zdZezGYFRz0vAK\nmK3h9AepXx1cQcmgtUpaJRpvVgUK+QbRDdIHWI6ZeNw3GzMvEX0btZ+jbWKj\nNpCk\r\n=9vC/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJXsA8sYSb/fZjEI2jDMQCvkl5M3UgHavQtzxSV+cw3AIhANiWw75sbCOBeCbm2yaQL6WTCA/SpvDjlrriRWT5+gdh"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.21_1628573576057_0.21562312720685672"},"_hasShrinkwrap":false},"2.18.4":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.18.4","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.18.4","@bentley/bentleyjs-core":"2.18.4","@bentley/build-tools":"2.18.4","@bentley/certa":"2.18.4","@bentley/config-loader":"2.18.4","@bentley/ecschema-metadata":"2.18.4","@bentley/ecschema-rpcinterface-common":"2.18.4","@bentley/geometry-core":"2.18.4","@bentley/imodelhub-client":"2.18.4","@bentley/imodeljs-common":"2.18.4","@bentley/imodeljs-frontend":"2.18.4","@bentley/imodeljs-i18n":"2.18.4","@bentley/imodeljs-quantity":"2.18.4","@bentley/itwin-client":"2.18.4","@bentley/oidc-signin-tool":"2.18.4","@bentley/presentation-common":"2.18.4","@bentley/presentation-frontend":"2.18.4","@bentley/rbac-client":"2.18.4","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.18.4","@bentley/express-server":"2.18.4","@bentley/imodeljs-backend":"2.18.4","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^6.8.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.1.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.18.4.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.18.4","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-L+Q/hOt+eq1QPXeU/cu2RydezpE4rgj3pkZsH6NyzjGHZDvgsCFjVzoUj0NY9ELnF27NUTY77FQVHIfsJTr8vw==","shasum":"9da284467f7a55f8f2d0aaf7869a302de6369fee","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.18.4.tgz","fileCount":32,"unpackedSize":21576039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEtyBCRA9TVsSAnZWagAA8UEP/0Kpbdrftt32ZAJ0V7jV\nT7ZapiadT3Rp5E1vRQUozX13xV3P3eGvytVmihiz8ZnuBp5hQaE6fDUnAxPo\nSB2SkJFMmKxIa9uAVlCiLWoAeB27Db4jf+YCKK3VXOEUvEKCQx1dG0VnryA4\nUkH2OJV+xHKMcClhlvMaUM/9NfH9Y9aamX6UiN9GOtsg3HGKWLsCTTfbRudc\nM+cF9FFj8A9S0hluGyOCQqStsQBZbX4sls69qynsRcSmTn4/epYnmZC3IUdY\niAmbHao+jcIHL9zGIRCOQxLizthkMxRqz9mj8X/VGa5ZTc4TNRuJpV7KTvYM\nOlh2Eb+7BRmAdsDLgEX1H6y8UyHsWSI3+pPd0TMya5qYn0uAvbn15tSfWgUn\nmL6rHsRRfjSf99gzp8fQYwEGX3fBQjVdGlqNKIJ7RvdM9LXhq6RKwvuadBnE\nGW9yhJjzSzUg1Op26PQp4VKSTupAjxcEOORlEhlE4ZuqhvccXNYRtJ1wvswI\n8WNr+tzhe6gvbojSPrGZUuNItOANL/r6Q9DnTbFGHmCkvNXsKjM5YMujlFMy\n4uBDC2Bqt+4zMZ3n/cDex/5SzoaVL6kBWzhY2mu4HufQ7vCGUwE0Zm9+Jqly\nm97LtAVmzAPiUmtltu8YTBioT+Az3xULZsxUQCkzq55JCIXX8MQnGJNVesF9\nIfaV\r\n=9UTv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFq7SIk5NrTIVyv2yLdN2t+97Xcl1PEnpiawczHUb8mnAiAtSc8oRuvPfHzBO9inAj7OwDyWrJNVH9kYehsIresRiQ=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.18.4_1628626049761_0.6737135882299066"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"3.0.0-dev.22":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.22","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.22","@bentley/bentleyjs-core":"3.0.0-dev.22","@bentley/build-tools":"3.0.0-dev.22","@bentley/certa":"3.0.0-dev.22","@bentley/ecschema-metadata":"3.0.0-dev.22","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.22","@bentley/geometry-core":"3.0.0-dev.22","@bentley/imodelhub-client":"3.0.0-dev.22","@bentley/imodeljs-common":"3.0.0-dev.22","@bentley/imodeljs-frontend":"3.0.0-dev.22","@bentley/imodeljs-i18n":"3.0.0-dev.22","@bentley/imodeljs-quantity":"3.0.0-dev.22","@bentley/itwin-client":"3.0.0-dev.22","@bentley/oidc-signin-tool":"3.0.0-dev.22","@bentley/presentation-common":"3.0.0-dev.22","@bentley/presentation-frontend":"3.0.0-dev.22","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.22","@bentley/express-server":"3.0.0-dev.22","@bentley/imodeljs-backend":"3.0.0-dev.22","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.22.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.22","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-/HWb3oYWy4lRbZaC/damceYSOkTjq+5MQ4yJC0xXeJBnxIAXTIojNSYOc2GKsDjV1nSeo7UfmuLa6RPs8p4oZA==","shasum":"754f51e515c2813200d15b70abb780d7aae7967f","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.22.tgz","fileCount":32,"unpackedSize":21523875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE9TYCRA9TVsSAnZWagAAaxMP/1G6fVq5VG6O8ZIzZQqy\nFKNRut3hqdCepw1SEUB8P/qsBW1Fs9WlkyI10OMimxUm2rlvyFaYfJFrFLVA\nJyMAkR4ugjQffzxx/fyNaqvVQAIdR3+T/7sNSgSyhbwkK1p7Clu9rVEnLJ5A\n6Y3S2oAosVZz72ZO4opID086neWTfCffHOzvXNWN1/HO5sWpBUHB4QA518PI\nINB1ZQ/2nIfRyjZCo0YQRt/9xm7tj2x2JlAK1c4cGi4g/yDKaUupnIszdwXS\noBX2wUPyrALe7L5DJ2vZwEIfy5lhEdu+gcdZs4WM8y1ZWsXzl525va4kVKP6\nGoHKSROpzL6/W+CWyR6SSg61KVNW9RsFlOA/NTbuOXLXOMr4aiObUYD68mdm\nDZJ4q41pa7RUj+CxpcL2qTqcnxHBg6CEG7ljwEHYIrbKp+Bud6hEt9Cp+6si\nkXatArqI5wSqniecvssEKIduoBfXinmf22kVCDQKYXSeQJXMLFtUI2R7PG2T\no43Sj70+D9YYxAgVI8V9uTQ7VhQLu4LWpK8XDGKWQGVutjoiG1F4Z2Xc8qbU\nIwnlDLvZCDAN5uNk31tHiAUvj/pT2dIqwVPEPck7AlkG4Jd8jeuRj/7Q0+GT\nm3eIuoxWdbl9UCSXgdBZ2fZUATt+rqvaaCJeayaVo4Txos2pgfLXjXhv2Ylx\n7L/a\r\n=HEEJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICW8q0XrLb/WGtpZIWqqrve/viaJxnsF3PajabVOixKNAiA71CdcmiHzDMziQzKxw7kFeeCvR9+Ikxohf2WkGdrc1A=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.22_1628689623803_0.7521557075252974"},"_hasShrinkwrap":false},"2.19.4":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.4","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.4","@bentley/bentleyjs-core":"2.19.4","@bentley/build-tools":"2.19.4","@bentley/certa":"2.19.4","@bentley/config-loader":"2.19.4","@bentley/ecschema-metadata":"2.19.4","@bentley/ecschema-rpcinterface-common":"2.19.4","@bentley/geometry-core":"2.19.4","@bentley/imodelhub-client":"2.19.4","@bentley/imodeljs-common":"2.19.4","@bentley/imodeljs-frontend":"2.19.4","@bentley/imodeljs-i18n":"2.19.4","@bentley/imodeljs-quantity":"2.19.4","@bentley/itwin-client":"2.19.4","@bentley/oidc-signin-tool":"2.19.4","@bentley/presentation-common":"2.19.4","@bentley/presentation-frontend":"2.19.4","@bentley/rbac-client":"2.19.4","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.4","@bentley/express-server":"2.19.4","@bentley/imodeljs-backend":"2.19.4","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.4.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.4","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-mMOf+Nw0nmQLi6RY3vVkX9wnm4cznx0FynATJxX/ecaY5OtF1rRPuOAWpSLVnc/Ar3sXLWxwfG+6twevexI9UQ==","shasum":"d08863fd947818ee9a6de81e5aaf67de9f53f2cc","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.4.tgz","fileCount":32,"unpackedSize":21718954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFSWTCRA9TVsSAnZWagAANNYP/1jMJ/Wp4qWiISrR2YUO\n7tnpUe+lsZ+VDdusOx2guiQnsAicz8VgQqwxjFp2UL8aA6QA/gvTSUZWtF+O\ngekBqmWDQLle05OfQ8sEm8NmKb6O3sV5UJJ3h4rEBx2NHW0CZhdInhBOjpKy\nr3WYfFBL0BrpCYIjQnsa5qHB5KnCeoPNARVb/Jlca+386vn6Pd0z9ncVgNvd\nY1exnfvPLeCiMkT+mAB+HneldhXOwWOKvzW1qa2gLfQxfyzT3o6urGnzBK+b\nDWrXyNitupDrRZfG3akR4hBZkywGMzGuJJtCUqe/S6/4iH5werbQAhobRjuO\npPtIRAIOhQwpn7sX65OnUO9L/vMgBG6BNo35TPsTl1LDCFtEKp1yPh9p5n5I\nGIJMCFPnsYJ1qgkIBtJfyLpW6sqQ8i8azGV9S1DTw/P/uduMuXZLR+4tcRMd\n2ZsyQY8rQMCl2BSW5TYzrHF+5HMrAgyoljizqk6PB1g/5BG/7llgHf6iKlpP\nMyPJgb4PehhFsQ0tQjf+tIB3ryAnQHYB39/GJcHB3Rbf+5JjyKLe4Rhg8xEG\nJr1wfjyyybiacpooE33VvlgAz8hHZcMEVzS67dImAOzKBeuQ8d3oo9jBOUl+\nBVurR9far5e1L11W52R6RmbQFmit2KZipL302EwXj+VhEQAx+3qWNZRWWwIy\nWIb7\r\n=6OHL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExRCOf4JVjyibHUylnviyLF7WyWYZq0vUubbINEyZ4OAiA1EtUiLBZXTYXG9E1ISPA7kz1JpbPA1etHUJnV91I21Q=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.4_1628775827514_0.8577853513273801"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"3.0.0-dev.23":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.23","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.23","@bentley/bentleyjs-core":"3.0.0-dev.23","@bentley/build-tools":"3.0.0-dev.23","@bentley/certa":"3.0.0-dev.23","@bentley/ecschema-metadata":"3.0.0-dev.23","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.23","@bentley/geometry-core":"3.0.0-dev.23","@bentley/imodelhub-client":"3.0.0-dev.23","@bentley/imodeljs-common":"3.0.0-dev.23","@bentley/imodeljs-frontend":"3.0.0-dev.23","@bentley/imodeljs-i18n":"3.0.0-dev.23","@bentley/imodeljs-quantity":"3.0.0-dev.23","@bentley/itwin-client":"3.0.0-dev.23","@bentley/oidc-signin-tool":"3.0.0-dev.23","@bentley/presentation-common":"3.0.0-dev.23","@bentley/presentation-frontend":"3.0.0-dev.23","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.23","@bentley/express-server":"3.0.0-dev.23","@bentley/imodeljs-backend":"3.0.0-dev.23","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.23.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.23","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-S6EVgKPx6uXbEgRHF3hx8IOaoIOYubJQLysJxYC1tQ2cMsDFr3RbQwFek4RIR6ymc2lQjHZH7NG1X8klsWXtJw==","shasum":"52c1b8f572588715df01673cda22bc1532a60baa","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.23.tgz","fileCount":32,"unpackedSize":21514982,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFSlHCRA9TVsSAnZWagAANxYQAIsgAhKl8aRefZImBwNS\nNC/o7Bce21Mw0XtuWJrZVsH4nRtq3bxXgps4//mNBT/C0fRQfE4MQbk4DFf0\nEejgh7Z5Vixq4udp7waevyEQQkbTJm83XUSKPhoJbWDvd/N8tPrdQ6pcH4F4\n6/zKvD7ELY5CEv+FUVM6TB02VVnlkoX/8eXoBwe8/VyQXY6fX4nxnHctFvwT\nEubg/pWq5ezAJC0kMBO0Pjq8XD9NgGjiPIawHJzrHTfCKCVyEphtFvX9bPg/\nUZ5k31xKHl8siJmVdZwJ3aCau/uOqTmQIX+ZnqgWyvpHQx1D86A667SJ8Gq6\nO+kNfsk2x0W/8uQXM1vwE52zUqGzKwAPvkasf7nhp6efhAML81ZK/5yz39H/\nri5gu71REfKLGvpwI/58Rbo6dHD0YoCI/lwdaj1D9q7df+QeaT9m2sD1sJH+\nqIA7QExFDMDhjcNUVgHda9NX4Ut+O2uSHXZw2/wOx32ddvxpiWYnahReEPz5\nwxZu8gx23fq7qDCI4XbFt6muYRs1wLhhp92Yn552qWjl+V/DFI2CL3DlElnB\ngyFBPRus3MhSP54RDhWWus4zbVSLvcZ0wliBi50dTUj9ij6PkQjNCBeB2bGE\nSKy0/BOrSRUDpDv4MfTMAYQSTIioRZ14Y90QGVgBlQ3iri27pxuumKSFuyCG\nmtbC\r\n=kKCX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDB9l2gGc/igqZS70SXhHUiSCIJrKi80O5Dy3eIKDEG/AiBXXXbnd4TWqyP5jPXa5C6R3A/yEa94lCCdBNzrwNbYWQ=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.23_1628776775626_0.5540970648853805"},"_hasShrinkwrap":false},"3.0.0-dev.24":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.24","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.24","@bentley/bentleyjs-core":"3.0.0-dev.24","@bentley/build-tools":"3.0.0-dev.24","@bentley/certa":"3.0.0-dev.24","@bentley/ecschema-metadata":"3.0.0-dev.24","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.24","@bentley/geometry-core":"3.0.0-dev.24","@bentley/imodelhub-client":"3.0.0-dev.24","@bentley/imodeljs-common":"3.0.0-dev.24","@bentley/imodeljs-frontend":"3.0.0-dev.24","@bentley/imodeljs-i18n":"3.0.0-dev.24","@bentley/imodeljs-quantity":"3.0.0-dev.24","@bentley/itwin-client":"3.0.0-dev.24","@bentley/oidc-signin-tool":"3.0.0-dev.24","@bentley/presentation-common":"3.0.0-dev.24","@bentley/presentation-frontend":"3.0.0-dev.24","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.24","@bentley/express-server":"3.0.0-dev.24","@bentley/imodeljs-backend":"3.0.0-dev.24","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.24.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.24","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-IBYHofHjtEkSgcGzjXnWr42ii2xU43M6h3Hrha78gXWSjhJ0dy+MJKu2qjXJ64o7cyk7lC8bpfJ8mUXlLTZaQA==","shasum":"29ba55f713bee052c477ab75b98f605a18067b77","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.24.tgz","fileCount":32,"unpackedSize":21542594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFgPOCRA9TVsSAnZWagAA+JgP/j5Lx993iM/edBGs4nx8\nxhPq2iObBv6KW6IXIO294wjnnSIwvaIwIDNDEUn2cBbcZZDOkCQOTEcExMaN\n1zvArU2Kcpv2uTV+1lyhxezOf36eItQ8O4nj4hfs153waF6yaA8rOB5WeYd1\n2MIYclOFGJXt8ZwPUijgfWe7LcYwGZJJE9hYaRpG/jiqoIPTwBV2epM7eiQx\n5qVXXJ42jlJXFG59s1uUFpsJkJb6GHzF45dbEfXinwnV9FLGxxkPOt6G1+CX\n4ZUriGbtVHszEUuPuMmFMzZ21hrvsFdzHbXO6JL4m7a0ldiol5HijHfWPMZp\n5wLeh0SMJpDLtcUmHVXQ6E7TX9jzwNZiu/7WS3YAdbHkN1b2jz12uBn+MVT5\n320fw7SahnyuiZnYDZHcCe1qJwfBQapwszbn9Dn1rMHLCJGOJkTKbqSQ8UPb\n9xyyzgxqnvBz/gzPBhOoQf2mAnTaDUaYulZ23i0b8oEmDx1IPjGsATVVM622\nnciEd7mn2FHK6FLKEKEUOpIH+vD/M4moFlq2xSC8e8NjZBF8x2pck4JxpShN\ntnCHvDNI8y/z0oUGp6UX5SELjFnRQaGwZdgznMqkVKcAeRhv/gyeMWBB60pe\nqApL9hrpUNw572MMLC/bclRJVwxA0l4mLi9+hM6QQ5AcKpMG4U54fXffzYEE\npi7u\r\n=q3+z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhLMjJHVQBBlL+eIH2M2TKT9u/XYwAXwCC4jq2MCnEkAiEAtYRBF5cBUbS7e+aqq8Z7rhtlORq5FLdkNvnypFmD9vs="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.24_1628832718430_0.4163057569123567"},"_hasShrinkwrap":false},"2.19.5":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.5","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.5","@bentley/bentleyjs-core":"2.19.5","@bentley/build-tools":"2.19.5","@bentley/certa":"2.19.5","@bentley/config-loader":"2.19.5","@bentley/ecschema-metadata":"2.19.5","@bentley/ecschema-rpcinterface-common":"2.19.5","@bentley/geometry-core":"2.19.5","@bentley/imodelhub-client":"2.19.5","@bentley/imodeljs-common":"2.19.5","@bentley/imodeljs-frontend":"2.19.5","@bentley/imodeljs-i18n":"2.19.5","@bentley/imodeljs-quantity":"2.19.5","@bentley/itwin-client":"2.19.5","@bentley/oidc-signin-tool":"2.19.5","@bentley/presentation-common":"2.19.5","@bentley/presentation-frontend":"2.19.5","@bentley/rbac-client":"2.19.5","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.5","@bentley/express-server":"2.19.5","@bentley/imodeljs-backend":"2.19.5","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.5.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.5","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-MMtQajyf7h4t/gV7EFr4cxJSykRAQ7ibg5aGinsqi5ezN585x9/mpRKqZwnFAw0jLuGrUaG4imESZWK+z7ZoTw==","shasum":"2ad7938cc3e4d27a53143502cf866dee1e02b8af","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.5.tgz","fileCount":32,"unpackedSize":21730102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFu+rCRA9TVsSAnZWagAAzEsQAJrkLlkHAhTxw8MRcYo6\nNcLTNPSQNqNTI40w58zk5myYxdHZ0lPL+Acsz+m12L6qfWWa3C20NG56aoB3\n0lpEaa1bGJP9aU+73mVg+iy4RtQqvZ7LRkQBHTLnOD2CvHwOzEv6UTriROaJ\nbraZRLAmtjSc/Fon29+gy+QnRjyAP6XkJvY+W+xz4CPGlFs9UkStQ/tJm47I\nXmXcOWaOc+ByGu1bBx5bjdzKFKGGs93ORKR2tTCcsej9SXKAM9bCwfoLEiGv\nJ/LRYgsryDK20M2I+uKURMh9bm7b3CREBXSP+Xf9ZEVIQaLrHJFxFyqyo6tP\n0Z7T3lhj5zwaOqX8ALPv+dRvJCNsQOMLGlhL8I3gBJhJEbef3jK7M5BN4vDp\nQoblW1mImCkn+Rr1F+r5nxWaRi8SpeZbOEgfjmpeI8/afu8VQu3bItlmMd1L\n7x4B9XT6nTgRJlaH/0myasswiVnBFZX8Kjex/NKWh4D68kehjhWcgYkS5o3Z\nGolXapIU3JuSA2NsjG+k7QF+QsKruQH0N7thk1rRHdHHUlGjgxSAz3bmbfgz\no+5XYwMNNA9r6hMR5aY0MUQLBP8Qj0KbYJFSf+V0l/3ZlKg1mkOxnpR3nAdC\nDDDVkob7m6lbJ/X7fN8zH1JKJqiPTH3EHSARSKiqIB1aKTczeLyWpIfetHMW\neytt\r\n=LToG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDH7j3tgc2IlwchOrXE1op14/IRQI4boWWlk1Xxys68wAiEA8KDoEG+pt/UOtXxvA7jOFgzivN/73o2vn/3XZ9pJYoQ="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.5_1628893099560_0.979260020540528"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"3.0.0-dev.25":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.25","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.25","@bentley/bentleyjs-core":"3.0.0-dev.25","@bentley/build-tools":"3.0.0-dev.25","@bentley/certa":"3.0.0-dev.25","@bentley/ecschema-metadata":"3.0.0-dev.25","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.25","@bentley/geometry-core":"3.0.0-dev.25","@bentley/imodelhub-client":"3.0.0-dev.25","@bentley/imodeljs-common":"3.0.0-dev.25","@bentley/imodeljs-frontend":"3.0.0-dev.25","@bentley/imodeljs-i18n":"3.0.0-dev.25","@bentley/imodeljs-quantity":"3.0.0-dev.25","@bentley/itwin-client":"3.0.0-dev.25","@bentley/oidc-signin-tool":"3.0.0-dev.25","@bentley/presentation-common":"3.0.0-dev.25","@bentley/presentation-frontend":"3.0.0-dev.25","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.25","@bentley/express-server":"3.0.0-dev.25","@bentley/imodeljs-backend":"3.0.0-dev.25","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.25.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.25","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-+NN7wMSAlTfVxEPQYFLBThiEc9zcFC5X4Flc5///sDs36910zguYWmrPZLlkEAn9yJkDy3AxpOJy40Z35ABXmg==","shasum":"1c09460a5c9288ad8aad6b63bf2435d52dbf9886","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.25.tgz","fileCount":32,"unpackedSize":21515183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhF1e0CRA9TVsSAnZWagAAx1QP/0YH/oysMzfDL7GE2E+J\n/yaQKijmAGbgCEsmn/nuI+NDXG2MNzSxZAAjXF16IjWwN+CKsLtdycUTLyej\n4APkE036j6KoFwIcHFfAvZKVQ0z4hSL9p6xp41xwKLFg7ku4gbG2zRwyPhr1\ngKse0bXTekz5EpE8YehAxynDYY+tOejH2VHy2NzL62VHm8iNIftnXupi83Ye\nJVf/PfgOkHfMXw4oHcWMlyq1vgQTwglbu1ZXNSuKa5SPr6lTE0f/4ZWvlyg0\naim0F5oClPf2ph1zpxmBYG4kJD57tM1wxrNtR61Ev4w277tGrsZH8qnkyqAN\nNxbSydF7FaAcInfnXDcLJDw7egy25bNFRGlYkqUk3gSnvph2axkrzItyReub\nHR/7AwB9hLqRUWTV8xiNENj7jUWxIpA0j+AwTvGSc6l+1VFOOvP68JHqblRs\n/yvcSXD82mT4vGii86N775lEu0a3a3d3A7P96++zfM/8GQmDSltQ1ew3e5XJ\nNMwkyn6vAkjV+Ve2gUx3rMcb79Z6KDDruS5m2VYgMW9mjxZYFLWr5b/4jBM1\n6EBu7gY6uaZTOXfsrk4EjRQyU/qeaxXep1kzCCszdMzvX24vmVOJTFtaWHOr\nntHrVkR8OK8RvJP1PyVsBaQFftWeMj8TCKN92LVqkUG+KcY/U66gKSiBUHHf\nF1Vf\r\n=jKqN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNilLjiymX3DMOgbDBnsLuKqNfLa6Q1FkIJUpxWsZECQIgPd8Qh/E7mT4fPCNNS6sabSBYC2hvVsJd3giCmjQfvbs="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.25_1628919732008_0.4984165555077733"},"_hasShrinkwrap":false},"3.0.0-dev.26":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.26","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.26","@bentley/bentleyjs-core":"3.0.0-dev.26","@bentley/build-tools":"3.0.0-dev.26","@bentley/certa":"3.0.0-dev.26","@bentley/ecschema-metadata":"3.0.0-dev.26","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.26","@bentley/geometry-core":"3.0.0-dev.26","@bentley/imodelhub-client":"3.0.0-dev.26","@bentley/imodeljs-common":"3.0.0-dev.26","@bentley/imodeljs-frontend":"3.0.0-dev.26","@bentley/imodeljs-i18n":"3.0.0-dev.26","@bentley/imodeljs-quantity":"3.0.0-dev.26","@bentley/itwin-client":"3.0.0-dev.26","@bentley/oidc-signin-tool":"3.0.0-dev.26","@bentley/presentation-common":"3.0.0-dev.26","@bentley/presentation-frontend":"3.0.0-dev.26","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.26","@bentley/express-server":"3.0.0-dev.26","@bentley/imodeljs-backend":"3.0.0-dev.26","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.26.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.26","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-nQ79EP5qQgyyHZXqPu1Mg9/wxhMsHaE2nGpWgmb0HMas7SkzlL3z/ou2b4h0+ox2Vun/JLZR1uCKGxARTfLbKQ==","shasum":"3381ef2e1830444bcdbde951aa14fd63c67b58c7","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.26.tgz","fileCount":32,"unpackedSize":21509182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGKaoCRA9TVsSAnZWagAAR4IP/0iBEhcT8I3rPmqS3ZzM\nxVqGyOCHjJciP/2DGGVYhxG7udel+5arYFZbMWkQIeFU3BX1pXn/vGvdOY3X\ndwQ5rDW0qCiZGXWFOppJcf3JxIyAdimfFt2piiO+KLSbaNy6EjqITbcy1BHF\nIvCpxISqOdxuFz6TplMS3R+w2DTmiCwK3d7RIg041YPJFvnBlfVdhhSzkt0O\nayd7SIuEoasPbVfEIUNqo1yMs791744wUOR+wLN38pXceTccqn5JMOZ1l2ng\nTWSftpjp2lVEuNIhB945r7vSv2wM6nqMGYQBCnUIyNmZJRdGQXg96A6CGsEk\n9LTijLXwCKNy+lR8rC0Dpgg66dX3eslcHJo2XXW+qzlOpvQCsaK8dFQLRvzy\nZwVq7mb+ZYNHJ2nshOlxN3FtDQRKUaOBugH6d8SnRCmix83HvYzIWxoLQ8PD\nMBci3qrqdj4HLeRwTz/ENn6p3oONxyT0jcSsDdMcYu3B2URxx5a/Ky8t257R\namEH7CwvUe9W1AnzPGYJ2REVJXubx/52o3VoOMhRoBAxai+RhR2uRb0eTg/B\nGBfnEad/3lxuY542YqTOQlrWviB66VvPd4veDr+asqtYpq+v8GE7/LTVg7ur\nW3yE+mJv3mgA6SP8pEtuqYu3nc6NZRDPMG7Q5RpKgdy7GBgemvpdbANRDyoK\ns5cx\r\n=2GWy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHt4VyZ7abzuUHjXZtP4UDIwz3Rpp479fA5paTzjd5uNAiAHAHs+8j1WPdIJvpEqd3OKXMYNSdKF+srPalRGZ3w8xA=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.26_1629005480260_0.5348537678947067"},"_hasShrinkwrap":false},"3.0.0-dev.27":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.27","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.27","@bentley/bentleyjs-core":"3.0.0-dev.27","@bentley/build-tools":"3.0.0-dev.27","@bentley/certa":"3.0.0-dev.27","@bentley/ecschema-metadata":"3.0.0-dev.27","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.27","@bentley/geometry-core":"3.0.0-dev.27","@bentley/imodelhub-client":"3.0.0-dev.27","@bentley/imodeljs-common":"3.0.0-dev.27","@bentley/imodeljs-frontend":"3.0.0-dev.27","@bentley/imodeljs-i18n":"3.0.0-dev.27","@bentley/imodeljs-quantity":"3.0.0-dev.27","@bentley/itwin-client":"3.0.0-dev.27","@bentley/oidc-signin-tool":"3.0.0-dev.27","@bentley/presentation-common":"3.0.0-dev.27","@bentley/presentation-frontend":"3.0.0-dev.27","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.27","@bentley/express-server":"3.0.0-dev.27","@bentley/imodeljs-backend":"3.0.0-dev.27","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.27.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.27","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-tH2uXWicAPz+FMa+ZgsIAspLNVdGcEgQ2busaMClUv8bLrQO05Ex2sryN0s8d1Ar+5478KA70jOMIOUw5p5frw==","shasum":"e13140a0d2889fd6a3dced2248cdbb51482e57d1","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.27.tgz","fileCount":32,"unpackedSize":21518300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGlqjCRA9TVsSAnZWagAAfD8P/2DtRLhReQjgMLSd/q17\nhmLI3t22qho/tYcbJP+W8QociQ1uoVoiVNYl857JAIbHd/DPFGnNQXA/yWnf\n4QkSDvovEjVs1lD4La2glCOFAv18n/8qKUm7W1glPcFPMyUh7l647E4VXwsV\nBZRo6Zq8ZBV48CRRWcziW02KuFM9f+/HIk5jILJ/2vE1LBuD1Cc71B0vuK0m\nj18TEQtKCpkV0hG/uQe4xqG/yBDfApRZzyuiCY9xHqnBDXnYl+ODKFTUVsMV\nQ0o9hWE8v32Rh8EZ/iuMyHdMNmtN9odfKX0LuwxIigadfB+rLbOmSYQIf30J\nL/uAK3DFOqGO8vuTaujEcNY57EMnlY+uPvdCUtVkA0XSVuelfMI9E5IgZ2he\nRglrkp+p+uPnOsiErQVhp8mUw0Kf7b6lFX2XqM1Ygd4poF/JZYmMbWyMwi2s\n88U/q2j9Z+pqAP7VWMkuieZmJuBm3bRpQmXY3yQjBiwz3fRqdCCWo15DBT/4\n0WRzeKbPSSpYGkmRgq936hw0mm0nbvvsUORVkbK770ioOa+75q3JsjWvM07d\npXfC5mwh5wnA2Y0d56WE04jGllRvjx67rZfwx+T1lsI4QGb7LqvCzgedPmWH\nHihjcUPwjO3uxD8ynP4purKASQZwtBEVt3Kw5yHKrXizvhX8onlNt4LsWad5\n+6Fc\r\n=I47r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEM38hsJdd3XOF0N5IKHqMgq2PdrRfy/Aoc4jpQscKQXAiEAl3gEomfz7q3UfiMwAcIM/icbDsnTplA0rxO9B5SVRVA="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.27_1629117091192_0.9863823097189397"},"_hasShrinkwrap":false},"3.0.0-dev.28":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.28","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.28","@bentley/bentleyjs-core":"3.0.0-dev.28","@bentley/build-tools":"3.0.0-dev.28","@bentley/certa":"3.0.0-dev.28","@bentley/ecschema-metadata":"3.0.0-dev.28","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.28","@bentley/geometry-core":"3.0.0-dev.28","@bentley/imodelhub-client":"3.0.0-dev.28","@bentley/imodeljs-common":"3.0.0-dev.28","@bentley/imodeljs-frontend":"3.0.0-dev.28","@bentley/imodeljs-i18n":"3.0.0-dev.28","@bentley/imodeljs-quantity":"3.0.0-dev.28","@bentley/itwin-client":"3.0.0-dev.28","@bentley/oidc-signin-tool":"3.0.0-dev.28","@bentley/presentation-common":"3.0.0-dev.28","@bentley/presentation-frontend":"3.0.0-dev.28","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.28","@bentley/express-server":"3.0.0-dev.28","@bentley/imodeljs-backend":"3.0.0-dev.28","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.28.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.28","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-C1r7Dleez9nf5Pm4deqy7sptkIE9m83OCTT4cy8a9yKK5DVurKdz4av86SB1LkWbw2t++tMG/XScMnRiX+gGpw==","shasum":"86b12f91309a58824e2b9e778133e00380778c94","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.28.tgz","fileCount":32,"unpackedSize":21510316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG0m4CRA9TVsSAnZWagAAuCYP/01ZWPrqOYCkDuFJOFBS\nDKF02aBwJNVUtgKosMdqoYE1UG/3rQ2cgx81RV0DRFkJ2W9w1p1CA5iRQZtv\nUH/j61q5+R6t+QHL+OhkGB6BGlY9dW7+LtQ1xmg9zODTBROpivIfVQN/wers\ny+Nam88HyixFE6cA/3s78Mx3k41nncripkhJVjIOUSIujVqGGQkmV04jHX4z\ntDd59rMuUINT7SklXE2CDy4bJwL2yG2SY5AGssOBhcTFfCRuXCJkyEtqyYzk\nf4VzaDADaN85w5jpySfDK7Arbsyue6dUmLHuYjekDHNcMIQKmVmnmiriH6+/\nXKAN5aFiosMCIWlaJ8sPZPjtB7jjSTnbkI6+bDx7S+rzOgz1ZNJyoE+RXKvW\nFc4fvbRA810k0JVf1R0Rc0LPvwSTeQHiTci7OZLFWP9wmDFlnw7i+9jASCbz\nt9swBuk8wL0Dtrd2B21hW1pqd7fNRAnq3EUCi2wavVrsVemPioPjCY5PB4NB\nK/8J2V0jUXu+6neI7g46Vxxebn6WmHPTP52/SwIDsQ5YjHmF9dt7dseo5qAP\n3HubJ39xy+FIxAbIcw6OpsGv9nl1aqhsiB2dLPl3Jw7CBiCU6EdJum7zjQjy\nBp+/BQnf/EdE7E4pIcn9G/bQnGUWAKKqQh8wlH/wUk/hFXenSBghis7K3IgU\nxFP6\r\n=qwYw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFEKCH/l9bg4HQ2ciNKWSCYkrP8CuiQ7CPsPD1JQhAvlAiEAhdSyS3dIbLgPWYbLu2q7mS/0q+mxCcs6ZMjPyl4aJHM="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.28_1629178296492_0.823974245491242"},"_hasShrinkwrap":false},"2.19.6":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.6","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.6","@bentley/bentleyjs-core":"2.19.6","@bentley/build-tools":"2.19.6","@bentley/certa":"2.19.6","@bentley/config-loader":"2.19.6","@bentley/ecschema-metadata":"2.19.6","@bentley/ecschema-rpcinterface-common":"2.19.6","@bentley/geometry-core":"2.19.6","@bentley/imodelhub-client":"2.19.6","@bentley/imodeljs-common":"2.19.6","@bentley/imodeljs-frontend":"2.19.6","@bentley/imodeljs-i18n":"2.19.6","@bentley/imodeljs-quantity":"2.19.6","@bentley/itwin-client":"2.19.6","@bentley/oidc-signin-tool":"2.19.6","@bentley/presentation-common":"2.19.6","@bentley/presentation-frontend":"2.19.6","@bentley/rbac-client":"2.19.6","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.6","@bentley/express-server":"2.19.6","@bentley/imodeljs-backend":"2.19.6","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.6.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.6","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-fR+oOSc23ykm+72JWJ5ZDCegE9fWLcj9toTifzzA2PAup0gx8RZ/rvSN4xYdRXDp/F8k3C8wiwM5OdS3aHH/rA==","shasum":"185569ccd4bea83e428fe38370efaca7965b0ade","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.6.tgz","fileCount":32,"unpackedSize":21733921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHCTqCRA9TVsSAnZWagAAkKEP/14fnFVSfT+U9nOvMHqR\nUhMt3fTz8bahngJhxeLsw/fz2b0KfaQsCuMeE/eeghKHyB6q1760Nkp11MVZ\nzCKqe5P8UYMfX+vFqlOQMMiO+DIQEPfhhkpFH4VT8szhnUqdL3FlCnuEfL26\nqtIRuz47SClsQOQiIRUxHIHJYi8jPbQH/RhyjDfuj170GWRBRpUlR1hnQ8ex\nQAInysjJlZbqRIzOw5qK4qekEYYmLuGZnuqL0vsf3E+5ZNOniSmGgAS7tPvY\n+1nfTlr4uA+6KWVxSmnXjaamve7+MYEp/l+iFZRjCnzHiCXcdEpl0p9DeXe4\nBNamiYqE61ljX3eaKJxpoclKeuH/LHubEORdGFzMwxQhGh8fsLtfEYZA3sPW\nldGW+JB8VSbu+BGkRoI/rsjUFLI399v/JmQ9kvfU6pnm9kB9lzJKcYklzT9R\nBsQu6AITS63qSzS/vIu4wVhXy0xN/Vzy6jmNtZ/K7RxkFLLKVi8roorpHttj\nFmu58qpb5YNcfCds9j0UYVUyW1T9/8CnslhboljNm7slbXE3itokDMSX4Tae\n675QqjNQHnXWWv8mQHj8vR2yHKHYrQf6B7KWBLt/1QDeKR7gR7jME99Uqw4h\nXC+D7xYix2te5IkONpduVcFQQp1ViG1z+V7GVXjF8hqI8/bSInqFoTJDrPgG\n2dlH\r\n=nlpx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCU8V3JLKNKByWdnlH2PMLFgfbXkcMt/VzxGA17W0ltbQIhAKAZBIeAoP4GZWxjkI60aFZ+kTTHJG7h3hm37TVKYRpm"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.6_1629234410473_0.9213239840916461"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"3.0.0-dev.29":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.29","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.29","@bentley/bentleyjs-core":"3.0.0-dev.29","@bentley/build-tools":"3.0.0-dev.29","@bentley/certa":"3.0.0-dev.29","@bentley/ecschema-metadata":"3.0.0-dev.29","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.29","@bentley/geometry-core":"3.0.0-dev.29","@bentley/imodelhub-client":"3.0.0-dev.29","@bentley/imodeljs-common":"3.0.0-dev.29","@bentley/imodeljs-frontend":"3.0.0-dev.29","@bentley/imodeljs-i18n":"3.0.0-dev.29","@bentley/imodeljs-quantity":"3.0.0-dev.29","@bentley/itwin-client":"3.0.0-dev.29","@bentley/oidc-signin-tool":"3.0.0-dev.29","@bentley/presentation-common":"3.0.0-dev.29","@bentley/presentation-frontend":"3.0.0-dev.29","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.29","@bentley/express-server":"3.0.0-dev.29","@bentley/imodeljs-backend":"3.0.0-dev.29","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.29.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.29","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-ffM8cNfgdfHBslU7HEHszthfXljnTSJrP/bltlOWhye1VBV2OQkZfn2yC381tV72yyzSJtuqQ5ycrQrYnPd5dA==","shasum":"406227cff4056dde3d707cd0fc608782292e1b40","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.29.tgz","fileCount":32,"unpackedSize":21533603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHJtUCRA9TVsSAnZWagAAnroQAKAVFU5ugRJplZrpv15F\nPYnUM1vzcsW4yCmoXzWENDCJ20rLbva2CcGxqhyYfXU44Ay6t8SzeGFl+Tyb\nTCQp+rd7Y+7OJWMC0MFM5KXifZiHhQiHkilAXLtavzzxw0tm+GKPCAPa2m3R\nEpR44WCN1V3Gt9WnEmwnFF+4wUmv2gvV0Tekgso3HzcqP7tncVNIs6vIaxc+\neYleL7/4m3lcPHKHDn60pT6iqPQfwYaqxz2J0v8FOjCjJDG11zJalyvlbR9s\nBslnDXvV8qDXd5bAh79XW+/f9ws/8Az5ApPKl4po/uA4936sCB5lI0UsHuJ9\niiF87FVRBC1M2/9EkE3ry7rPzPdy5dKwLZmDK7NYe0p3H1Zew0lNaxcb3wSw\nYoAN1V3q06IJ2ySLK9oFKtzl/qcZvZiY072lVonTdJXVPgg4lEqSnuCt+lbO\nbNyKLuwh6aRpj/Jxg91PhZrg42FfORlC9ovCVAkNcBZmH9U5GSqN8w8TAPuh\nXqUjepBX5lP5gwIneQQmk+qSzph2NAWASzMYcLXSYa+oYovvIaxMBD5PaT/T\nSlaaVhMyt/5hSgYFYN06cRdZH8hYP3gBqaLLjC8QS77b5Mn6cTEvQR6mRQxT\nlmAPq5s8JerL3+kg+iKfopcgLAY3Rvmd4Uf6UoglU4Wma/jPHmbe2rgRQZys\nUQv0\r\n=7X1z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHCrxgHhe7QWzuwvgt3pkXRZFH7QoigGZJlYIqKycjaAiBY7hYXL1YlKy/8vDT5jWhgm+4J78Tmaa2ooPrBZpzSQA=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.29_1629264723965_0.6701304208216983"},"_hasShrinkwrap":false},"3.0.0-dev.30":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.30","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.30","@bentley/bentleyjs-core":"3.0.0-dev.30","@bentley/build-tools":"3.0.0-dev.30","@bentley/certa":"3.0.0-dev.30","@bentley/ecschema-metadata":"3.0.0-dev.30","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.30","@bentley/geometry-core":"3.0.0-dev.30","@bentley/imodelhub-client":"3.0.0-dev.30","@bentley/imodeljs-common":"3.0.0-dev.30","@bentley/imodeljs-frontend":"3.0.0-dev.30","@bentley/imodeljs-i18n":"3.0.0-dev.30","@bentley/imodeljs-quantity":"3.0.0-dev.30","@bentley/itwin-client":"3.0.0-dev.30","@bentley/oidc-signin-tool":"3.0.0-dev.30","@bentley/presentation-common":"3.0.0-dev.30","@bentley/presentation-frontend":"3.0.0-dev.30","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.30","@bentley/express-server":"3.0.0-dev.30","@bentley/imodeljs-backend":"3.0.0-dev.30","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.30.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.30","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-Zc+3UXOIve3XN4aCWnR4syD9T2J43aVirrrUCJwJo995SFajrwQXOuk4fEXg+HtHAlZfUH7zElAxxvYzroESMA==","shasum":"5e8957b560b68b7bc082380d8cc4af3373d68b0e","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.30.tgz","fileCount":32,"unpackedSize":21498979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHexACRA9TVsSAnZWagAA9IkP/jJj5fPFpD0DUJHcZgEb\nTWw3x5WF1R3ooG+xGcu7MyCuFgP+wNZQ8QKYFA7893KSl9iPVoDtt43RVU3H\n2rVUF+UW7L7j5gmoPh41QwGdweFDTVSIf11WpBiNkzM1xTXd9WqhmXjeP+hj\nmoNQBKLICjwbKJ6Zy4MdOrDKT5ZY+EbjHbyibWQS4KI2Whs6oajVH4ZIhvJ/\naiILCTiXyjbR6LdSfRDarPChm+768O1VpMOaHHfQfNEcyU1T7Vkum/kLNauJ\nA4Kuq0cciLPn7zL1oZQTXMNOojBqtEACsnTZSYKUPXmylwE8UONLykYG/lTy\nJGk0YsfPMqyjTF0KXXAwM7Dq9WTPyn2P1MZmi9LjHyqPATRooaFzmLVhroNk\nVu+YprAoOoaV6GvO6KVw3q/s32txuZp0tllJdUJn41xJbyhJuPyBETC7L62k\ngxruzvVGcQdzaoBfbK6fP2wVklHqO3LoCop3YxywMmNis2NkM3NLJ65sWLNL\noJJBFAkUmIZK3UxCGFglFF6XaKnebo+r9xXi3ajgph1XvkDOstk4t4URVh4+\nzeK5hm6w6CGY6LuAZKgXsK4DFgYr/wy7Slcoay6qCUn5P6HeU9ccukqll9Gk\nsxFEqBTaqdh9crrRkB6r8FbH4eWr4cetgw13ETg2UxgWQtIvHxgs8r6xHxni\nse02\r\n=VwGg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGcgRa+G0NACd95jxLXfMRVpcKoJ3h7m/TbwXIJhMV6gIhAPdINH6MwK6XnsJOrVypqpBXCsIn7TdX7u4KSuHw7r4s"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.30_1629350976540_0.8414437331138684"},"_hasShrinkwrap":false},"3.0.0-dev.31":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.31","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.31","@bentley/bentleyjs-core":"3.0.0-dev.31","@bentley/build-tools":"3.0.0-dev.31","@bentley/certa":"3.0.0-dev.31","@bentley/ecschema-metadata":"3.0.0-dev.31","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.31","@bentley/geometry-core":"3.0.0-dev.31","@bentley/imodelhub-client":"3.0.0-dev.31","@bentley/imodeljs-common":"3.0.0-dev.31","@bentley/imodeljs-frontend":"3.0.0-dev.31","@bentley/imodeljs-i18n":"3.0.0-dev.31","@bentley/imodeljs-quantity":"3.0.0-dev.31","@bentley/itwin-client":"3.0.0-dev.31","@bentley/oidc-signin-tool":"3.0.0-dev.31","@bentley/presentation-common":"3.0.0-dev.31","@bentley/presentation-frontend":"3.0.0-dev.31","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.31","@bentley/express-server":"3.0.0-dev.31","@bentley/imodeljs-backend":"3.0.0-dev.31","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.31.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.31","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-K6sYkz+Jj2wuUWPOfwNJ1FkfTxRzun2MVW2mwIj5z35Inm+j53f21jov3LwXMMs+46rjOOzGJB4rju+GPh7Lyg==","shasum":"946decffe03c4232ea419a894ba3104cb42e717f","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.31.tgz","fileCount":32,"unpackedSize":21455858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHz3iCRA9TVsSAnZWagAAxdQP/jalrYtZiCrNDLy0ptUm\nOHdd6RaM2k1pwebicfNIRmCT1TLMCdeJW+1ip6HIKjC5z1dyP3CAe3zUBfP3\nON4ruZTHjoad10JUFTX/alTGX+bYB1iy9wOTeb0Prv4QYOZZkXdCyMo+JCVT\nDzB7lN/eBGdixZnNZtVnIoVBya+AFzLCEFCViGqK3AIloFn3AOZUsXzDg/Rg\nJIV+A8z6+JAT6j+5lGQd7VconlEG+QxlcFxSpOE6sVrJL03xxx/BOqdarFDC\nDVYYU06eFly+kvf0Wv4/jco73lVdi8HJShm5G1BIzW6+k4345d7S4FRQK25C\nxyaqwsY1eo8v7tXCBXhQn+8QkIaxyXPitLlO1Yigq5JeCYziMvujwAqC05Ea\nqRGfw0HeKd5l8W0v7oarWhsQfk2Mpku+Wc53iQvCh51vsVObbLLngPcsteZz\nYe7dygRnM7amUmD72G50EPOI5KhIISKCe+olY4bl6gebHKpALPya9xZQQWFo\n6xzl/F/9FdjqtaLalRW2kZoChxEXOxCGcy+EOWV/hDnd63ULZO9rXAGtYiat\nXIp0jUVomYsOaV0VlJ5yr+76FGJyU/CS0SPkvZveBIphnuNU/hlbsV6c0rcj\n4O4kQOW9VJlq5TlJzimYneGI0wlPEMGEcfiLVddEEv6MgFbmocnGMXTlkRLU\ntHuJ\r\n=an7f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm67JlgPR6AUOhOWRgmYUq/vWuccFxTeO8KDajkitsDgIhAMXGj5pruO5a8ylmDqoLzKxq0JHTX5i8eLP1bplWgc7/"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.31_1629437410575_0.9113875576114505"},"_hasShrinkwrap":false},"2.19.7":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.7","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.7","@bentley/bentleyjs-core":"2.19.7","@bentley/build-tools":"2.19.7","@bentley/certa":"2.19.7","@bentley/config-loader":"2.19.7","@bentley/ecschema-metadata":"2.19.7","@bentley/ecschema-rpcinterface-common":"2.19.7","@bentley/geometry-core":"2.19.7","@bentley/imodelhub-client":"2.19.7","@bentley/imodeljs-common":"2.19.7","@bentley/imodeljs-frontend":"2.19.7","@bentley/imodeljs-i18n":"2.19.7","@bentley/imodeljs-quantity":"2.19.7","@bentley/itwin-client":"2.19.7","@bentley/oidc-signin-tool":"2.19.7","@bentley/presentation-common":"2.19.7","@bentley/presentation-frontend":"2.19.7","@bentley/rbac-client":"2.19.7","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.7","@bentley/express-server":"2.19.7","@bentley/imodeljs-backend":"2.19.7","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.7.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.7","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-NuDa3IVFXW9Sjhuo2mq39fFNgBR3HemFed09rjce9GACqcLTpzvc+tdrOan4liS/yz6NXbCBvgWbU0UR3l60fg==","shasum":"68e99376a211712f093ef1a9aa757f000d308700","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.7.tgz","fileCount":32,"unpackedSize":21724145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH/FxCRA9TVsSAnZWagAAxuwP+QBXAjiTy5gZEIeR6aNN\nUCOt+aBoG6VbWJobY6AER103DaQnHF8ckYrzBoWyrpyulMxrc6DcxLOfAeh3\n1X2XeyNCYQMMLxC4xEDzzzB0384mMB00ef8MnE3KRnw5qc1j1+SFIROpdp71\n8XgE6Ohetm5+NEI+IGP45i1aLftzvKSkew2zzbV+zdhCf1crI3gZbLFwNAvC\nWAbjnaVnBugijjW6VEkuonBlGgCUysLSCx4gQNfgm78PiDd+opWUY2LMJclj\n3PZ1gOWb2cMwNJd3btDLhnUxY7gCfyYOQM6Zk61CNbZb9dcBiBR/Fe5nk9Xh\nb8MJsTMkgVck0W9hEf7Cqu1DmsUAszMOTUfAzF+xECj9CCoSmxCR8RspC9NR\nW5H9bRKcOns0s79NkFBFbP74RiljUg0a113piPGeqPETsbyq06ECU9w7D8Ng\nruGQS0T+OABT+BBdrqszXanAKb/8XitlgWav+LsOM0x1TzZjvXfqt9RX3i0L\nR4IwHW1J9UOgrPSCsI4iFQUibWUez+ofQNDILv5vp1ipajuXXUKMLMlDZwJU\nJ1fw6+6Plj7fUGPHOVjRKt5XYMMw5ASLFv/wTsHabwl7Kd3T+p6h1Cl6yswl\nHkx8/W/VenvkXGbhFzVeYT3N7ssz43EhVoqBuEVPIreGEmHVNs8hfdPgUAXW\nHGZA\r\n=rZrt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMA0Lm7jy02EqP9LTGf/UAfelx8TprOlFOv+cuZYYMFAiBEvttTfCVDkouMATrf8hg/sPRuvJvccQ9PWmtu5oLALg=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.7_1629483376899_0.6142286415161609"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"3.0.0-dev.32":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.32","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.32","@bentley/bentleyjs-core":"3.0.0-dev.32","@bentley/build-tools":"3.0.0-dev.32","@bentley/certa":"3.0.0-dev.32","@bentley/ecschema-metadata":"3.0.0-dev.32","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.32","@bentley/geometry-core":"3.0.0-dev.32","@bentley/imodelhub-client":"3.0.0-dev.32","@bentley/imodeljs-common":"3.0.0-dev.32","@bentley/imodeljs-frontend":"3.0.0-dev.32","@bentley/imodeljs-i18n":"3.0.0-dev.32","@bentley/imodeljs-quantity":"3.0.0-dev.32","@bentley/itwin-client":"3.0.0-dev.32","@bentley/oidc-signin-tool":"3.0.0-dev.32","@bentley/presentation-common":"3.0.0-dev.32","@bentley/presentation-frontend":"3.0.0-dev.32","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.32","@bentley/express-server":"3.0.0-dev.32","@bentley/imodeljs-backend":"3.0.0-dev.32","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.32.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.32","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-y6ubEGgJ0iHBfdt+ZzupZoNXPwOiZsmnr6wKTIHe7AKaeRzUz1re9a953kAXzFQBbxJnTKQhvv1S93vWd2h9rg==","shasum":"18c3f34cbb01e2d63bf14f74c3b9bbb6a8fb682e","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.32.tgz","fileCount":30,"unpackedSize":21416963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIJIQCRA9TVsSAnZWagAA/lUQAJ07Yrookw+/YGYFUTYk\nq7PlhpHAo4/IUGlisBnKdf/PWgiJxmEc5fTiAY/K7Qk1Ijt8XqSMieR/3/sL\nxovWJxp3zXh6w5q29NjSaqx4t47PhIYUICr+P+Uq6OeVVOh7tDsuSbOY9F7i\nQ69Kl5M8i8//dpyke+cpOOJFGMMjI8QVomyPWcWxx+8Rk496MjRzrcFkiI5q\nvqoRzPVvW7XuHrC8/rdNm6LKXPoi4K9v3x6Td2q7JHf9vj3jHwICZqY1tWkz\nbCyDhG+0ESD8WJ8yC5FFC3aiBrTZ7w3JW07DT1AERaTsIXc3Wf0+Tz6DyLJf\nT1aij+006ZLB6U7PykVPOjT+hdAon9+R0+JE0LJdA7cc9iqj6yCa8cWkrHI4\n8k7MgawSmtebYNMafh8WErVlMutMuhugyIsXecnzkJzllqMwvFaUw8VBYwz9\nuB+WYbbSf2bHGXPvZ8biHRCdhAOBDAF8tYqukHL0MhAJhTeCAfnGOzWrnZqn\nTjmwQSkuyrhrKLejhw3KU2XfRi2BQYvjzcpuO+AtTdCz/Lqo0miqDdWStLK7\nzo8yKwHE+RukPecRbpppkGYnkxApUyKL3UhOPFigPjtwsUHMbFMqlKGt4JV3\nLUl9sCCtK2JhMOBDg78yAI+TaABuWbYCAEotDDQmjDvERTr43a5xEITupVZS\nKu/9\r\n=opVC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICE15R0lkudHp6/jcZ9X7W8rO0jVvHL0s2b7qiblGDKtAiEAnvUbxujy6sOSDchZMTVuiqQCDohhOUpfYctPCRuEIek="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.32_1629524495941_0.8338025880989444"},"_hasShrinkwrap":false},"3.0.0-dev.33":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.33","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.33","@bentley/bentleyjs-core":"3.0.0-dev.33","@bentley/build-tools":"3.0.0-dev.33","@bentley/certa":"3.0.0-dev.33","@bentley/ecschema-metadata":"3.0.0-dev.33","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.33","@bentley/geometry-core":"3.0.0-dev.33","@bentley/imodelhub-client":"3.0.0-dev.33","@bentley/imodeljs-common":"3.0.0-dev.33","@bentley/imodeljs-frontend":"3.0.0-dev.33","@bentley/imodeljs-i18n":"3.0.0-dev.33","@bentley/imodeljs-quantity":"3.0.0-dev.33","@bentley/itwin-client":"3.0.0-dev.33","@bentley/oidc-signin-tool":"3.0.0-dev.33","@bentley/presentation-common":"3.0.0-dev.33","@bentley/presentation-frontend":"3.0.0-dev.33","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.33","@bentley/express-server":"3.0.0-dev.33","@bentley/imodeljs-backend":"3.0.0-dev.33","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.33.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.33","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-ZXhWwkE49JTaNPbEr7xles3YG15C3c9BiKNrc2w0mH2ifpvzwTNgFxrxrvnefMrjAFY9x+FWOWWvO9Bj4z3mVQ==","shasum":"24aed481e83f333ca55d6c9497cee217f3229089","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.33.tgz","fileCount":30,"unpackedSize":21410854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIeFMCRA9TVsSAnZWagAAokcP/jzhKgW2O5GJ1nY3J0cY\nz/HjC/GsUfCcQ+YpScgL1+uyhQ9/mjaxDMaxPGuGu9gw0Z6c3BiruX1xKWMC\nt4axuasJ6m4jLzB4LDD3Qg4/FG2ienUF7gLPW8bJQ4f1EHpo1IFASAAO6HKC\n9bxyG1D6BCrGYwxNLBNCI7DbKzRoaHMbvvXnevOseREjdS1G0wernDR5qbjo\nY2pXjsa6464J9hexOBd4CTmqGCxavVg5YXOgVmkdgzztjUS2rOL6osmWAWg1\nr2FPNt4O5G4u3aayH/rioj86mZmY9/tltmfJnjubxJfuen4OJxIdXNxJVFcB\nlKjSZVpYfHDLIjthMKqnPhMYk/5qQaF+xbk+8XelkEsQ+r+AOccdvoyZxquJ\nCEhBTecL8XvPSqoktoF+xo0JkZW1DwTXjiNk/vJdUIBjIVZKg3rNlMvLJJci\nVQOcjSVk1kkN6VboE01zJ/hsn6vWARdQIgHf1t90carScy5xhfEyYDtSNovq\npsNmTtlQ4AoPboV0z7ob/2m+/n9SC/6ljHbrE9CLDD40SjwtLTBXVi5t6g7Y\niJNB6R1/MsRQVT9Z2l0DUf5hMc3AP5BWWy60km+uO0RqMRKx6+hIB6OGToem\n0GGCtTYuKh+RFJlpL5GrUl8d825QM8lSqj20hXO6HlaSPqgAz5geBTJ73og7\n69EN\r\n=xlwe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdakLiWF3MZeVGKsuw/zfy9XcfVhrC0EKNfauj9/Dp4AIgbfT9/7WVHLPNckvwA7iwxRXT0PXQZU15NCLq2GhiUVM="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.33_1629610316280_0.4413586664447646"},"_hasShrinkwrap":false},"3.0.0-dev.34":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.34","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.34","@bentley/bentleyjs-core":"3.0.0-dev.34","@bentley/build-tools":"3.0.0-dev.34","@bentley/certa":"3.0.0-dev.34","@bentley/ecschema-metadata":"3.0.0-dev.34","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.34","@bentley/geometry-core":"3.0.0-dev.34","@bentley/imodelhub-client":"3.0.0-dev.34","@bentley/imodeljs-common":"3.0.0-dev.34","@bentley/imodeljs-frontend":"3.0.0-dev.34","@bentley/imodeljs-i18n":"3.0.0-dev.34","@bentley/imodeljs-quantity":"3.0.0-dev.34","@bentley/itwin-client":"3.0.0-dev.34","@bentley/oidc-signin-tool":"3.0.0-dev.34","@bentley/presentation-common":"3.0.0-dev.34","@bentley/presentation-frontend":"3.0.0-dev.34","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.34","@bentley/express-server":"3.0.0-dev.34","@bentley/imodeljs-backend":"3.0.0-dev.34","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.34.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.34","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-xry5qF/Jc7Aul94qx6Q2jxbLpHL+bEu6XvYhiIZHjgumDNJofrwlJ2OdlwanPH0IOxeOwXHlKMJ7zqUElbRCZQ==","shasum":"756be2c6a2e94e4d841481affa8f489ec3132abd","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.34.tgz","fileCount":30,"unpackedSize":21419924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIzLgCRA9TVsSAnZWagAAEukP/1aejhCKXA2JNSVHrHqz\nIyYEASb+WIwrSm2+788P0qHpCpuk5KAcpYKI9GUl32s7YOwBrtG6yEw/Ufzj\nIiNBtZi8ht5CKQHSJiWBwA4rYA6YWMdcrkNtXfsfIFwSASBcPsWzgsFcN3Xb\njFa8TyFMRS18hxzeTM0I4lDvSahF4xLckyIqY8CHUMP28PiqjNyfoYAUiCh2\nCtxVHuaOSHw07t11xV2boK8FKcXLavq4+ZEixVbiBL/ih2f/dtuFrcnOMpP5\nFEo2jIFhxBtu/uMuUPJCIvcIzd/wrfdwes0oDCSlFOlDWsUjiT6qCqfMhGNU\nVDDNw6Tgrt/miUAMsn9dLCIS3qEj+zwUKeP2uYYO2EZZBKtP2Ccd3Xp0Hbyj\neD3zg7avJgG6ER4BLM6x3J56+Nu+tRKL44i47e6w8Mjp9BcKZRfl7qB8N+jM\nNZ8VfGTHcJEqvoqquz6Y/AoO6bs9uCVr6nef4vivobqb9rZFjISMkmlLGNlj\n4jeLDTNnikZnUtJUNdETn6QxIIXtQOFhUeE/Lojh/GmvCDqYiYam9lHPq0OS\nogQonL3m3CHBuSGOPA6EXSh0lllLBEirtuuMHrfWU/H/AgNWzSAyawJMPrUt\nH26bXb/vEJSgKG9pq8AeJw24xjleOApxV5A/9xbym1Xb9FWywloE1S72/CfE\nc8l9\r\n=fUSO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDojtlXj3oYI4/RA/BE+vG8JG6w9kW5tHqBe2sWjGlwBwIgJw95pwbwiYX2EO0cdgJ/AbESCcRaDG3pOv1qdxQJGh0="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.34_1629696736722_0.2618842454321402"},"_hasShrinkwrap":false},"2.19.8":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.8","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.8","@bentley/bentleyjs-core":"2.19.8","@bentley/build-tools":"2.19.8","@bentley/certa":"2.19.8","@bentley/config-loader":"2.19.8","@bentley/ecschema-metadata":"2.19.8","@bentley/ecschema-rpcinterface-common":"2.19.8","@bentley/geometry-core":"2.19.8","@bentley/imodelhub-client":"2.19.8","@bentley/imodeljs-common":"2.19.8","@bentley/imodeljs-frontend":"2.19.8","@bentley/imodeljs-i18n":"2.19.8","@bentley/imodeljs-quantity":"2.19.8","@bentley/itwin-client":"2.19.8","@bentley/oidc-signin-tool":"2.19.8","@bentley/presentation-common":"2.19.8","@bentley/presentation-frontend":"2.19.8","@bentley/rbac-client":"2.19.8","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.8","@bentley/express-server":"2.19.8","@bentley/imodeljs-backend":"2.19.8","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.8.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.8","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-bV/BaGTmLU4WZirtIK7eeTFwbQlZbQ1ZpG5BhO2RnptfcUyDbKXESNV0gKxk8yGudAaIBHgQ4m6vyQ4svtkZ9Q==","shasum":"124773924fa741e96da85d148f831c9b521b519a","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.8.tgz","fileCount":32,"unpackedSize":21733544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhI7lCCRA9TVsSAnZWagAA5jUQAI1oCcbOUK6IV1wtHJNz\ntWFDz4r8jsMOzcnouadrUKZWqXmLVDFjcSVtYwGxq+WQs+oIZ4H7HxZuVvab\nrei4MGJWRNl91Ff/NN6t8ReEZon1dQlYEZA37jnY13SVp/oVZ6ck79ibCZkf\ngOTWAyfCzrGvgwtTIFO+SrJ27TSKUIfpON5GxN+/TLY83ZfKKuVT38Gg9Lgb\nxeu1HFPW/RpP8dv5YWDIYQyuq7Lp/KkpAbPQcWir1gsey2gwAq/nrtOxzieu\nz5djwhEwFG5f94+eXi3eHumkgKdjDVgfCpsSuBXQNy6Qa4aTUePnK68kF0PU\ny5x/AeOPO2JRnbQ8E2Dud117uI9bP29/cseAnXlvxGVA7LriL/p+48BqrugP\niYDtrCaC2m8Pw0mWemz3HLAo+lXQUVvXxAAvs00EYuXR/iwRtPXlEd4sziWs\neJtEdueD3NX1k7tfPz8whE7pJoFOE+yT3MakRvlyW58jmMAdgiaoWfDjK2v6\nh5xzSXkKnPNyuPKd4l9SZvSs2XeE94rVQkBp08I0Ba7PZgDfr/nQBoK5lbJz\nmYjub0ADYiI84QnldYTqJGoGsHT2GUTqejyasLeRaCTVLM3Pn9Oy8ZPzebxQ\nxZLpJEyBxan4HLPJQG+mSlhpG/Nser4qbXupIfBAlfoautIlvnODt1eUmNg6\n1lFI\r\n=uoXP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGq9+HwbatzRQoL9fU3r0FeeomJQEoIUBDC6CgpeuzNtAiBdW9fkgfiabEImQiv7TRD/X+QqsQxO+AtWjqtL2q6s+w=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.8_1629731138147_0.1421411087199016"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"3.0.0-dev.35":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.35","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.35","@bentley/bentleyjs-core":"3.0.0-dev.35","@bentley/build-tools":"3.0.0-dev.35","@bentley/certa":"3.0.0-dev.35","@bentley/ecschema-metadata":"3.0.0-dev.35","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.35","@bentley/geometry-core":"3.0.0-dev.35","@bentley/imodelhub-client":"3.0.0-dev.35","@bentley/imodeljs-common":"3.0.0-dev.35","@bentley/imodeljs-frontend":"3.0.0-dev.35","@bentley/imodeljs-i18n":"3.0.0-dev.35","@bentley/imodeljs-quantity":"3.0.0-dev.35","@bentley/itwin-client":"3.0.0-dev.35","@bentley/oidc-signin-tool":"3.0.0-dev.35","@bentley/presentation-common":"3.0.0-dev.35","@bentley/presentation-frontend":"3.0.0-dev.35","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.35","@bentley/express-server":"3.0.0-dev.35","@bentley/imodeljs-backend":"3.0.0-dev.35","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.35.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.35","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-TePFynzVEoLyvI9ueMriuRtXt7UmvwcsBKzrvGp4NLDT2VJvzF3ctYkouw6mfQRKoLD9lxfVMU3t5i73gmfkDQ==","shasum":"78b5bb2a2c508affeaf40e69efe74ec5863a7113","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.35.tgz","fileCount":30,"unpackedSize":21410854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJIQxCRA9TVsSAnZWagAAHzEP/jnmXxJW0MhmtRIf00AH\nFK5SNFdvfSeLJUwnmbySiftPh3iC94fP0BcLvna81ObT4aC87cIgILkZucQx\nbQxKEYjQwLRRTXUs2VnEyPeKZyhe3I4FykHIlSmYnCWJqdmgbiK/fPenhKRc\nSXJxFV+lBkGZKSk7qRiqbSzsWmuSqHFsfBfifwTX/hRCoAgcsPqLc1jqs+P0\nuWL7pE9xXacRozANUQ5YpXE3gAv4n5h3FHi3jKUebicVWTv4e4ByxjaMlnq9\n17kfNjsTvB9T7EgSl07iUqqQO58l51spfI5O+7RBPLrsh6Zuy2VnHCkmlnt2\nUvKYdzph8kuUHo0R0z0B/EXrvPwGji0BMrNpukXSiPDCPwdI9rtlyh/OGxeX\nG09sVWUecGUhyilpPxfSFRLTlhmq/j7QKvUiUEASvFk39J6/yZ06z18EYzpS\n/888iXTpg0yaQqb8Z5rrqbG4TtJYw6ocZUAZlctoipoLkmcUu+TWyS3zRaZ5\n9QYxC8g1oJvGTU0D/SObEFpCweJwE3tEqGODO1IiQT0eNrrmb1RKnsoPg/xn\ntTpWXeN51zHUnZRuD14apjG3ScCf0DcUDMjCcSSR7PoahQUMswmYWeyAc5KB\n8CMrv7hVged66EWe+NxgPts5tZXzbSO67sRRcN1Z3W1GIuD91YrRclkKwTq8\nYNZl\r\n=lQyC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZtK3YBGEJdXXFKyih0BXfyta2pyKBpSLHg+r/UR4gBgIhALa6UhDtEtLRgovfpWt3pNp2MDG9+J0vStjcT+6mVM8e"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.35_1629783089032_0.5941750666662904"},"_hasShrinkwrap":false},"3.0.0-dev.36":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.36","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.36","@bentley/bentleyjs-core":"3.0.0-dev.36","@bentley/build-tools":"3.0.0-dev.36","@bentley/certa":"3.0.0-dev.36","@bentley/ecschema-metadata":"3.0.0-dev.36","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.36","@bentley/geometry-core":"3.0.0-dev.36","@bentley/imodelhub-client":"3.0.0-dev.36","@bentley/imodeljs-common":"3.0.0-dev.36","@bentley/imodeljs-frontend":"3.0.0-dev.36","@bentley/imodeljs-i18n":"3.0.0-dev.36","@bentley/imodeljs-quantity":"3.0.0-dev.36","@bentley/itwin-client":"3.0.0-dev.36","@bentley/oidc-signin-tool":"3.0.0-dev.36","@bentley/presentation-common":"3.0.0-dev.36","@bentley/presentation-frontend":"3.0.0-dev.36","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.36","@bentley/express-server":"3.0.0-dev.36","@bentley/imodeljs-backend":"3.0.0-dev.36","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.36.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.36","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-QCOuWVbd2XnLHBXmwTj+fwasIo7auo4lG8r/RAoND39j9ILbvEyckqjr1k7qJUWebTmwKwubBxa+4xvf7q3/hA==","shasum":"2f561b4208ddd4d9ab60a1f4c448146cd20a21e5","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.36.tgz","fileCount":30,"unpackedSize":21422527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJdV2CRA9TVsSAnZWagAAxDAP/1lM4Ap5Afog69x5x/5q\n7nNfZrpdu2I0/Hn+oqT1PIuEWbxC8OSL5bE5+RMTN7gKX5YVehE0gQAllD0i\ncVDBcFleBjNn7iS7Ovi/wBJ2VoMqwqF1nrMMNqx03rgUhVi04OAKijvFrFUW\nAAn6IO5gXlSFJQCiLfWFb2mAGIg1EZb0zMn6UVGm3suhC1OK/CXpeL5GNQlG\nq2luh7c+XCFtNUbY4bm9z6pDaZOzKBB0vDRrK8AI1TezFuiikcoubSVg5mHA\nreEgAjAucqD5vIr4pbon89zvpyv1OfHlnJ6pOoeHmiChHtVKTHiBgaYF0Fau\nik7n6/tsQgdWz5XmHwETVCeJwsaIa9L/TCMm0eOpYAxlorjUsRrGSooE+B/6\nYP+wAv6y14RBbLZN9w71fqwbLvQeBYXJy9URNKtYfZv+kD/Xa4xCFucbhKku\nbDIR4UeUaYw3s8jGfDg/v1kda62c5qw/bDmdHiMer0WfGkw+rr56WOUzWcN2\nxsH0EzAZIE9crPadY3MGkrWSVJLZcoaLbcWff2fuMYezIe8S8U8av+vEaLvs\nDjoPNPlwQlZPpr0S8OnFxaO9PDUl1uK/fela9DqKwQeuI4PfUGQDk3saPjzs\nUaMsHrM++xyJzikTfW49KNhKw9MXAXoW86Hj4oRbEH0Wsw51MIaMPjmyJBtN\nwwqh\r\n=DKHF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtK9h5sgJDaT5PAYqkXmbUohAjqnVyGMjiTNKz1k61pwIgW8tMzvbJkY0ZB2WeNtexzJsriEsdk7L/yqmZqdvjeQ4="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.36_1629869429874_0.5453628570790723"},"_hasShrinkwrap":false},"2.19.9":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.9","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.9","@bentley/bentleyjs-core":"2.19.9","@bentley/build-tools":"2.19.9","@bentley/certa":"2.19.9","@bentley/config-loader":"2.19.9","@bentley/ecschema-metadata":"2.19.9","@bentley/ecschema-rpcinterface-common":"2.19.9","@bentley/geometry-core":"2.19.9","@bentley/imodelhub-client":"2.19.9","@bentley/imodeljs-common":"2.19.9","@bentley/imodeljs-frontend":"2.19.9","@bentley/imodeljs-i18n":"2.19.9","@bentley/imodeljs-quantity":"2.19.9","@bentley/itwin-client":"2.19.9","@bentley/oidc-signin-tool":"2.19.9","@bentley/presentation-common":"2.19.9","@bentley/presentation-frontend":"2.19.9","@bentley/rbac-client":"2.19.9","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.9","@bentley/express-server":"2.19.9","@bentley/imodeljs-backend":"2.19.9","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.9.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.9","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-6F7TFARGla05jONS9YIigO/9KN7YpVrdeFsTQ39G7jxNZ9F/xOJe42LG1sLH8cgrCvBa9YT5CW+pGSL+E+Z8YQ==","shasum":"2f24034d6159faa34c25b8fe5db9c2599dd8e2c4","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.9.tgz","fileCount":32,"unpackedSize":21736380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJmqQCRA9TVsSAnZWagAAM3YP/jDlJgukzA+GrBLwwT+k\nZPl4nGCzhVtcNxu2p4j1dii5y6duM8UXwoXDA5PBZgsTnJDu4CLdKEX61Hyt\nErIMv68lR2UNRf0ihzB5eus96RWjQ3JlB+dcPFBi7mxU4qGof8ycn/8k/3L2\nhLiI/cozsyehSrfzC3QMc3K7YwojMrp3HwfXes2fhZm8CGfL77B3g/52bcw6\n/PjmftA1gKYbVd+11xABzFMzLR2TWRwOX6RKbVy+V5j6MgEwUcudBqTRTGXY\n5NXSTOGIYZP32gKLq6opD0TS7qWUcO4MRFr2wfrRJ1BHIZFB9BbdS22x5yEf\nARfy/JrQ2tROqA4GtodoIwX1+LwaX0WE/ETGeckKIPpXr48DY4D8+ReENQt7\nq8mcRHSHV5OthVoXQj+MbQrKX4YUYm/L7jTSQg/dPNn3dacMTmmua87dzrjb\nmrKZy3L3iUOtn+Rc+w0hPzkOxQ82/Y5PE/0Le+I+4VXqa47psKapZlezDRgG\nVXX3QWurpEs99zdk38cBrdVB4GKUSKxSJu0/yzpVZXKkxLzLYKo3jABSMoAm\nkMvJLlji/vvGzkzIpamXE0M0LNwFCE2iGX5S/eUMGsV6t0qSsLx2MHmDKvJV\nclh8hCkh9/QFP9XzDpmErXP6rcxSGuHki+86pc27lcnptxHKC5q8cZwyOZ9m\njwXl\r\n=C7Z3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCisgIhUCPAddJS+nkwRZ4i8ShCx+iwY1G7k2m4iG3IWwIhALzxye0Xa+7Gn+sBMyJPMhvsyAcmEy97dRRnFDE/qQma"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.9_1629907599798_0.36087166779695923"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"3.0.0-dev.37":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.37","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.37","@bentley/bentleyjs-core":"3.0.0-dev.37","@bentley/build-tools":"3.0.0-dev.37","@bentley/certa":"3.0.0-dev.37","@bentley/ecschema-metadata":"3.0.0-dev.37","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.37","@bentley/geometry-core":"3.0.0-dev.37","@bentley/imodelhub-client":"3.0.0-dev.37","@bentley/imodeljs-common":"3.0.0-dev.37","@bentley/imodeljs-frontend":"3.0.0-dev.37","@bentley/imodeljs-i18n":"3.0.0-dev.37","@bentley/imodeljs-quantity":"3.0.0-dev.37","@bentley/itwin-client":"3.0.0-dev.37","@bentley/oidc-signin-tool":"3.0.0-dev.37","@bentley/presentation-common":"3.0.0-dev.37","@bentley/presentation-frontend":"3.0.0-dev.37","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.37","@bentley/express-server":"3.0.0-dev.37","@bentley/imodeljs-backend":"3.0.0-dev.37","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.37.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.37","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-TK/F6IkRAJsEmijN2k0bIft8Z3Z04M3YvKlAnnrPl57lwwMNFQQ+xojxjuenkvSfWOl3HLyPB7bl6MoaliPVhA==","shasum":"f53c363eb38a840a1342ac30de310b3cf2d7774c","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.37.tgz","fileCount":30,"unpackedSize":21446993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJybkCRA9TVsSAnZWagAA6DMP/jaQeEAslZw0NjnqOEEo\nTWIb1mi92rTDZXAoQMRKGi4kiG562kGfTlLLz0kq0HyPY7jLZttTR7MYTAhf\nc/39I+2jj/r3SmRy0fXypnmHIlp5vfJ8izJRh509PdKMkZ2BgVfLGEOjZJSS\n5ZZI21ob1c0V7dBIAXjyvffdK+7iQFCVlabMhVZ5a1g1sKKoBtuOht77GPwr\nDS1leAAGe9ZUb0wuBRYm+v7BlHipli4TpimsiqeMJ7wp8qQy6JI5mpHjsmoj\nz6tlPCB8FBQWq6uZ1mAHiBsYpywSeamXc2zP/AKr4Gj/DoTEqPfHkDeNwr4P\nJj24if8kI7u7JqMW8enwgy+ouTXd1PrkbT69D6uxskA2LwjZKwjQp5+0oBYM\n2JTRDf5lXAo0r7IxaasGFlzjIWlExeOdVvXIVRrTSlBQHbFOq71l6dJlaXSS\nJs6YVY3NZvOyPAtOUUS/wvJ2deH48wjfUqaj/svqn0HpjDgiUZl+05crF5OL\njHX/+Iqgt1gP+NcoTT/fapvzZCk60ynf9X2Ey1eQZUr0OHHGt4shjf4WGIC7\n3uOlAb+QOfk87VT6gE9Kk2nJ/gd5zCAZlKAKjCvlxicHxXUymVfGw40DDCm+\nA4PdHEqrOg4DS+qeXqnjF94y1RVW62Pjn9FucfYI/PjFWSGCPx6BETYRiVpf\nsmXg\r\n=BhAF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDX9Ro73f3Zkey/WLA1pUj1Xv/T8NxaOluiHePchw4yFAiEAxyzLUSnEXyg53xyI7R7aadPfua5lhU0OoPsJxnkcCx8="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.37_1629955812058_0.43349683642810954"},"_hasShrinkwrap":false},"3.0.0-dev.38":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.38","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.38","@bentley/bentleyjs-core":"3.0.0-dev.38","@bentley/build-tools":"3.0.0-dev.38","@bentley/certa":"3.0.0-dev.38","@bentley/ecschema-metadata":"3.0.0-dev.38","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.38","@bentley/geometry-core":"3.0.0-dev.38","@bentley/imodelhub-client":"3.0.0-dev.38","@bentley/imodeljs-common":"3.0.0-dev.38","@bentley/imodeljs-frontend":"3.0.0-dev.38","@bentley/imodeljs-i18n":"3.0.0-dev.38","@bentley/imodeljs-quantity":"3.0.0-dev.38","@bentley/itwin-client":"3.0.0-dev.38","@bentley/oidc-signin-tool":"3.0.0-dev.38","@bentley/presentation-common":"3.0.0-dev.38","@bentley/presentation-frontend":"3.0.0-dev.38","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.38","@bentley/express-server":"3.0.0-dev.38","@bentley/imodeljs-backend":"3.0.0-dev.38","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.38.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.38","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-324VSlGaQouAVyKbvUuu2P/R63UiPwxNAS4feklMiszcBOamVqvgFRzeyEKdPI2QN0mqpvZw2ej941zNBo4lSw==","shasum":"eb85eaf2579cc404c708c5d83e7dad0d13bac24a","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.38.tgz","fileCount":30,"unpackedSize":21446993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKHhPCRA9TVsSAnZWagAAgXAP/RzgOBX+zx0LjXB8hGfg\nzN2zj5T3qd2YJeUotb5Mx4MYw30raQVQi7t1aLQaFk42QC/9J21Jq9SyuwC8\nmqjWtLIefUtPjvAyCot5rT/uoOcNHtZvZsN/pPsQay+ximoQZnFVk1qn+uA4\nXIUXgE+k3RRs7JzeM5EuHa/UsNGNARjzloYli4OgUzzAb7wn19qq/fS/2gCF\n/woMdjm7GFWxceABiuT3CVxDaPH9ZFLeVItyfhYcsLGyTgKtAdp+dhuBsiRO\nDNSWOVAkqEYE+L4sC09hg3J0YS90seqiyuccJpTByZXGqbBN60qpirtVMfmD\nrWylyWOh/GdCpDND4eYqIvRVg9bT+SJSudGUWk8PBXVFdJxITgZYQGjxqdmF\nhxTz/5eYICfIFQsM0eAX1BSymVQbqdJur7aY9bJ6MoHph+76byNqccAqwKXz\n0CtuGvLDz7stO8vYcTPvp7GYwVXUI8/Gyi5vEFqs1rZ6vE9Qjw4okqFkGk9G\nzXneWq+6yhNYFuAkZustpWunUzkP9r2K7a8fnePhmZePKI5iWGzQXYZiwQ8i\nRWSEVi3erZ/9t5/CtdAfQ6iBSN0sDK25Uwas+9b8+dNslEbhoCsmfqW/0/ah\nzOXx8yknhnGGMLprJH76JKmkCdMBzR9lf2E6bXKXMoD9Wr3mBAq7CRRp7hyw\n23V5\r\n=pj7k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICFR8QePmLq0qMJkKQfyIh2RFLfgnSrv/m1/MY5EcYdTAiAfVvlYWAdOwOSj4nAEGTQB5P6t8WxfUnfUTd0FKsLuSw=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.38_1630042191472_0.945054209702155"},"_hasShrinkwrap":false},"3.0.0-dev.41":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.41","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.41","@bentley/bentleyjs-core":"3.0.0-dev.41","@bentley/build-tools":"3.0.0-dev.41","@bentley/certa":"3.0.0-dev.41","@bentley/ecschema-metadata":"3.0.0-dev.41","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.41","@bentley/geometry-core":"3.0.0-dev.41","@bentley/imodelhub-client":"3.0.0-dev.41","@bentley/imodeljs-common":"3.0.0-dev.41","@bentley/imodeljs-frontend":"3.0.0-dev.41","@bentley/imodeljs-i18n":"3.0.0-dev.41","@bentley/imodeljs-quantity":"3.0.0-dev.41","@bentley/itwin-client":"3.0.0-dev.41","@bentley/oidc-signin-tool":"3.0.0-dev.41","@bentley/presentation-common":"3.0.0-dev.41","@bentley/presentation-frontend":"3.0.0-dev.41","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.41","@bentley/express-server":"3.0.0-dev.41","@bentley/imodeljs-backend":"3.0.0-dev.41","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.41.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.41","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-r9AG0fIFtfgdg6xZIOm6+18T4IY29PDJAOgWdfqSB9DljfzMdxwBt4rDFAuVT0zm04ZruhQEFgIp/b9eSYIQAA==","shasum":"d09f67185beb4d53ee16f5e463e207d06ac1306f","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.41.tgz","fileCount":30,"unpackedSize":21456031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLG2FCRA9TVsSAnZWagAAv0IP/2FrOn/WATDHy9yD3lqR\nY9lbAD2FewbqpuoUVycj685JcnHvGdhlNHZMqsSC+6w1kqVaYeuTJjYRyzR/\nQerpIpxFnWeWK1khnZSIEtXSqiw2IGFkzuhhd0iMq7iK01kJTthsdUogklv7\nNaxeRMn6qRy57IPMzt4+SSobyVbsm9PLaBV+DOH41dfTLQD03CrrzFDH1uRr\nt1ugPmgOFLJo2v6PVVn+2ZQx1CIvKzRHN2orS2e613hNz4b+YPErraMx2FOT\nalhJwLpiIV6VGRuLQWNc/coAT+9ZZLSDmT7KWwjPRVVs4rtrtBDKeOUHF8or\noWyeB1A9bctq5ypp12ncW4237N9tNpc6pS/gT2A+a1IcDGq6btgZECYKCkJ/\nEBk3JR0xmTw+QYMO91Ll9gDWjzZPePBe5wHUYhJQ5Sdp0nVi+jWF1glwVA6P\nv19AG+zz9S6ndiFfAu3eqo5Q5VlQ2cDNYXsVJqzEhU0MV/9N9L/eRWAlL33x\nOXViAP730RvEoXeC/ogg5AfZK+d6yb5rsmCQfp/Q/4M2VgB5ppyQy+ztunBV\n3zbP0UyAmKnf875/0MDcM8mNLda3G+SvDvP9DYgEIb3i234p5uvl1dEUl6/G\n7FbiiULqrA+DCjRpAKSAmMiQ9UtBOnfyADKAu8VN+AaF7F77jlFAJhUkBCsv\nra4P\r\n=8DwC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGRV4xpREnsZLNCWrCa6kOCwZJXP/61GXgSF4PpjcIwAiEA6w+w+zHCnsZhtpbKllxgSgvPvUCUTXmlEQuSsSr2x2c="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.41_1630301573623_0.7101231814953599"},"_hasShrinkwrap":false},"3.0.0-dev.42":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.42","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.42","@bentley/bentleyjs-core":"3.0.0-dev.42","@bentley/build-tools":"3.0.0-dev.42","@bentley/certa":"3.0.0-dev.42","@bentley/ecschema-metadata":"3.0.0-dev.42","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.42","@bentley/geometry-core":"3.0.0-dev.42","@bentley/imodelhub-client":"3.0.0-dev.42","@bentley/imodeljs-common":"3.0.0-dev.42","@bentley/imodeljs-frontend":"3.0.0-dev.42","@bentley/imodeljs-i18n":"3.0.0-dev.42","@bentley/imodeljs-quantity":"3.0.0-dev.42","@bentley/itwin-client":"3.0.0-dev.42","@bentley/oidc-signin-tool":"3.0.0-dev.42","@bentley/presentation-common":"3.0.0-dev.42","@bentley/presentation-frontend":"3.0.0-dev.42","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.42","@bentley/express-server":"3.0.0-dev.42","@bentley/imodeljs-backend":"3.0.0-dev.42","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.42.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.42","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-5IWMBd5+IG0wP9fwj5+C8EGWYtw7Ng5Rip/W80fqqgKSvvcoezEXLmzd4nB5BxtpRjqZWNkguIKfLBjPHPZT4g==","shasum":"59ae6124d26244672390d3e49916d498cfb30ec5","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.42.tgz","fileCount":30,"unpackedSize":21456802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLb6QCRA9TVsSAnZWagAAc7UP/2g1xVYJFhLMtzdSdj1Y\nXqiX0SIT0ZdquXckxqMk3Vwj6ySHWqXl6GYnEqyf8tiuhH0zliVnfryuvYCp\nqVE9fu1a9aS4oiIoJqCBjrOhya8oGnIo/FNnphgy5L9+WhsezyvO2mUuDZZz\nAaCY0SovJspeRWoUBtDPyykyiLcYZpfRzVBuanpov/TQLdzLH0p671WUu8Gx\nGLgNv8haCmSPF6IGPEN0lEft0ZltIWZfdJSGGYl+tBhDiSmZyNIM7pJWzKp+\nAqjp+z9Mut0YdGlL1izTAiTB0761JiJ93AzxKSgoQKBKuO0ju/q7NKuOWUIv\nNSll4PhWA49eeSRgXfuJb2s5zE9pFDFylxSWpKN9TXbe2abb2hnX6jiXbYDK\nrrOWZPAT8H93mnM5fhURaSVfI0ajz06HozYex2OUzwEKyoJ/pvReq9CJpuTJ\n7o3++8U5pmQ6ci8QBJGwtmqAuo3NW0kjQEaf3w8y3fTLRf9Q2P/qRE2jF3Dr\nMl9xJQLBdgKvSfPbMts+ib5WRbD3ITbv3n548QfpuME4kzcPbRwsDMVSGCtN\n0FD1CGfZwoY96ICo6UTjhjMQvWiipeuQ7EsKw32pX2gbT7YYioUwOFLeSdqA\npEzI1MrISfLwITuZ1p0K3LQ/rwueMwXmiwsV4/z2XGBYOeQYP0K/zNHC5t51\nSMfv\r\n=40xf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7WUVAVUVAgcbYeBzI1BMck/rhd73cBWVNgNffIqACDwIhAO6VaQ7l9WQ4habEmYJ6OD1aAl82Nkt/VnhMd5zzB+0Y"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.42_1630387855869_0.8815548910074194"},"_hasShrinkwrap":false},"3.0.0-dev.43":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.43","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.43","@bentley/bentleyjs-core":"3.0.0-dev.43","@bentley/build-tools":"3.0.0-dev.43","@bentley/certa":"3.0.0-dev.43","@bentley/ecschema-metadata":"3.0.0-dev.43","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.43","@bentley/geometry-core":"3.0.0-dev.43","@bentley/imodelhub-client":"3.0.0-dev.43","@bentley/imodeljs-common":"3.0.0-dev.43","@bentley/imodeljs-frontend":"3.0.0-dev.43","@bentley/imodeljs-i18n":"3.0.0-dev.43","@bentley/imodeljs-quantity":"3.0.0-dev.43","@bentley/itwin-client":"3.0.0-dev.43","@bentley/oidc-signin-tool":"3.0.0-dev.43","@bentley/presentation-common":"3.0.0-dev.43","@bentley/presentation-frontend":"3.0.0-dev.43","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.43","@bentley/express-server":"3.0.0-dev.43","@bentley/imodeljs-backend":"3.0.0-dev.43","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.43.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.43","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-j5jMUrukWvS2jbQArYU0QtitNxbqaKLnlDUMVwnZDIP6+1AAyEjcEwp67qo4e4d/dBLg/IQJFeq9FOt3frewtg==","shasum":"35f8273fbc9ad7307e4b1e6038d3a03c91296af6","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.43.tgz","fileCount":30,"unpackedSize":21456885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL0dmCRA9TVsSAnZWagAACEcP/0CAt4KQsRo2tfGJMcz9\noPF5NS+fpYmemCP4sAtRaNbGbEID/GWztpLzC14UswOvQXqDiCekY5Qq/6DN\nh7vsKHFW05srpm4U8uR8vlsM8L0fZH5g+pHXo2P1fZzk3yxBsHfp0aRfTyqQ\nbiJHiWIJYAwspmHR/bdZEX4wHdh7VZJ18QCpJZnbXe9rfZeMWZ2KehPqaUz/\n5jVV5EinACWF1ClU1P/PY898iaTe5mh+CPEhFiYX8bXDbLiyxnN1c+LxXIic\nfvRFUWz8Hm7eFh/UQFiB+e3V5dgLV6YR1Dd/qBo1nRs8u4wRBBDGlXJPQkH4\nGDNLVMADD6mmRrNdRdtzBknYABQ2jRe9YI9cYcSZi2oV4WTY1O2gAqqnkVJx\n3YZoSIX9WHLodmotqWP7ycORV6HQIgLKhNsxH05NmjR1Zl6aF72GBLCXH2Av\nfu67eV1yXJe3CdgFLZaQd1mOYNlriIpT8DQxupxm9C5r3fR+/ClS670/W9yY\nS5w8wRfjSkavJ7dl7eSL6iLntLnqtW/VpD8+xIBwKHW5ab3rRGLCAJVZivxl\n+LARDoeL4VtxxM6mSr6xwQTSoZ+6+ACMVw+UwpwQG8qjpFCAsl+R0w1IEx8m\nzKP4TjvtC/ZniVWaENVBfqMzIPq2aDjsYYRBQaHNbUg3knPMGXOgpauvfCYu\n5Ywk\r\n=E4Kb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDA0yeiGwpaOaviNrpxXz2CF/7oT7Ol5+9fhjPqI0k15AiEAj88xY8svrjCuO0QrPAox2Q9BYNCQO3QHorAg14Mzoa4="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.43_1630488422198_0.8721810867683601"},"_hasShrinkwrap":false},"3.0.0-dev.44":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.44","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.44","@bentley/bentleyjs-core":"3.0.0-dev.44","@bentley/build-tools":"3.0.0-dev.44","@bentley/certa":"3.0.0-dev.44","@bentley/ecschema-metadata":"3.0.0-dev.44","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.44","@bentley/geometry-core":"3.0.0-dev.44","@bentley/imodelhub-client":"3.0.0-dev.44","@bentley/imodeljs-common":"3.0.0-dev.44","@bentley/imodeljs-frontend":"3.0.0-dev.44","@bentley/imodeljs-i18n":"3.0.0-dev.44","@bentley/imodeljs-quantity":"3.0.0-dev.44","@bentley/itwin-client":"3.0.0-dev.44","@bentley/oidc-signin-tool":"3.0.0-dev.44","@bentley/presentation-common":"3.0.0-dev.44","@bentley/presentation-frontend":"3.0.0-dev.44","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.44","@bentley/express-server":"3.0.0-dev.44","@bentley/imodeljs-backend":"3.0.0-dev.44","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.44.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.44","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-Pz2MSr5aG6dk5Zh0Ofst7iU0WHcRL2UiQdWoh/uri7IXXh+n1U2COI8J74Rm4YWQ/f7S1Qhl8HCzul8s+3eK6A==","shasum":"55f57a746b8d3e5d5868beffa7879a8633718b6f","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.44.tgz","fileCount":30,"unpackedSize":21382886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMGIfCRA9TVsSAnZWagAAd0IP/2/ztpyiH+rmAi2IfuPm\ncByEd7YntH2Qfzy+Se5lJPXeHuhCJ6X4YbYSs7EytVZxX/3sExvWrTKtqEhf\nc2fW2oiKp4RMjWcS0CcwmgZf+YoE6f+2yqDLR7th6PppmZKpf1hPSfzbfjZy\nWfHD493FedI+QGfqLzpWzIOSSCdnh6Hy4QWcQZ5djj/+wboUU6skB8RNJCNu\nMAP4PZtxSx2Pp2ZT0vFUo9hgaGIdxqLBwjjHHMveFveGaDwvVtz8DQWJVLk/\ngpSZAnMuUi4fOwU1Y2HdJ4SUoNyyO4+eJa7fJy80CD1K/r4iWT2aVkeMopk2\n/S/YO9rDBP5Ttc2Tn7A6cR5BJ6mxfqpu4hgUefhsbg9Thj0CnP1BYrd6lG5i\nnL+ejipmUa7VIkUQA2t0h+NSJ5YfHBxCMVwNo8sbA6qPMjsTqKpfDumtl6Eo\nI7R64uibPqWZcQpYyi4MEcaBtUro+leudGeD0Cd6YZ/wZ0hL2IGFYBGE6Er/\nPUsDMM6Bq6Kt7irIJN7RweLziksikQGb/uDenjGILGEy3DLhPRs5TFpvgnNq\nOLJ9RJ/vIOWu1YaSSzfFkNkDZLgRRZahtdqz6H1V3gChtq6bX02DDiCIQdIM\nvTZupveBq9icskURCRlf7XUt4iuVjDVSL5cTmWW49X4n8H5fVKb4lWJOsGEN\nYHrv\r\n=Pb4Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsSiC4cPFVssTXx3f6KD+V3wbMOvkCoSrzkWkBuFmbegIhAJz7Fyu8CNI/d+lJMPhcLslSDNvzl3kLDhqKRL8JWmbE"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.44_1630560798842_0.948544551601727"},"_hasShrinkwrap":false},"3.0.0-dev.45":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.45","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.45","@bentley/bentleyjs-core":"3.0.0-dev.45","@bentley/build-tools":"3.0.0-dev.45","@bentley/certa":"3.0.0-dev.45","@bentley/ecschema-metadata":"3.0.0-dev.45","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.45","@bentley/geometry-core":"3.0.0-dev.45","@bentley/imodelhub-client":"3.0.0-dev.45","@bentley/imodeljs-common":"3.0.0-dev.45","@bentley/imodeljs-frontend":"3.0.0-dev.45","@bentley/imodeljs-i18n":"3.0.0-dev.45","@bentley/imodeljs-quantity":"3.0.0-dev.45","@bentley/itwin-client":"3.0.0-dev.45","@bentley/oidc-signin-tool":"3.0.0-dev.45","@bentley/presentation-common":"3.0.0-dev.45","@bentley/presentation-frontend":"3.0.0-dev.45","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.45","@bentley/express-server":"3.0.0-dev.45","@bentley/imodeljs-backend":"3.0.0-dev.45","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.45.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.45","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-+IIMmM1iIkn8swd93n6d/4BAgrrE67Hgxt3KSdfj4CwHIpT5hlWPoOh/kLqq/nlwRtJi2bptngaksy6MHebiQA==","shasum":"fbd2b1b2612d410b6cc4d9b33e44e4b14a046f58","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.45.tgz","fileCount":30,"unpackedSize":21392377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMkR8CRA9TVsSAnZWagAAFz0QAJoDh1YE+DTgZwRQ/vWh\njqq7iQ+J2YYHMw4yShakYrHa/i+DA6qBA2zUUHJKUwY3uUVrkgQ6CCQM7E4F\n3KuKqy0ovLQiCIlFxXVvFpBLEYdjiC6MhWjLNRq9MBkVJV+BmBIVbRJOf5GQ\n55zCD3B9z8JKICTrQnZHSgFnOVPAVCc6ku4t7FskV1B7lZ/6+zgtW20tlPSh\nt9jpt0aHEbUhw7gmXbOKUHyewGwYvwjJj326jp/kamKQ8puBcFKqrVoMOfHA\naKunACv8cBsf5iKGQtNWIvS6w7SPW5jZCGnrgug6lI5e/5aJVRvfFhnqa2m/\nlHd6ubNM+XYYbms6anTQTLYm0p0YcPuEyLqCtFkPDvAMnDyRKkzL7wHmW1Tc\nZKpj/bP0+KqJZpOyYqQYxbhxNz2SrDKH5fIhqHWHKQrPv/KMFBSXQu5vE1mB\nmKraqENxL875fpidGX/tpjUVp1R8S5fgCKoI1T4TeojJtMfG+x3F+98nbENF\n5JLG6Hn8yeFiaIo82Lg0SWpQL/FON+Wa4e2BvY7NmPXChGQcqpwz5FVk6jaf\nMuCzByrHC9Y2VUtfzkglt4UHk3raiEkE6jLIq0ws+b3K9FEaiir6c4yaOWyo\naYs7ww8qXLAxeL1Ob66Jlm78btehHjr7sCD7AD8+WdfayfT9joU0akZNb6qG\n8SBL\r\n=Fb45\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBUjDrj8iAOBzh7QrCLee2/Qz2aY6iEtE8Z2ZYh1eCuQIgaE/Y6bn6WQY6NRjniB+8nGyIiExEMzNXIELvzwN581E="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.45_1630684284107_0.5962611176591788"},"_hasShrinkwrap":false},"3.0.0-dev.46":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.46","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.46","@bentley/bentleyjs-core":"3.0.0-dev.46","@bentley/build-tools":"3.0.0-dev.46","@bentley/certa":"3.0.0-dev.46","@bentley/ecschema-metadata":"3.0.0-dev.46","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.46","@bentley/geometry-core":"3.0.0-dev.46","@bentley/imodelhub-client":"3.0.0-dev.46","@bentley/imodeljs-common":"3.0.0-dev.46","@bentley/imodeljs-frontend":"3.0.0-dev.46","@bentley/imodeljs-i18n":"3.0.0-dev.46","@bentley/imodeljs-quantity":"3.0.0-dev.46","@bentley/itwin-client":"3.0.0-dev.46","@bentley/oidc-signin-tool":"3.0.0-dev.46","@bentley/presentation-common":"3.0.0-dev.46","@bentley/presentation-frontend":"3.0.0-dev.46","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.46","@bentley/express-server":"3.0.0-dev.46","@bentley/imodeljs-backend":"3.0.0-dev.46","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.46.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.46","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-WjmZFEe2M5amjEhtBvdoRocTOvHW5jd2WuM3mtOwq19L0NEBjmbuM3r7eon1w0mkBarxODMh+3KAYPaKqGMXRw==","shasum":"9b40798eba40955b94b32415d298216b2ea2a81e","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.46.tgz","fileCount":30,"unpackedSize":21389452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMwcrCRA9TVsSAnZWagAA8FgP/jiGDZaT+3sCJjeKXO/8\nXZecWBeglB41sSRO2po2j2OG+MR+nPskBRcyUjlGD3rx6v2yqp2C8tbaCzvc\nKwfV2uNMc++QKXXocMnJ4687QsemPj5pwOasBje2klIGQl7BCa33wH1XsGcH\nMmJ6JHNlqa95N5ooUeYhHbrv9W6LlMCY1yXi9AqmLJIL1Vb3HrEJtnf8n+Gl\nx4G2jHQcNLP6OJg3RVMg+HP3t2Lao0Um4W0n+9BWvyrp1+XhJtJYUs+MqlkF\nmHpp8BqdTosCrseS6WOq+qugDUXl4RxAOdz7SvSqB1ObUqkXO4ea83BNEngZ\ncH2yU2CfElAa+QrrVRgQOjAXhuZ9c7n5W99H9BY0jgJ58lhhGS1ouyK+lmY5\n0IBR2mtQfXQ+TvKaTr3ueQ+rIRARQdsh5Le/r3e1ibBlM6gIFIN7WqmB4TuZ\nodRkXoxbDrFu44alS2EtTwrahYqBkMGR7DsE6RYBN6HoUl3coYs/Z71ZDUy2\nr2T+duGlfkRwFGw8cTvMXcRqCo+auTHqkCIKlUz5JpauBbpG1SHLhiKMPxc0\nRGCdB17kRTR/nZi6ypE7V/PefzulWR5TM+PA0c4McPNi3gu3jAu/SxyZCxJt\nTi60yXxjJBJTPhsT8yByUIxhGK0jZeeXONAZ/eJMwI94kelxT6GSTeURrATP\nNLIJ\r\n=3xVM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmOK37mAOiFnteFWdbboo2G80qKue7QfewKJARIzTLoAiBDPNQ45Xe69qjoU/YN8JKpB6EJkJcx1gFFXhZNBUyZMA=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.46_1630734122650_0.08754947242801081"},"_hasShrinkwrap":false},"3.0.0-dev.47":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.47","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.47","@bentley/bentleyjs-core":"3.0.0-dev.47","@bentley/build-tools":"3.0.0-dev.47","@bentley/certa":"3.0.0-dev.47","@bentley/ecschema-metadata":"3.0.0-dev.47","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.47","@bentley/geometry-core":"3.0.0-dev.47","@bentley/imodelhub-client":"3.0.0-dev.47","@bentley/imodeljs-common":"3.0.0-dev.47","@bentley/imodeljs-frontend":"3.0.0-dev.47","@bentley/imodeljs-i18n":"3.0.0-dev.47","@bentley/imodeljs-quantity":"3.0.0-dev.47","@bentley/itwin-client":"3.0.0-dev.47","@bentley/oidc-signin-tool":"3.0.0-dev.47","@bentley/presentation-common":"3.0.0-dev.47","@bentley/presentation-frontend":"3.0.0-dev.47","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.47","@bentley/express-server":"3.0.0-dev.47","@bentley/imodeljs-backend":"3.0.0-dev.47","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.47.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.47","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-KodDL3pyngFvxCSkGYadBJYQGmf0xVVh4b/1b+qsl9XvL7fZf4pTfQ/tG8l5Qb5k81QiruME8SdJR+5NsRyVzA==","shasum":"7cd29e895207cd9c174a86d66120e6c6780709d4","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.47.tgz","fileCount":30,"unpackedSize":21392377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNFZoCRA9TVsSAnZWagAAbyUP/RTCnXIfRnmcdBiYmrGk\nIHC/NpGShVIDRrNEKZSfHTQH8bD90t3CwGyEGrUn7gd+Do85PUu+tfy9RHBP\nZlzX9pJpjwhXriaJR6Lu67qDOtR1RPZm3aSj9ZyDBVub12AI1yipnDG2PoCj\n5X5Htnp2ZQ8/E7Ewgky6pNVGLrZeEno2YKkwgf+LvIwKgwfdyV+1iveqjReN\n0qgEqNoqmLJ22QG8RLCK8aBwrkag/sDyVJ+W+o84d2EvyUnAkSlBu43fTPcD\nOk8CUsEmxxrVn1SPE/vqB/WGxdhTzPMakVKaL92P4VOZe/e+E5W9GYB7pFZx\nY9b8OPRa5TRTvxsJTzmNbkmVOjsE3qhgHrMLZFl7e0/hkpdZ5e9MIdCA9XQo\n/P3bBgbxpULLkLarT6Lb4UTlvjNtlJCvkBbukHzQRTcPS6dCXI2xE6xGy69s\nKjCn8RFk+DzqFyW4I4bSJ39SJQt6IXY1fPJn/a1tzgf13nFjDVsnw7oaSltp\nFuOScmFpihlb2PLrm7NdSiOWO8IupH9hi++w0aoXE2ORbkmkWFrQLrw4do0y\nufFOpoGBK0oebq8y12XHEM3/x+6j10R0iOCAvO/6T6lVn3bRqMa9H+IwV4qQ\naiqnROyXQ9H/OyMEGBrDfFQzrx2/rnF+F4FZNE0JOWBjvfnmITZigXdS+dC1\n73E4\r\n=tITH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGie3JwHUvHs2DysAtfnXnruVZ5ULoL65msQiQFAgz7KAiBIIxsnVimah8vzutWAZK/BStf29gjJ+ke8b246nnfdaA=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.47_1630819944660_0.23811826206672104"},"_hasShrinkwrap":false},"3.0.0-dev.48":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.48","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.48","@bentley/bentleyjs-core":"3.0.0-dev.48","@bentley/build-tools":"3.0.0-dev.48","@bentley/certa":"3.0.0-dev.48","@bentley/ecschema-metadata":"3.0.0-dev.48","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.48","@bentley/geometry-core":"3.0.0-dev.48","@bentley/imodelhub-client":"3.0.0-dev.48","@bentley/imodeljs-common":"3.0.0-dev.48","@bentley/imodeljs-frontend":"3.0.0-dev.48","@bentley/imodeljs-i18n":"3.0.0-dev.48","@bentley/imodeljs-quantity":"3.0.0-dev.48","@bentley/itwin-client":"3.0.0-dev.48","@bentley/oidc-signin-tool":"3.0.0-dev.48","@bentley/presentation-common":"3.0.0-dev.48","@bentley/presentation-frontend":"3.0.0-dev.48","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.48","@bentley/express-server":"3.0.0-dev.48","@bentley/imodeljs-backend":"3.0.0-dev.48","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.48.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.48","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-UD6bhSDPwFfpejMAwALmW9tk1iOqLTyQ6+LETmGIj+YEs6RNH7L+qQ4ji+/zBEenRdmD0lzmyKLwgqPf7vNtPg==","shasum":"c0b61ad14e3dd3514ae1551549efb4dea58a88a1","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.48.tgz","fileCount":30,"unpackedSize":21392377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNaenCRA9TVsSAnZWagAAwDgP/23x8EVx5SqkGljm0DIB\n1dzWIMI+SFjKkETB9dhzx8suZKu0alFtIQ3nxz20tcJujB6nvy5R4LB4UKjS\n+ULa9TwEuVNmqeIMg0AUcwkZHCK2JFWBmVa4dBvnn3pAlqxELpHSoAmt+a//\nYUAJqRk79ORUD1Eowxz3UJ+aN74CKhk0BFxHqCwQsFku05aTpvokd6+P4fZI\nJhixS3dUKqoYZqDDJXaw7g5Ap1G3nQmiIKQxMqhieuf/TNM5Ml3IXX/pDqCZ\nSp4Hxt3V0/uH949t7g6zMDnR9IWrkgBWTzGwSIt9wlSWf5eRs/lUGbABil74\nWNgdvnL4ERW5YJLNiH9D89vwH/YEtvIc/6vOT9GBoXxpMdyHQBR6Trl9sc8C\nl7XkpmbOKBJPEUIK2OtyhH2xW6xYffF29Q2H803F7Jwq9YAuxZDnHUvCo41e\ngTZslnd+ntQ7K1cquhMBs5GobuYR9kc3S0v6VxTdMjWDZN0fY5lhohgSFK+i\n688sO+C2MJxIXAHbiEV2rH5h6NZ6BeHvb50BKIjYRYKlJRezU1CxnDbQqF49\neAx+6nnvPAuWAaBd1ZHdwmLlvs28aPA3uYDPvZ+zfT1J2rianrJukEjx7I9t\n6xkqo6iIwAZFVYH6KZ1exK3lN76DrfGgx3brCUpRTjppQfTbPqoU/JkWXdWw\n7XXk\r\n=Nai3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDstkPfAmxBc25QVo1ZwIHzYRecSB30Bi94vUy6W91izAiBYdj3Hf1I4PTyN3hDodEXRyA8citwcmSu+vYEVBL4Org=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.48_1630906279349_0.7001451331698241"},"_hasShrinkwrap":false},"3.0.0-dev.49":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.49","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.49","@bentley/bentleyjs-core":"3.0.0-dev.49","@bentley/build-tools":"3.0.0-dev.49","@bentley/certa":"3.0.0-dev.49","@bentley/ecschema-metadata":"3.0.0-dev.49","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.49","@bentley/geometry-core":"3.0.0-dev.49","@bentley/imodelhub-client":"3.0.0-dev.49","@bentley/imodeljs-common":"3.0.0-dev.49","@bentley/imodeljs-frontend":"3.0.0-dev.49","@bentley/imodeljs-i18n":"3.0.0-dev.49","@bentley/imodeljs-quantity":"3.0.0-dev.49","@bentley/itwin-client":"3.0.0-dev.49","@bentley/oidc-signin-tool":"3.0.0-dev.49","@bentley/presentation-common":"3.0.0-dev.49","@bentley/presentation-frontend":"3.0.0-dev.49","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.49","@bentley/express-server":"3.0.0-dev.49","@bentley/imodeljs-backend":"3.0.0-dev.49","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.49.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.49","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-bO8dXF0prK7JSmrjdZLWCoDBDwHQpAuRRFPOnjNckPR0jTGhq8GZqXMux7kCl/CLI3NLE+ylG3ga65Kg1wKgmQ==","shasum":"b726afbc6e5b5619099bf3c37998dc1c6b4b20f5","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.49.tgz","fileCount":30,"unpackedSize":21392377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNxC6CRA9TVsSAnZWagAAgkAP/j7Y/7ydaJik6tiYZ5RF\nPSnIXP8QFokf28wKBzfn5XguIqCtBuloU3iafPD7TRsnFHvHVPhLf3/BQJMR\nndiHeva0M1jUHPOJb1VNyoYCMO9ig73lz+iX6tHOEUqv87t0M3WRHusXRWGC\nCNNlzOAzKCVfgN0/hB5DoJU8Z8VS4+YrORW/eiShOGhZXsI/awHB5fxvQpIn\nYC+ILnyQXPBw9dDC1w4FiSnFYbqDDsRr8rtaFUiDCGyf8bpmMGforpoYlEbh\nBn1GCEitDxDwe0XeM9ua1bH2ibsqW4r65j5KXApNJxSjWGL0x72UsZ73IlnA\nN+LzyXaqzryABRakNTz9JxQ7FT/UW/jiFe/txJ42VOFMSSEHO1EOO3L5EzB8\nNKUv8z1SOnAmQ/51K7+4NDLPwMeQJLq3FKYo0UagrRM+r/t7Q9Bl5wXhda1N\nN5Ua2O5qo3umuNK8nwcvirEn8qGZGq+zpceyGWog+7wsYVdL0KXiiXkgaBgc\nfohJ2fdcdBpKIFoMXqw5s9Y2tk+f0r03JC7EU7kMeL1oH7KvVvxeNuEfjTtk\nvq5viaYE0m03ezxip4NB5jSefhXNnL0If5uBbgbglU5T4I/Snuacw3KhXwl0\nRPBNSKaamPxShnbUF38vKdeh+V7i9bWWchuR3BWrRYNWIzyy8p8BPPC5510A\nNhaE\r\n=lvjI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHMW5V12pOJ4HRXrTmVWv/+k24jRuPjqnySOtnJW5pKAAiEAllA2Wg+lIvsErGy7VrXicHbzyNOtVzeRNasXMoCjnQc="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.49_1630998714288_0.8791815766825202"},"_hasShrinkwrap":false},"3.0.0-dev.50":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.50","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.50","@bentley/bentleyjs-core":"3.0.0-dev.50","@bentley/build-tools":"3.0.0-dev.50","@bentley/certa":"3.0.0-dev.50","@bentley/ecschema-metadata":"3.0.0-dev.50","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.50","@bentley/geometry-core":"3.0.0-dev.50","@bentley/imodelhub-client":"3.0.0-dev.50","@bentley/imodeljs-common":"3.0.0-dev.50","@bentley/imodeljs-frontend":"3.0.0-dev.50","@bentley/imodeljs-i18n":"3.0.0-dev.50","@bentley/imodeljs-quantity":"3.0.0-dev.50","@bentley/itwin-client":"3.0.0-dev.50","@bentley/oidc-signin-tool":"3.0.0-dev.50","@bentley/presentation-common":"3.0.0-dev.50","@bentley/presentation-frontend":"3.0.0-dev.50","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.50","@bentley/express-server":"3.0.0-dev.50","@bentley/imodeljs-backend":"3.0.0-dev.50","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.50.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.50","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-2ul0zlDLFSrgWP0x39FGBaYe2s304pasSYqR1zWlAw5cagdAiXSX5REaWX+tnhcnKnELwIJBuKB9tKSVhNd7Cw==","shasum":"5206af8e221ffbb699c8744db24670c58d0c3de5","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.50.tgz","fileCount":30,"unpackedSize":21392377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOEpyCRA9TVsSAnZWagAAWiQP/3XeBFvIRioh7pF8HOHn\nWGb2T1H4oos69+MvM+Tnr5DAbJPT5a792udnYwR15I+OIwXBZMGiVwNddjjb\nKxEPxmBREW5qm4fW0tQwQZV40AAO2kB0PMw1KdhLT4wJhYKOjsYKUVkQLzCb\nFI1HcWf/QrvrDNxvfCOSE/bsrIKBtkuNKnZuVYHm2hEwNKj2fqfFR6+ORiOp\nq45+lisY6m1Qy1BsKChMxeFAIhBLSCBZ4Ja1jvp4x588pxoj+8RBDlpF1vT2\nt5dW5U6RfkuZdbXOKbWVTuQGmq5qm7zP1vgGQ1RERmw+Wxt3ziH15Y2Vk+09\nS1jgb954352BYhdVdK5MVPEE4aJKFlIr3tQkknFMSAtqe8xrXp+j0R98d5oo\nKy9DrHp+V1NMLBGTWs2EFuW41P0PcB+Zz0uBidUSXztAcNMD10OzPA/LfpVu\nccg2fW5Q7P9RmaBShxbqZebqqUO2Cm45NU84nOt3FvYUdiUDZpH/BxW1alKg\npUx1qFRA3uxqxXWPQE2tdi9FNPLFRDEgIhzv1ljbjF+Hhfs1ZOB9NU21RhKH\nuRPHZAq8xX1vPYzA9IiStRaINJjwwHVg2uh7T1gBcDjUYrwkj4Hpe/WxYhWq\nPcz39Rkei+2huggOGrRNhQmYqPZJTJZLTPOX1XTWiWpLVQCj8m07uzhSJike\nFq1d\r\n=rlPo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd+Zb7qHHrwsKjRkxRR5CFJ5r2zqakXCOF+MPW9vvDdgIgXqdS1Jbixblpyn3n6JZhfxBFMma4ffyTCCf7xuWKDxU="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.50_1631079025988_0.18865609132066807"},"_hasShrinkwrap":false},"2.19.10":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.10","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.10","@bentley/bentleyjs-core":"2.19.10","@bentley/build-tools":"2.19.10","@bentley/certa":"2.19.10","@bentley/config-loader":"2.19.10","@bentley/ecschema-metadata":"2.19.10","@bentley/ecschema-rpcinterface-common":"2.19.10","@bentley/geometry-core":"2.19.10","@bentley/imodelhub-client":"2.19.10","@bentley/imodeljs-common":"2.19.10","@bentley/imodeljs-frontend":"2.19.10","@bentley/imodeljs-i18n":"2.19.10","@bentley/imodeljs-quantity":"2.19.10","@bentley/itwin-client":"2.19.10","@bentley/oidc-signin-tool":"2.19.10","@bentley/presentation-common":"2.19.10","@bentley/presentation-frontend":"2.19.10","@bentley/rbac-client":"2.19.10","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.10","@bentley/express-server":"2.19.10","@bentley/imodeljs-backend":"2.19.10","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.10.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.10","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-oes8LIkxb8M0gXCcCB5oTryvt3a3Q8jTtMfoYdxACrdMuT8CaDX+a+qpWoXoATe9JSC0YrxVKLB8jHNV8VxmVg==","shasum":"22ea6a212933e96a5622825ac597a70fafb92774","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.10.tgz","fileCount":32,"unpackedSize":21737151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhONMhCRA9TVsSAnZWagAAL3oP/1kGCvsatpOO2kY8Q0cH\nHEkCqJO3NVVBP7O73ypFexu8MlPqYg3C0OCdJHx5vobZK300fmV/f/gtpk/A\nOHGJ2kuiIJs26I60NAPoC0QNacLnl1i78rrCmliu6bAc0fB7yhk/sQ1Tzn5V\ngtwAiBa+Bkws4cXFZFzKXnfV8TCffni457U1UzwAoBkSSLThNabq2V7y2+Tu\nwEZQEtQMm/2f+M18HpVD+G2rxCpbD4UXeO6v1PSvDgHyx0H2Nz9HbolxdibR\nv7OFQT3NOHIQUxWOHPh5ytNsgTIrlOjz5tQA9YWmcvTAB08mz4Ax5evTOMly\nfmY+RV+a9NJzikLXAPbBV4g4JNH35DLHbOk4kSvxmL84pzic5AB6yrhsJm7M\nRdH2N9/jzLL87/zGQOGzyTFYfp1rvR6/T/eHB6bqgTD282PnxQOEeAb/EjHx\nCY71yqSZmvQDoolF4DgSZ+bzP4+xyV925jGm0tIrJKKvLG/PclPffFKl3N6X\nnTkocWwOcuspiijrOevpRG96AcPRqH7YX5T9U0gbhmEtHfoG6OpCzjn0ch2N\n+MbknkG++9dBU8zwMk5p7Td64DXavL6YFZaDSazcay8zt+WQAsGhbKYbRnex\nIGiAZCC8mp3/hC4T+p2+0aH2OBBvTBAcShAFgLC+Gi3ZNj+muaIzOObQZJud\n4+Un\r\n=p0o9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnQU/ABcRdxss0ZUDqfFzOUfirNolwjE5SIYyjbkjaBwIhANKj56g7i0fPYNazjRWdbU47/mkrtactQ2bSrXjcyBMs"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.10_1631114016727_0.9649537817330862"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"3.0.0-dev.51":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.51","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.51","@bentley/bentleyjs-core":"3.0.0-dev.51","@bentley/build-tools":"3.0.0-dev.51","@bentley/certa":"3.0.0-dev.51","@bentley/ecschema-metadata":"3.0.0-dev.51","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.51","@bentley/geometry-core":"3.0.0-dev.51","@bentley/imodelhub-client":"3.0.0-dev.51","@bentley/imodeljs-common":"3.0.0-dev.51","@bentley/imodeljs-frontend":"3.0.0-dev.51","@bentley/imodeljs-i18n":"3.0.0-dev.51","@bentley/imodeljs-quantity":"3.0.0-dev.51","@bentley/itwin-client":"3.0.0-dev.51","@bentley/oidc-signin-tool":"3.0.0-dev.51","@bentley/presentation-common":"3.0.0-dev.51","@bentley/presentation-frontend":"3.0.0-dev.51","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.51","@bentley/express-server":"3.0.0-dev.51","@bentley/imodeljs-backend":"3.0.0-dev.51","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.51.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.51","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-7XzXd/ZeumBkV1WIY1Qq1xp8dV2WWheLdbsE+Ugd1LG33G49RRnQMeYw82YG7dNKTNkJ8glzFoeAVT0TkC2fUQ==","shasum":"d4b94b9a9faa21f95e8e6cc4acb0f8bfffd65e54","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.51.tgz","fileCount":30,"unpackedSize":21226671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOZwnCRA9TVsSAnZWagAAoGEP/1etapu6kEp7LrrCotYd\ngHD8ie4lgpWoKvKgQ7g5R2/FWcCsJoltdf5K0jYH+FAA6cSrGRGganvcslNA\nO3g+9cRcRy/+y7NpuiGitDVqAFBTJkAriPI2DA+nFkCYfj3kp8u/8wkvAaLD\n1rbHLZAHy9r19uO+YWrVmywIVqb3+ncRFl1m16Na0D1EXuKj+6H9rfus8kro\nuEJhysMak+mKTdoPiQ7JXD+Bg6/T/waeN30VqBK0RllZQf+pwpwKQy3KoZfr\nbTMu/TDyhx2ry+DTvSjTUQFcRB6eSX3nd+udL9Oxf6KwPe2WasQH/lzLEG5S\nkZ6zqZGb4FlMbC7JzdDZ/dste4EKfMei58Q/z01taPp0rloIwJI0o6fvRCk9\nu5trh6vVSlGKldDgKozs6pCtmTCxXhoeB7J3Cq6GV9cJq2YTPqGzbJqFD31E\npT+HxjqPv0YmNFksvlMHgrvp3ctTy7ToAKeLVoKkzFARA8gYtY2N0xvu1Imf\nc3z0FOK92WySrHRiJ2wyFVyTIu6ZwhgkWiwP9cm1jKFWsRvoxDiKf9K2o6+0\n2WEK3YmjRPpnUqZSMpfxpmKBAwyxQyI0jizDWF9BsQ9tQmUOkDwb2Y1XJG7h\nXhw3yS+TAEQdE52U2LDDLGJ33wzjvMLlZmOLA0Bza9uzdgw8411SSsw75cK4\nEnu/\r\n=qWUA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICuWBgS+Z1g6GkZ4U+GgXzVrLwn8dDlf89S4qf7393lXAiAER8o0II4bsUi7eNXSbWysga93HIPbkugHSa1kd+Cgxg=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.51_1631165478862_0.7861979150604088"},"_hasShrinkwrap":false},"2.19.11":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.11","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.11","@bentley/bentleyjs-core":"2.19.11","@bentley/build-tools":"2.19.11","@bentley/certa":"2.19.11","@bentley/config-loader":"2.19.11","@bentley/ecschema-metadata":"2.19.11","@bentley/ecschema-rpcinterface-common":"2.19.11","@bentley/geometry-core":"2.19.11","@bentley/imodelhub-client":"2.19.11","@bentley/imodeljs-common":"2.19.11","@bentley/imodeljs-frontend":"2.19.11","@bentley/imodeljs-i18n":"2.19.11","@bentley/imodeljs-quantity":"2.19.11","@bentley/itwin-client":"2.19.11","@bentley/oidc-signin-tool":"2.19.11","@bentley/presentation-common":"2.19.11","@bentley/presentation-frontend":"2.19.11","@bentley/rbac-client":"2.19.11","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.11","@bentley/express-server":"2.19.11","@bentley/imodeljs-backend":"2.19.11","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.11.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.11","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-dKugHmTnv0CrXQKHEGPXsYG/UrljGOTGFJXUX93gJUkHFv66WiViX4qZd2DpATFZ4rvmYUX/tFvvG9m69He2Aw==","shasum":"1bc396f2ff43f38094394df335a0436e67647d00","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.11.tgz","fileCount":32,"unpackedSize":21734676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOn4ICRA9TVsSAnZWagAAGT8P+wcjlKK734kG9GvK1u2/\nCwBbPI7wZE6YdU2XLyHgwJwlKERxB9hyeHLGwTNe7ikjq6mAla+g5FDmVk7M\nYhGdzW1JmBzn8afpy/dVoAKlZc6zsyazokSCKnMMV1Q24L2q+wk3RvZitohK\nFTZUbnmhdeF9hTiSpao4FYFmH8K7zYiFU8EmqsAE90Jcwnv+jEfD+ELDOzDV\n3kBv2Xj9uzQHH8KWgU6/TD3iTDoCpcxiaAVJqI2ZXdLG0MX7dk9R6dqN6OuX\nHPlNAnBkKMzmOyxYfvyZna/fHqJn5W5/Yi1i04bm6BErfpx2SkfkuZAlQE6X\nbekiF+k97nDi7VpclMEaD6nGr99SCzy0XLLKfO64fN/nnJ1azF4i2DTuf5/q\nPKwEUCx2c/CfcA17LDz5BVVrMnM69pbk/UZEnrc3isu3hup7ANChmE1SMMR+\nGFEFz6YJOQAbYsqJ02w2vwNmGV+NZ3VLRcQ9nSXL/Q7VMmYN4AsGWbm6g6RC\n/lT4UVrYyRrYtsd9lspo8LDFW1el2Tz2f7t+EFek6BUIlKMAGb1tIoZJdMr8\n4q2E6ZRm4k6K8R6wZCgA9hcZaCWfPygERxHvDpTrZRcX2DqFGC5ZHcHwQs9q\nUlDjU9WXEKzOeYbHupomXQi7bVq82zk/croyWV7p2UkxErgimVtAdheDc49n\nWUhs\r\n=bLx+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHabWvT3NfmIaEkFEI8seXgoG13B3FcDUBgb7N3e+X5MAiEAz+tMYgp5jou75AUBVNR/n/tfwDE2HWpsX3/AznjFLtc="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.11_1631223303878_0.6540423794844279"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"3.0.0-dev.52":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.52","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.52","@bentley/bentleyjs-core":"3.0.0-dev.52","@bentley/build-tools":"3.0.0-dev.52","@bentley/certa":"3.0.0-dev.52","@bentley/ecschema-metadata":"3.0.0-dev.52","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.52","@bentley/geometry-core":"3.0.0-dev.52","@bentley/imodelhub-client":"3.0.0-dev.52","@bentley/imodeljs-common":"3.0.0-dev.52","@bentley/imodeljs-frontend":"3.0.0-dev.52","@bentley/imodeljs-i18n":"3.0.0-dev.52","@bentley/imodeljs-quantity":"3.0.0-dev.52","@bentley/itwin-client":"3.0.0-dev.52","@bentley/oidc-signin-tool":"3.0.0-dev.52","@bentley/presentation-common":"3.0.0-dev.52","@bentley/presentation-frontend":"3.0.0-dev.52","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.52","@bentley/express-server":"3.0.0-dev.52","@bentley/imodeljs-backend":"3.0.0-dev.52","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.52.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.52","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-cBJbnZBnCWMUTcdRN3yuAkQ9kAFgfapanhBC/JSHfYPvQXnYSkUnQRKP4ZeVL091L5VySsomu81NzcPY2LQ4yA==","shasum":"4fe08a8daed20f1ae5d08b6b2e6dba3edb2cffa4","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.52.tgz","fileCount":30,"unpackedSize":21241020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOu1RCRA9TVsSAnZWagAA6YsP/23ZYeSpQWhU/hLxPHOi\nuAkhRhFEb0HpkxsfeG1FuckWXLBLNlnGDQuBf47+R/QIz+FiPtef434KRksC\nwouAs+AI5WTY7VKF78HceN4TISIUi0/v426Jr/D4d9ipx+hwBywUhvEitF38\njs5n2rfJPCwEHbmoKre75GW5UCrascgA75XoMampWCJX1eWgXisuB5LOhfH2\nV2kOhSjbAmKRXNZYVCkGjixMM00kKtaYkM5D95Yx4JWveVzsG2YlxO2SK0NO\njkDQ5tmt8hYqfyjFrLc5xZK+W5zGhVxsncxdSYtc6hK29ohi2lpE0ta0Xam4\nKDlzG93Oo7sdwVz/r1VUZAbc2CMvWRcNFzOW1Mphq614FxBJWdvtDsqZ16+1\n+5aUhToUxe4GS7RYH/ewdDB/Bt6L4i2u+itJX/vNu5+Xr8ZOJoSu4VjH245i\nLKUUGDA4IJJIP5fOk3skeku3fxn7VJWc2cZocGkDbI6GXcWLCzf3rTJzW5iz\n6j/36s80i1CIsXdCZUsrgfQDaAZXRYOQWNb0xLmgKHHSMmpz0Dm9zCM8Cw2E\nOUo4bgTro0XpClQwZ+xbgTDeooGkcU4uK3+DtpjjofBzJzASAs7okTnT8898\niAIy6z0aBS5j0vUG/Mi2RTbwcEnjAj8KcHf5zM0nT6l8/HNQX3ndIX0rmvFn\nve8D\r\n=UoMJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCty3gZoBsNfYvevIujEUEZspJpRMXpb1m2C8fO9MuxVgIhAIJEm8zZwtnZr0IuvBVg5bC3iswfJenOr2YgEr8g33nq"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.52_1631251792686_0.26890567025789913"},"_hasShrinkwrap":false},"3.0.0-dev.53":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.53","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.53","@bentley/bentleyjs-core":"3.0.0-dev.53","@bentley/build-tools":"3.0.0-dev.53","@bentley/certa":"3.0.0-dev.53","@bentley/ecschema-metadata":"3.0.0-dev.53","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.53","@bentley/geometry-core":"3.0.0-dev.53","@bentley/imodelhub-client":"3.0.0-dev.53","@bentley/imodeljs-common":"3.0.0-dev.53","@bentley/imodeljs-frontend":"3.0.0-dev.53","@bentley/imodeljs-i18n":"3.0.0-dev.53","@bentley/imodeljs-quantity":"3.0.0-dev.53","@bentley/itwin-client":"3.0.0-dev.53","@bentley/oidc-signin-tool":"3.0.0-dev.53","@bentley/presentation-common":"3.0.0-dev.53","@bentley/presentation-frontend":"3.0.0-dev.53","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.53","@bentley/express-server":"3.0.0-dev.53","@bentley/imodeljs-backend":"3.0.0-dev.53","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.53.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.53","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-SlBuKQRguZ6FIITZDvweu1ZZXiEbbvHvJmCacC0RTE6kvh963IxjNNgohga2rbowPcKBFS9sQreD9oL345vL/Q==","shasum":"2d7ff02889e97274159175000f6e4bbaf4f04ebe","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.53.tgz","fileCount":30,"unpackedSize":21235145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPEH4CRA9TVsSAnZWagAAL9UP/jRfFQWUVhJnGRvRhDed\nNcZrC9LuD0peKDPqBJet4gJbUkddHpRonzxN2zT4qy4yzFITlaetj3eR7xdl\nIDKmkergywBFKG0gALt2rMNWHhTATfOC95PT0/JqZy/3f07/upWzieprTP8Z\nMsEjr9pZqQ+CjytFYKRjvBy2/Wb2X0SF38s3udmnhGR911HC+LlE0jaHJ+pY\nxGcEydrj3ikDUmv98ey/aPz3aPRrUf3EnytiiDbsGsVXvL+dLQRy1oqUkbzC\nX3UWEmHccoqBfCfwVpb0R7qY8QKrGyBcjPPlHdvPhlbiU28PDJMR2/Aql/0S\nljTmNmtQrKpYTAROlx+3jtRc/gxsI0nnU0O0VDx+4sE6j/UuJ4DEGDA0Mrr8\ndeIaAKtE7spAQWYumR5R6VtF4tAeNHUJgn2S6AdHtvQmUGTvCK6tmxef2Ow+\nkle7NGrNETM6/81M/ev71f2J0ZLK3xS4e1kexPMqHaQe8J2/M6Rr0yzbXSCW\nqNXYCapRfDISQ5Ef+AuvpizUMhcQmFSR0DvcRnOzSxOBJAPlL6zeyrza0Ws2\n+lX7IFRKxzY0FMoVmXx0MhjRhPTyA3Xd4jYmit0rLTm+TvEBwNFzIh771U1r\nwAgvon4Sqdenql49fHfWCZyGtbPgFKaDyuKDshYFdcvQs+e1xnainQ6tTxW+\nXm9y\r\n=kw7u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICSuL03EnUFrh3Sk8DjFMDn64YBDOAtifxVRQvpqGjN+AiEAuEtFwIW4vyxVws9fS1pgPE2t5EMR1BDq0kKZ435xg7g="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.53_1631339000234_0.7640691165920446"},"_hasShrinkwrap":false},"3.0.0-dev.54":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.54","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.54","@bentley/bentleyjs-core":"3.0.0-dev.54","@bentley/build-tools":"3.0.0-dev.54","@bentley/certa":"3.0.0-dev.54","@bentley/ecschema-metadata":"3.0.0-dev.54","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.54","@bentley/geometry-core":"3.0.0-dev.54","@bentley/imodelhub-client":"3.0.0-dev.54","@bentley/imodeljs-common":"3.0.0-dev.54","@bentley/imodeljs-frontend":"3.0.0-dev.54","@bentley/imodeljs-i18n":"3.0.0-dev.54","@bentley/imodeljs-quantity":"3.0.0-dev.54","@bentley/itwin-client":"3.0.0-dev.54","@bentley/oidc-signin-tool":"3.0.0-dev.54","@bentley/presentation-common":"3.0.0-dev.54","@bentley/presentation-frontend":"3.0.0-dev.54","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.54","@bentley/express-server":"3.0.0-dev.54","@bentley/imodeljs-backend":"3.0.0-dev.54","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.54.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.54","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-YPW+ullqs5BXizz1T9jVwYboQW/QB6pEVESZxqyL1+1ROyLa8DrI8VQtMTOVroZomEmyW62QbWfiYryBnVWxJA==","shasum":"b00ebbdc167b9506cf13c827d255139eddd8e804","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.54.tgz","fileCount":30,"unpackedSize":21228988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPZBlCRA9TVsSAnZWagAAoXsP/RaPMfPrkLRE+9AczE0J\nIkbtR7/tiWLK0MO1RSK/fD3nM4T/cDtpSRK+ORRk8Ku865IwsvskiJYa9LQv\nL/QTk/Wz7reIjWCeVJ/O4W5QI85xSUO7Tp15yS6J63UIt9n8cMy8+qRpfG8T\nXm3J44Xc/MPkb+YPwU+jcC9SjLXGZhdb+P/JVwpwPTlZMNeCOoiU6UijP7AX\nDZk/9eiNuDb1YJg7TKpsXDvYl5Fu85ldxLrBHk+TCJHbmweTeJSm/ajx8ALW\nid0Xz5YUehwLUFc1fveMwbJT75Lq4Gph57/6Bz3qfjxF+y1RzdIFYVz7gTom\nYxhsSfDdkmHtAl+n+/94ZEAbdCtECVmiyYsG4EY2ZeTA23NFz96/Bg7b44/n\nM2OgDACUdtl4AsKE35bJ6dWZhDVIp16n57k6Dh1ohHKFMVhwN3LQYZGLrCwp\n1Lzx5GM28AxsN5ujrT3BnxfU0QmmJpcXEXTixjAXJSSwyr9MMQutjwPh3slT\nMsaaqz5JVgBJGIVi8P0S6GrIoMtyct/eCbBMkR8hKHSLUK5PY0+jtpi5ZOEO\nRUBprVx17AKpRgWM99E7NAAP1Sp8PQr9BX2imgXb6/GWjwgRiaOrdYHFm9qg\nC9pgRAIMvk7PTV8I+Nlvk7C7NAKKBfKaqcC+qTJ2ZApp5fRidyGmhwb7MxfX\nUKdx\r\n=WQdX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7WN9HeDvodWv5WCV/qOl/s0Nvhzb0UWBj8MF26RYLqwIhALFufwp+8OADzQxp46rJniipgONUtMHL84HA1qZEaNUU"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.54_1631424613133_0.8973023391513781"},"_hasShrinkwrap":false},"3.0.0-dev.55":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.55","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.55","@bentley/bentleyjs-core":"3.0.0-dev.55","@bentley/build-tools":"3.0.0-dev.55","@bentley/certa":"3.0.0-dev.55","@bentley/ecschema-metadata":"3.0.0-dev.55","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.55","@bentley/geometry-core":"3.0.0-dev.55","@bentley/imodelhub-client":"3.0.0-dev.55","@bentley/imodeljs-common":"3.0.0-dev.55","@bentley/imodeljs-frontend":"3.0.0-dev.55","@bentley/imodeljs-i18n":"3.0.0-dev.55","@bentley/imodeljs-quantity":"3.0.0-dev.55","@bentley/itwin-client":"3.0.0-dev.55","@bentley/oidc-signin-tool":"3.0.0-dev.55","@bentley/presentation-common":"3.0.0-dev.55","@bentley/presentation-frontend":"3.0.0-dev.55","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.55","@bentley/express-server":"3.0.0-dev.55","@bentley/imodeljs-backend":"3.0.0-dev.55","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.55.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.55","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-TKlph/SWc+YXqm+4g4VcTXR6OsxrqYCjuw8+/EUNaz18B3v9uu8wzFS5ngrzb4hHUzG6ESdtFraDv9DGEoXv1Q==","shasum":"681bcf0673f5643ce4bf722eca9d4176593216e5","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.55.tgz","fileCount":30,"unpackedSize":21228988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPuKzCRA9TVsSAnZWagAAolIP/3Q0hEA5z/gQ4e2ZiYE2\n7+tIzqe5GBQTz2XFGThW9XfiKWf80Ys41pJ5mdKbf4IIhLem/L77XROxKIO5\nYlz4m13+yWQVuIcaq3N15eFWaTgKxOXzcqId+hfQoIJpCGZUHVGjryhaoKtX\n2nvuqWzQqCC3axVQ1zVLu4R7BWux2YFQF/OC0/QtGxgUFm/a7uiZXWLBIav4\nGWxOAdtLgcKOs3gU2146Gv2J1wjPpo8cX5iTltdCnqgw78YINOnfymPT7jCB\n+lx2R2LgMTkSf8snP9A8gilaTZRHy2zOWa3GoEDhjY7K21/InYwE2FwavdWB\nYRNnEXtCvYlcCJxWVwR+6reHW2KYBVnxS7A6n0Web9Tbo+CRp090ZuCHE8OC\nTlefw73UGACf2j2DcnKNKvOmCLOX6aKe3k7Bh9a0O28WTNLrv9AbYFzPdpAf\nCMXwbQg+0wwFShh+i+MbHAXHa57PxPY7ZD8oqBo0JemDdjwNyKB2RUeFQXYS\nqNlu6SuCr6OgyPwxov7hpt0NE25F8ZyLBh3rf1VIxPni89qmTVug7wPOup39\nPx0XLSmT0Q0e45Y4dDIda1JuuEYb4N8a5016Y0HpnIS7Ph/8hvHMu76HF1W9\nlkmtlr1Ud8popHtOr8fWiYHcPXcUSjflvJsmeCB9AASI0ZFu9rpW3n6DOabB\nf9Dc\r\n=9SAc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgJMa/OSKdeQrkRzzjDSDKLXPHsSP+0T9hHJuCgRD5SAiBV0p7WfZ96ONI4OvFzLhB0XVXDpi5RbAN+zQhvnq8KvQ=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.55_1631511219532_0.6335406346686179"},"_hasShrinkwrap":false},"3.0.0-dev.56":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.56","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.56","@bentley/bentleyjs-core":"3.0.0-dev.56","@bentley/build-tools":"3.0.0-dev.56","@bentley/certa":"3.0.0-dev.56","@bentley/ecschema-metadata":"3.0.0-dev.56","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.56","@bentley/geometry-core":"3.0.0-dev.56","@bentley/imodelhub-client":"3.0.0-dev.56","@bentley/imodeljs-common":"3.0.0-dev.56","@bentley/imodeljs-frontend":"3.0.0-dev.56","@bentley/imodeljs-i18n":"3.0.0-dev.56","@bentley/imodeljs-quantity":"3.0.0-dev.56","@bentley/itwin-client":"3.0.0-dev.56","@bentley/oidc-signin-tool":"3.0.0-dev.56","@bentley/presentation-common":"3.0.0-dev.56","@bentley/presentation-frontend":"3.0.0-dev.56","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.56","@bentley/express-server":"3.0.0-dev.56","@bentley/imodeljs-backend":"3.0.0-dev.56","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.56.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.56","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-pLf4N5Xk6gphqNa6sNbBtmfaoPpE0lof5lde6aJ4T6uJBY8UlIK7S87VvjIAE85IZH65niXWlh1M4FeapgH18A==","shasum":"cc9ed6067c93f3355016c5d1bf649663c5fd1e79","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.56.tgz","fileCount":30,"unpackedSize":21228777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQDQiCRA9TVsSAnZWagAAw+sQAKJzA/8FWtalKfeh/m+2\nQeHK0pbmowt03gTGGflipEkpa0ZtYjMIDFyjgCKxuxQEKkP2KKsmecj0tO+S\nakAOAWN5ZOrtfLt4Xinhti6pEHpSCjKMUjKPqK4B8UG6Y1+t3sVaqBZQpdr4\nuu5ficmcAnRdx+EJFRqA6RHFeDjy0BggD6bdth7zi4LP9b2h2Mq7vMllBzXy\n4pur8cxLhfUDk4IP2gQWQEB6rXWxVPu+980F1if1qfvVqIMPXMtWqth7U99v\nQYkr2ivRjGtiafoizzmX64vhPfGP+1KRF0FYazp4VT3BWbaAI886wvBp64Rv\nG0kTYniSektfJB8RrXs0b86I4ZuKi6Clrmp8fjmBj2Su5NnuUgPngYuiBmDb\nN/GPcJIvwjhWsW4IWDObex8lLZ6c1NUvP9lT7R+9V+hmEwl3o51PEbzkAKL7\n3NjEIl0oex3/6PvcpxWT9h3ZltdpcftWCXr/Dl1pmiYth6oesHtNwPDTgfNn\n5ZF2b/7HPqj1vG+j18dF58Yw4IkJWymufA39rgZhTTg7FJVysvoEcwwW5i+M\nVABbnhBuJgBZs80qeNXJpBRR3fAnKjmbiZ27GsBawG+bwI9EPQglxCf7fddm\nmVyg9gKimMuV3yQEz77R390esimU0LUbFAdTd+RnIhYwdQlQ8qp7u1UN50yZ\nqB7q\r\n=OfOw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWcWE7tN2OQt0AO7w7huqm9WMcnE/EGlGP+SePiuCyuAiBsSLHI++8OvYdjOcgl25/AeP01arMr/2byPnWAmNx26Q=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.56_1631597601948_0.8241562151596626"},"_hasShrinkwrap":false},"3.0.0-dev.57":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.57","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.57","@bentley/bentleyjs-core":"3.0.0-dev.57","@bentley/build-tools":"3.0.0-dev.57","@bentley/certa":"3.0.0-dev.57","@bentley/ecschema-metadata":"3.0.0-dev.57","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.57","@bentley/geometry-core":"3.0.0-dev.57","@bentley/imodelhub-client":"3.0.0-dev.57","@bentley/imodeljs-common":"3.0.0-dev.57","@bentley/imodeljs-frontend":"3.0.0-dev.57","@bentley/imodeljs-i18n":"3.0.0-dev.57","@bentley/imodeljs-quantity":"3.0.0-dev.57","@bentley/itwin-client":"3.0.0-dev.57","@bentley/oidc-signin-tool":"3.0.0-dev.57","@bentley/presentation-common":"3.0.0-dev.57","@bentley/presentation-frontend":"3.0.0-dev.57","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.57","@bentley/express-server":"3.0.0-dev.57","@bentley/imodeljs-backend":"3.0.0-dev.57","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.57.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.57","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-tyTh54kgeZzwxnahkbzzwuNDEVgwdXjkNla1sKw8XU5rLUVfoJMwUFI/Z4QoIK1RZzMnNOGltoPckTTfR36M1Q==","shasum":"2bff834e4e9c1340d8717f314f6cc973bf86f8d2","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.57.tgz","fileCount":30,"unpackedSize":21284786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQYTsCRA9TVsSAnZWagAAh7AP/1HEl8lISY7RJyMX1Y/x\nnzGYuLNE1ylSUbZm7/WQL2NQRosqZMUln56Sl9PEsBG7VLkg1Qb6YSKmvIlO\nGne3zhY37NICmCLppZbVuQ1PuZz1UVDXZ7ow31928NUcnKswHiNMEXsSORYc\n3s9G+u3WuEwKEFt9GsyQK8C0Ag8u/Q5CEF4uyKGhyvL/ofBk6ytgM9z9JT9q\n2DRw5WtN0odyga0zzySs2N/xETbQy870HlLQLsnkXePBtiO33TITEXXjfWyw\nsxL3NzZ0WjOTqJDFEHsJrsToTiBRnqySukmfIS43p9zLzBAR25Ys13PsLglW\n3zI4uGoaugGmsnKBAFmaZ+qnQ2qCZ1l3TFOHeT3xlicNy87kRAYKftP0EM+4\nZZppNQs9ZBWmhlN5ceQ1mAesH0rMF1g2ApBlg97uEKN/FibiVtJU1E85kDuB\njQAljvEv/fMvfTpprZfjX4nVfhUkgo2p1gU5x3imZFcOCJIZVc/6yg43R3uf\nsNRzdHroODkAYrG25U5qWmt3HORMd5fuVJ3AYzXhrWxf0iEyRnOI6QJBYpsf\nb0DHvW0jJ2ND3ag+l7SCc0u9l97PNzMqLhUB8Zo2SiHzYLXhqtBqRgv2J3jr\n1pQcD296LGtID5xRbw4VcC0l2xzJAE8Rzp8bPNOpDrHKTAEpX0FIheCTzP09\nGwSv\r\n=FhDm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAOgw5jScCznN3SH2Gr9wDp8StRhN7NqtWVCwu3eEOddAiEAhxGH+Vv5Jk34F6Q6sOo8j2kdHBJH//26WN8d0gcVTZE="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.57_1631683820281_0.5652371756257388"},"_hasShrinkwrap":false},"2.19.12":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.12","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.12","@bentley/bentleyjs-core":"2.19.12","@bentley/build-tools":"2.19.12","@bentley/certa":"2.19.12","@bentley/config-loader":"2.19.12","@bentley/ecschema-metadata":"2.19.12","@bentley/ecschema-rpcinterface-common":"2.19.12","@bentley/geometry-core":"2.19.12","@bentley/imodelhub-client":"2.19.12","@bentley/imodeljs-common":"2.19.12","@bentley/imodeljs-frontend":"2.19.12","@bentley/imodeljs-i18n":"2.19.12","@bentley/imodeljs-quantity":"2.19.12","@bentley/itwin-client":"2.19.12","@bentley/oidc-signin-tool":"2.19.12","@bentley/presentation-common":"2.19.12","@bentley/presentation-frontend":"2.19.12","@bentley/rbac-client":"2.19.12","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.12","@bentley/express-server":"2.19.12","@bentley/imodeljs-backend":"2.19.12","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.12.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.12","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-L+OCsV9QgE2M9/ckBH086fYAczyxVnd7KHXqmigeNYX69+g940zLA6GHMr0Dk1puaJR78jLVUCHML1GmrxiDkg==","shasum":"3f5131b58059fea201260b316f9ba5c558d515aa","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.12.tgz","fileCount":32,"unpackedSize":21763222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQj3PCRA9TVsSAnZWagAAXkkP/0wZM8KY46WwGjfYbYa8\nIJVN38DWL9yVK+DTbHFVsPzyexx5O7ApCasdXAknACVC9Fer3qEZg/KWa909\nCivDFjUOLcYJsJAM7IMH+Eo6ru9nWAhlDHuy7+fuOdFzfu8Xio71BNPrSHEq\nPuXa80rrv6SUadtPIIjmo52OyTl1P6lP2YSwKOQwzZFu7bxBUQoK73nrHQI+\nWMJBJa6hUw1eTuM3DLCczXNb6DDfCsR5J/ldE1yxTbg/f5AM8PMfM/Zz9WVl\nSDwCc2ITkLx6PGyF0PP6hRHS9vh137SmpeUZg3a4PKqDzLklNsLQGKuMeyNz\npVqmlvLhPe1gMFmQppcPQXrE96iBLzZtUqk5Qk9IebQV2VSObiRFcGE8AgaT\npSyFoKpptKeg5OnKDMWsNkuxpMaqg7QvfRq5PQm/1sga2sTNlaS28ERmz/+T\n8m6swH3oNt61gMt77qFP5lVoEK7zQWk2tMvehUBQ2UDNv2ndt4lzsT99ntcS\n+qMqedGHkU/FSJ5kTKeU1HooBnUDtBQ6CT+LCzT/rHZRNaO3SUgvWJigkaBr\nuNVLp91OBT65wJvzP849AKgagOaHSPXxvIElQNjpY+51zrMreIEtbBTb25VP\n+si6Et/wZE9c2Hl0aJDUj8R8Xh47vYXH0kLtYT5DkfXJP+UBO2dkgNHyzUoo\nZXQ7\r\n=8ied\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqADu3wl3XVE5fDLZfwHOu2rSrLXizcZCm3vKzS7qcqgIgDd89lDCwUi0jPezNIqXHJnhkQjbq7ljXD4dzlONgTD0="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.12_1631731151296_0.7630320139549029"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"3.0.0-dev.58":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.58","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.58","@bentley/bentleyjs-core":"3.0.0-dev.58","@bentley/build-tools":"3.0.0-dev.58","@bentley/certa":"3.0.0-dev.58","@bentley/ecschema-metadata":"3.0.0-dev.58","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.58","@bentley/geometry-core":"3.0.0-dev.58","@bentley/imodelhub-client":"3.0.0-dev.58","@bentley/imodeljs-common":"3.0.0-dev.58","@bentley/imodeljs-frontend":"3.0.0-dev.58","@bentley/imodeljs-i18n":"3.0.0-dev.58","@bentley/imodeljs-quantity":"3.0.0-dev.58","@bentley/itwin-client":"3.0.0-dev.58","@bentley/oidc-signin-tool":"3.0.0-dev.58","@bentley/presentation-common":"3.0.0-dev.58","@bentley/presentation-frontend":"3.0.0-dev.58","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.58","@bentley/express-server":"3.0.0-dev.58","@bentley/imodeljs-backend":"3.0.0-dev.58","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.58.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.58","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-xVJjE/rkyhGE7ehJ9E0q79KQ/Qq186EQSoJ/n6ijsY0RFwtGEp/Zftc9oLXbMiGM7cS/xEdHPVzVXwzzeQjOUQ==","shasum":"3726e628bb41fa587042d08f99482026ba4ab21c","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.58.tgz","fileCount":30,"unpackedSize":21310763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQtZ1CRA9TVsSAnZWagAA3tsP/iUp8HUQYDP1rqfYeMty\n1kEW6DbKIfMS3zLqtnQGtzST1XwBvmGvsmz8njsn3DOKAzOVM9NKgOx1Xylu\nQoDnvgl6AmjyfLuBpBF66CKNX51UFKodi+kPixFls+rGUepKO3t2DuVLh/tG\n8eSiy1jIWbG2Um2iK/hECy2J5E7ld4L8mAhKYDh+KoXh3iJBMsSPoeA2aZ7M\nFNSMdxsU5zSTgYQTfEAWXFQKbkaNB7geitLpgbZ+HPj1tucDEWd1KFlk6Cuz\nQtKfPOFJ6dJDzq5idZmObQmddOByGapoA69rzFpNMSQDB22fhNllsa+Gh0wy\nRroZc0YFIlT2hc+rNjJ0Xk/HcDmm0SwADJzIL2f/y5Rzil+NFzE95q/zgPkE\nTMiNVrZduYnY6ffx0cayB5kqNoGiK9AsG/baPPBtFYNowbdg7Q+wy8oJbl7a\nhN3p4bm6Uxzkjdrqv0W1E/xQol4Qyh/RTSm7YY0675sIiKZaoRUPgWOR2vZT\nFdRcbyb3QZ3qf83BIHZ+WAHxEjDMwclcNu5fT5fCRibvDysQV9xKMXQygyBQ\ns0xEsfpZzdQYht9WNLDwRmnht1+BWm0LwHDgKf7EfffjldZnSN8eOV2oEB0G\nPQk+ZSqDukiPLFFqYzq4/zBbcOelRPKpUA3CaJ8P5min+M7XQdGKA7tRFaiR\nnShd\r\n=IxEQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEevXvpWriPdjUBNiPgV0e2upU2ixmlW2weFzsyZID3fAiBkHmM5L1IPcXxLHHS8t/KPXlvdmQ/hZAAGQef5ZrLEjQ=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.58_1631770228707_0.598527833609233"},"_hasShrinkwrap":false},"3.0.0-dev.59":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.59","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.59","@bentley/bentleyjs-core":"3.0.0-dev.59","@bentley/build-tools":"3.0.0-dev.59","@bentley/certa":"3.0.0-dev.59","@bentley/ecschema-metadata":"3.0.0-dev.59","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.59","@bentley/geometry-core":"3.0.0-dev.59","@bentley/imodelhub-client":"3.0.0-dev.59","@bentley/imodeljs-common":"3.0.0-dev.59","@bentley/imodeljs-frontend":"3.0.0-dev.59","@bentley/imodeljs-i18n":"3.0.0-dev.59","@bentley/imodeljs-quantity":"3.0.0-dev.59","@bentley/itwin-client":"3.0.0-dev.59","@bentley/oidc-signin-tool":"3.0.0-dev.59","@bentley/presentation-common":"3.0.0-dev.59","@bentley/presentation-frontend":"3.0.0-dev.59","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.59","@bentley/express-server":"3.0.0-dev.59","@bentley/imodeljs-backend":"3.0.0-dev.59","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.59.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.59","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-UpEH92n+bQDsLuWT8xsf2CIjatl9pvM46/Vb+Vs2AGsieLmvRJYuC3VPs+mcIpu62M/+hD2VErLKnfvojqqfzA==","shasum":"943cef4f9ccc9fc2849d037d8a95803437572218","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.59.tgz","fileCount":30,"unpackedSize":21313001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhRCgVCRA9TVsSAnZWagAAJxAQAIAuFkc2gePWhSi/hYWj\ncAdkwmg3v9rlxq/5NqgdpcMubajUV4cbcpWR/pHZtpGU9NeC2GhIuIAwwYpt\nXa4soeXYmlo9S/TjS4eIGAEy+H/wiBXJZT1bxBzcHWXtgdBlhww5ENmCZ+h/\nO+26iJATXi1W9t1VGSZrjZ6FW1rc4R1lUj+zMcuHvPCxNejYhUNLF86AartE\nJF4toGIpxVSqRK8yYYbMY0vKc27o4hRPe1nNB8vz7oLMGOxFffCqFYbBUsGa\nnUcI8XpmFczpeUiwbK6LtVJCwrHoAayRd5giclJf4aEXTz+amUK4cxfxjGO6\neaJve/fZH1pxCYYmQ5Ccz9zUq/s5OBMk8cdHFur55eg7K0pE+AjAwShnuHVB\neqj9FCwFkWQRQSpZ2OywDBTznPf7ufwfY7CY63gPTJsyCS/oZu++mmsZJ4ck\nIHnrUWFZknoIM4dbGytK0afS4r0BPYZJBMf/HX87vuAmfE8/ZPnZs3x54L4M\nQtu8GSnZOhe+7E3EzDVqbezKnZs67ejXWpB5/LBXbVha1W/L+th2LCIg3viY\nqk9KpJxk3jL82RZ1VibxnicXvf/pcvsqkCBbeZRK6G7czdHJ+uVcxp3Bd7VU\nbKPdf2S9JeYtN6aWqQ6OxDaw2OVdWOrKkKHTjmceAdgQXiAF+c0Q5e3yld/d\njmEe\r\n=qCvR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFaxKVAfHZokvLo3oQheHdhIDXyvYb/7HttaWP4xFfaAiB/62K7qc2KpPUP+Jaolx2h/ltAn4TTzQoo5LcJjJdZhg=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.59_1631856661227_0.10022349822607568"},"_hasShrinkwrap":false},"3.0.0-dev.60":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.60","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.60","@bentley/bentleyjs-core":"3.0.0-dev.60","@bentley/build-tools":"3.0.0-dev.60","@bentley/certa":"3.0.0-dev.60","@bentley/context-registry-client":"3.0.0-dev.60","@bentley/ecschema-metadata":"3.0.0-dev.60","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.60","@bentley/geometry-core":"3.0.0-dev.60","@bentley/imodelhub-client":"3.0.0-dev.60","@bentley/imodeljs-common":"3.0.0-dev.60","@bentley/imodeljs-frontend":"3.0.0-dev.60","@bentley/imodeljs-i18n":"3.0.0-dev.60","@bentley/imodeljs-quantity":"3.0.0-dev.60","@bentley/itwin-client":"3.0.0-dev.60","@bentley/oidc-signin-tool":"3.0.0-dev.60","@bentley/presentation-common":"3.0.0-dev.60","@bentley/presentation-frontend":"3.0.0-dev.60","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.60","@bentley/express-server":"3.0.0-dev.60","@bentley/imodeljs-backend":"3.0.0-dev.60","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","internal-tools":"0.0.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","copy:config":"internal-tools copy-config","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.60.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.60","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-6GCoYNDYrelWeQiSc/3F/b8i0SEynpz6YjVrqGRVZKVnYnA62CVYU8jNPuIv0ceqccWsRvHXH9GeeKazLS4+Rw==","shasum":"96d6698ac74c3d4e16ffa817136e86f2ba101be0","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.60.tgz","fileCount":30,"unpackedSize":21331647,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIERZ4JXKLQwG3F4qvPpCemUCulEtEhWqYQ98Piv7COxbAiB0SB0YwUC38u+2hzP6jqf+9O9aVYcsKBn+UMLeCVZCbw=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.60_1631943797220_0.583717694761529"},"_hasShrinkwrap":false},"3.0.0-dev.61":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.61","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.61","@bentley/bentleyjs-core":"3.0.0-dev.61","@bentley/build-tools":"3.0.0-dev.61","@bentley/certa":"3.0.0-dev.61","@bentley/context-registry-client":"3.0.0-dev.61","@bentley/ecschema-metadata":"3.0.0-dev.61","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.61","@bentley/geometry-core":"3.0.0-dev.61","@bentley/imodelhub-client":"3.0.0-dev.61","@bentley/imodeljs-common":"3.0.0-dev.61","@bentley/imodeljs-frontend":"3.0.0-dev.61","@bentley/imodeljs-i18n":"3.0.0-dev.61","@bentley/imodeljs-quantity":"3.0.0-dev.61","@bentley/itwin-client":"3.0.0-dev.61","@bentley/oidc-signin-tool":"3.0.0-dev.61","@bentley/presentation-common":"3.0.0-dev.61","@bentley/presentation-frontend":"3.0.0-dev.61","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.61","@bentley/express-server":"3.0.0-dev.61","@bentley/imodeljs-backend":"3.0.0-dev.61","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","internal-tools":"0.0.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","copy:config":"internal-tools copy-config","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.61.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.61","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-sHF/5W6esye15GKhtAiVRaRi8lkCzTjERe9Z6gpRog29J/QIfL+1UdTyYClRw4vEwoQP6XjEFoAwHxWypwpNbQ==","shasum":"a900d9ab9145b4300a1dd6c0c8853d81a5702c0c","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.61.tgz","fileCount":30,"unpackedSize":21325774,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnHsd0jLQnmmg6FKFxikAfQvBQmrYXa2tcx4U6oOnSgQIhAIDEC3bABQFXNFxgp/Ah/9uA27BpNSoS+OmDBiKg5pgN"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.61_1632029387986_0.342882117810448"},"_hasShrinkwrap":false},"3.0.0-dev.62":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.62","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.62","@bentley/bentleyjs-core":"3.0.0-dev.62","@bentley/build-tools":"3.0.0-dev.62","@bentley/certa":"3.0.0-dev.62","@bentley/context-registry-client":"3.0.0-dev.62","@bentley/ecschema-metadata":"3.0.0-dev.62","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.62","@bentley/geometry-core":"3.0.0-dev.62","@bentley/imodelhub-client":"3.0.0-dev.62","@bentley/imodeljs-common":"3.0.0-dev.62","@bentley/imodeljs-frontend":"3.0.0-dev.62","@bentley/imodeljs-i18n":"3.0.0-dev.62","@bentley/imodeljs-quantity":"3.0.0-dev.62","@bentley/itwin-client":"3.0.0-dev.62","@bentley/oidc-signin-tool":"3.0.0-dev.62","@bentley/presentation-common":"3.0.0-dev.62","@bentley/presentation-frontend":"3.0.0-dev.62","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.62","@bentley/express-server":"3.0.0-dev.62","@bentley/imodeljs-backend":"3.0.0-dev.62","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","internal-tools":"0.0.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","copy:config":"internal-tools copy-config","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.62.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.62","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-1T1wvNKqOjQ+BqJ85UZXhYUlXw6OaIiMheYiSddvzRpLORWUSbDoNtRwCdvGzjAml0vuCNwLcZxxkcIzyw/Khw==","shasum":"fef4eaf20790292729605daf0cc0097cdeff396d","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.62.tgz","fileCount":30,"unpackedSize":21334732,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDk6TBroWxvYxHSIe7yhWcta44CGat40zpE8HuFEEU3GwIgQVeeUy6Vh5XOXKPhreCFx4x5FB5rjhe1PaGGJzaicKU="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.62_1632115801930_0.5833362393732096"},"_hasShrinkwrap":false},"3.0.0-dev.63":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.63","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.63","@bentley/bentleyjs-core":"3.0.0-dev.63","@bentley/build-tools":"3.0.0-dev.63","@bentley/certa":"3.0.0-dev.63","@bentley/context-registry-client":"3.0.0-dev.63","@bentley/ecschema-metadata":"3.0.0-dev.63","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.63","@bentley/geometry-core":"3.0.0-dev.63","@bentley/imodelhub-client":"3.0.0-dev.63","@bentley/imodeljs-common":"3.0.0-dev.63","@bentley/imodeljs-frontend":"3.0.0-dev.63","@bentley/imodeljs-i18n":"3.0.0-dev.63","@bentley/imodeljs-quantity":"3.0.0-dev.63","@bentley/itwin-client":"3.0.0-dev.63","@bentley/oidc-signin-tool":"3.0.0-dev.63","@bentley/presentation-common":"3.0.0-dev.63","@bentley/presentation-frontend":"3.0.0-dev.63","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.63","@bentley/express-server":"3.0.0-dev.63","@bentley/imodeljs-backend":"3.0.0-dev.63","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","internal-tools":"0.0.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","copy:config":"internal-tools copy-config","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.63.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\r\n\r\nCopyright © Bentley Systems, Incorporated. All rights reserved.\r\n\r\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\r\n\r\n## Prerequisites\r\n\r\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\r\n\r\n## Running the tests\r\n\r\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\r\n\r\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\r\n\r\n### Setting up the required context\r\n\r\nThe tests require an Project and iModel to be setup in order to run properly.\r\n\r\nThe iModel doesn't require anything special and can be a seed iModel.\r\n\r\n### Specifying users to be used for testing\r\n\r\nThe tests require a single user to be specified.  The user's access rules required are:\r\n\r\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\r\n    - i.e., \"user_with_access_username\" in the `.env` file.\r\n\r\n### Specifying the backend\r\n\r\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\r\n\r\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\r\n\r\n### Configuring OIDC\r\n\r\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\r\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\r\n\r\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\r\n\r\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\r\n1. Select \"SPA\" application\r\n1. Specify a client name (can be anything you want)\r\n1. Add `http://localhost:5000` as a redirect url\r\n1. Hit 'Next' to finish\r\n\r\n### Actually running the tests\r\n\r\nOnce all the required environment variables are setup, to run the integration tests:\r\n\r\n1. Install dependencies: `npm install`\r\n2. Clean output: `npm run clean`\r\n3. Build source: `npm run build`\r\n4. Run tests: `npm test:integration`\r\n\r\n## Development instructions\r\n\r\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\r\n\r\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\r\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\r\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.63","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-0NGnuuLGHa8A1ffPSrDEFvHR0pHlWDchHzK5NAodvzqYWVxbMU9w6mzt4+MejzpTBJ5autcoWDcF+NzJ36oXNQ==","shasum":"017f4fbc2684ed6497da1232d9d1eb04bbe931cd","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.63.tgz","fileCount":30,"unpackedSize":21315972,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHgNymyaTxFJwZSN+1Qb5RFTzipvICsuT94EbsP1ta++AiEAhmBjBSEJWtdkq4ztJDS7noVEe3YlFAOJ6EWFVp7VEnA="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.63_1632203160038_0.028111029855672376"},"_hasShrinkwrap":false},"2.19.13":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.13","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.13","@bentley/bentleyjs-core":"2.19.13","@bentley/build-tools":"2.19.13","@bentley/certa":"2.19.13","@bentley/config-loader":"2.19.13","@bentley/ecschema-metadata":"2.19.13","@bentley/ecschema-rpcinterface-common":"2.19.13","@bentley/geometry-core":"2.19.13","@bentley/imodelhub-client":"2.19.13","@bentley/imodeljs-common":"2.19.13","@bentley/imodeljs-frontend":"2.19.13","@bentley/imodeljs-i18n":"2.19.13","@bentley/imodeljs-quantity":"2.19.13","@bentley/itwin-client":"2.19.13","@bentley/oidc-signin-tool":"2.19.13","@bentley/presentation-common":"2.19.13","@bentley/presentation-frontend":"2.19.13","@bentley/rbac-client":"2.19.13","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.13","@bentley/express-server":"2.19.13","@bentley/imodeljs-backend":"2.19.13","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.13.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.13","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-6uxUYbA4N6rwXwUpCFbqh+JXQ/ikUbc+4Q2gGWLfdr7H2SN75RtdTG45/yyneaOlj8J/rQMCP4R7k7WTYxB9nw==","shasum":"38cefc8f35ad8f69c50acabda84751a225fba645","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.13.tgz","fileCount":32,"unpackedSize":21763596,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3fCyvK8LutqgKSRUuQIXbO9FMAeQKieHcPhDNExPKEAiAz9pIYDGIjNj0wG+YrEpiNEUKwd8nk+4OibThIeyGOgw=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.13_1632260369720_0.7939028822504661"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"3.0.0-dev.64":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.64","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.64","@bentley/bentleyjs-core":"3.0.0-dev.64","@bentley/build-tools":"3.0.0-dev.64","@bentley/certa":"3.0.0-dev.64","@bentley/context-registry-client":"3.0.0-dev.64","@bentley/ecschema-metadata":"3.0.0-dev.64","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.64","@bentley/geometry-core":"3.0.0-dev.64","@bentley/imodelhub-client":"3.0.0-dev.64","@bentley/imodeljs-common":"3.0.0-dev.64","@bentley/imodeljs-frontend":"3.0.0-dev.64","@bentley/imodeljs-i18n":"3.0.0-dev.64","@bentley/imodeljs-quantity":"3.0.0-dev.64","@bentley/itwin-client":"3.0.0-dev.64","@bentley/oidc-signin-tool":"3.0.0-dev.64","@bentley/presentation-common":"3.0.0-dev.64","@bentley/presentation-frontend":"3.0.0-dev.64","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.64","@bentley/express-server":"3.0.0-dev.64","@bentley/imodeljs-backend":"3.0.0-dev.64","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","internal-tools":"0.0.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","copy:config":"internal-tools copy-config","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.64.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.64","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-A1HKhU0i138U326txB0jOUDvoCuHKi+Dw228tb639mZbkA71E4GzeHNn8fn3YXaaVXGDkGwOkeC58Tj7danDPQ==","shasum":"004d7ae37ef19ecd79a5cf2ed62fc71fea44e142","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.64.tgz","fileCount":30,"unpackedSize":21472278,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF4qQUEA2un8/2ynrUduZdg11pmb3Dg4cMwc9edrQRX4AiEA+meG8DZ9O+O98PvWC6cfxjms+9U7UtStQ35qfarfFl0="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.64_1632288620994_0.9799050425984674"},"_hasShrinkwrap":false},"3.0.0-dev.65":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.65","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.65","@bentley/bentleyjs-core":"3.0.0-dev.65","@bentley/build-tools":"3.0.0-dev.65","@bentley/certa":"3.0.0-dev.65","@bentley/context-registry-client":"3.0.0-dev.65","@bentley/ecschema-metadata":"3.0.0-dev.65","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.65","@bentley/geometry-core":"3.0.0-dev.65","@bentley/imodelhub-client":"3.0.0-dev.65","@bentley/imodeljs-common":"3.0.0-dev.65","@bentley/imodeljs-frontend":"3.0.0-dev.65","@bentley/imodeljs-i18n":"3.0.0-dev.65","@bentley/imodeljs-quantity":"3.0.0-dev.65","@bentley/itwin-client":"3.0.0-dev.65","@bentley/oidc-signin-tool":"3.0.0-dev.65","@bentley/presentation-common":"3.0.0-dev.65","@bentley/presentation-frontend":"3.0.0-dev.65","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.65","@bentley/express-server":"3.0.0-dev.65","@bentley/imodeljs-backend":"3.0.0-dev.65","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","internal-tools":"0.0.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.4.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","copy:config":"internal-tools copy-config","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.65.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.65","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-ljwEZtleQjSP5S+Q1Fk2WWsmVW0LQ6K3gdxogxR8ezFcBEFW0spVndCQcU5jmkid0k1iVkz+rq+zIDKxLllA+g==","shasum":"4701ef6e4378d326f3ab94bfcbb9de74d5b667b3","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.65.tgz","fileCount":30,"unpackedSize":21477094,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJtFcknHxr/tn6hT+qNLEFGPUiYNl/BNqaUaEmTYP4jAiAWkYLfUkAI5ufiBOsbTk/p34hf6HbUNMTDDyfd0MV4Cw=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.65_1632375011656_0.5341668676624398"},"_hasShrinkwrap":false},"3.0.0-dev.66":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.66","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.66","@bentley/bentleyjs-core":"3.0.0-dev.66","@bentley/build-tools":"3.0.0-dev.66","@bentley/certa":"3.0.0-dev.66","@bentley/context-registry-client":"3.0.0-dev.66","@bentley/ecschema-metadata":"3.0.0-dev.66","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.66","@bentley/geometry-core":"3.0.0-dev.66","@bentley/imodelhub-client":"3.0.0-dev.66","@bentley/imodeljs-common":"3.0.0-dev.66","@bentley/imodeljs-frontend":"3.0.0-dev.66","@bentley/imodeljs-i18n":"3.0.0-dev.66","@bentley/imodeljs-quantity":"3.0.0-dev.66","@bentley/itwin-client":"3.0.0-dev.66","@bentley/oidc-signin-tool":"3.0.0-dev.66","@bentley/presentation-common":"3.0.0-dev.66","@bentley/presentation-frontend":"3.0.0-dev.66","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.66","@bentley/express-server":"3.0.0-dev.66","@bentley/imodeljs-backend":"3.0.0-dev.66","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"14.14.31","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","internal-tools":"0.0.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.4.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","copy:config":"internal-tools copy-config","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.66.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.66","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-YqPyqeeaCn4XVQZsuRBtpAGAjL280RTL7Ral0orpvOEhAoaQWHBMvbfQtTf/geOrRnH5OBypX3ahg2hnC/X3ug==","shasum":"fd84836bdda2933405adbaf01599a455080aabc8","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.66.tgz","fileCount":30,"unpackedSize":21487999,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBuUWVhV6Z2NrGY0IUrWrBu/uahmwex2Q0Q4LmmfQ7hbAiEA6qMhdRBnlaZ0Wgebx8oRTFdIGxXjfeqsD/pwYl7gP14="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.66_1632493455145_0.11869191141858115"},"_hasShrinkwrap":false},"3.0.0-dev.67":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.67","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.67","@bentley/bentleyjs-core":"3.0.0-dev.67","@bentley/build-tools":"3.0.0-dev.67","@bentley/certa":"3.0.0-dev.67","@bentley/context-registry-client":"3.0.0-dev.67","@bentley/ecschema-metadata":"3.0.0-dev.67","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.67","@bentley/geometry-core":"3.0.0-dev.67","@bentley/imodelhub-client":"3.0.0-dev.67","@bentley/imodeljs-common":"3.0.0-dev.67","@bentley/imodeljs-frontend":"3.0.0-dev.67","@bentley/imodeljs-i18n":"3.0.0-dev.67","@bentley/imodeljs-quantity":"3.0.0-dev.67","@bentley/itwin-client":"3.0.0-dev.67","@bentley/oidc-signin-tool":"3.0.0-dev.67","@bentley/presentation-common":"3.0.0-dev.67","@bentley/presentation-frontend":"3.0.0-dev.67","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.67","@bentley/express-server":"3.0.0-dev.67","@bentley/imodeljs-backend":"3.0.0-dev.67","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"14.14.31","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","internal-tools":"0.0.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.4.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","copy:config":"internal-tools copy-config","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.67.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.67","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-+J4CKktVv6l/Jvt7nCU16HZ7HJPfv1C6YVXBXOzmyQs9T/pgNeGSXgPvtPTWjah+jZO0qSdi5Wf6THi7IM/aPA==","shasum":"7e9194528bf5f09cce4eb1dc7e5098fd9713f911","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.67.tgz","fileCount":30,"unpackedSize":21479619,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCypXThtLckiJBtCF0Yopn5TwfdlqG6v73uD3sLbbm1kAIhAIzGmVttCof1qyiJ0TQM/aztZyyvmUpuHpT64R0X0jKv"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.67_1632547689772_0.02507150933553337"},"_hasShrinkwrap":false},"3.0.0-dev.68":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.68","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.68","@bentley/bentleyjs-core":"3.0.0-dev.68","@bentley/build-tools":"3.0.0-dev.68","@bentley/certa":"3.0.0-dev.68","@bentley/context-registry-client":"3.0.0-dev.68","@bentley/ecschema-metadata":"3.0.0-dev.68","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.68","@bentley/geometry-core":"3.0.0-dev.68","@bentley/imodelhub-client":"3.0.0-dev.68","@bentley/imodeljs-common":"3.0.0-dev.68","@bentley/imodeljs-frontend":"3.0.0-dev.68","@bentley/imodeljs-i18n":"3.0.0-dev.68","@bentley/imodeljs-quantity":"3.0.0-dev.68","@bentley/itwin-client":"3.0.0-dev.68","@bentley/oidc-signin-tool":"3.0.0-dev.68","@bentley/presentation-common":"3.0.0-dev.68","@bentley/presentation-frontend":"3.0.0-dev.68","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.68","@bentley/express-server":"3.0.0-dev.68","@bentley/imodeljs-backend":"3.0.0-dev.68","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"14.14.31","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","internal-tools":"0.0.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.4.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","copy:config":"internal-tools copy-config","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.68.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.68","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-KdgOsCJZrZ45un+A69qR3geGY38XI4PnUU2bDrcJt2t5xQbMzE2wHsShjr2xpmdBTs8swH1Zq5SuOrzJh55kyA==","shasum":"215ad2855631a5e81a4db2cf0de543aab61d95db","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.68.tgz","fileCount":30,"unpackedSize":21479939,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/+wlWW8rnzsRWkLZqiAzH0STkHj/bNWoAXXY8hGPqIQIge9O47QKfc8vJhwuSddBrKlCw9MxBWQj+V32QS8rsVPc="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.68_1632634056569_0.003681980013676034"},"_hasShrinkwrap":false},"3.0.0-dev.69":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.69","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.69","@bentley/bentleyjs-core":"3.0.0-dev.69","@bentley/build-tools":"3.0.0-dev.69","@bentley/certa":"3.0.0-dev.69","@bentley/context-registry-client":"3.0.0-dev.69","@bentley/ecschema-metadata":"3.0.0-dev.69","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.69","@bentley/geometry-core":"3.0.0-dev.69","@bentley/imodelhub-client":"3.0.0-dev.69","@bentley/imodeljs-common":"3.0.0-dev.69","@bentley/imodeljs-frontend":"3.0.0-dev.69","@bentley/imodeljs-i18n":"3.0.0-dev.69","@bentley/imodeljs-quantity":"3.0.0-dev.69","@bentley/itwin-client":"3.0.0-dev.69","@bentley/oidc-signin-tool":"3.0.0-dev.69","@bentley/presentation-common":"3.0.0-dev.69","@bentley/presentation-frontend":"3.0.0-dev.69","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.69","@bentley/express-server":"3.0.0-dev.69","@bentley/imodeljs-backend":"3.0.0-dev.69","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"14.14.31","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","internal-tools":"0.0.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.4.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","copy:config":"internal-tools copy-config","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.69.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.69","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-qYwZtKFvbG5VLAxlz64bHBu5W6rfK0HDnQBFnA0xTXjfjv4hGXyErLl/sOHnXKqNgoFgFz9M0jwpA2cCX01WCw==","shasum":"f622d983ac7ee0ac186967e2ca1ad7adfe05e844","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.69.tgz","fileCount":30,"unpackedSize":21488945,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBWz0crrjO3kYsmWbTe907bB2vaVawvuhdLSljw2xKmKAiAuMzGhIO+4V1sYfSJaxv80EqDxO7O6Ftbev1JoyJppzA=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.69_1632720688395_0.6142922442816565"},"_hasShrinkwrap":false},"3.0.0-dev.70":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.70","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.70","@bentley/bentleyjs-core":"3.0.0-dev.70","@bentley/build-tools":"3.0.0-dev.70","@bentley/certa":"3.0.0-dev.70","@bentley/context-registry-client":"3.0.0-dev.70","@bentley/ecschema-metadata":"3.0.0-dev.70","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.70","@bentley/geometry-core":"3.0.0-dev.70","@bentley/imodelhub-client":"3.0.0-dev.70","@bentley/imodeljs-common":"3.0.0-dev.70","@bentley/imodeljs-frontend":"3.0.0-dev.70","@bentley/imodeljs-i18n":"3.0.0-dev.70","@bentley/imodeljs-quantity":"3.0.0-dev.70","@bentley/itwin-client":"3.0.0-dev.70","@bentley/oidc-signin-tool":"3.0.0-dev.70","@bentley/presentation-common":"3.0.0-dev.70","@bentley/presentation-frontend":"3.0.0-dev.70","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.70","@bentley/express-server":"3.0.0-dev.70","@bentley/imodeljs-backend":"3.0.0-dev.70","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"14.14.31","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","internal-tools":"0.0.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.4.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","copy:config":"internal-tools copy-config","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.70.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.70","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-bQEfz0jOgeEnjIiN49XjBKeJbkiT5f2vGCX29p3jsJlqXtFFwzDe/N/+AdtqzZzunRhBZr488Yho1vRyYy43Cw==","shasum":"9f7c2739304f1ec2dd8f8206cc636b5f5d8f74e1","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.70.tgz","fileCount":30,"unpackedSize":21479939,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgvx6keFNSNaEWb7IO6vGQ60WrRgernhGLyiKyzIR3VgIhALjnl8Mox+DVkQLyw4OxsNRK4y4ArjxBN2Nd3xWEtz/n"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.70_1632806908397_0.9371923855554627"},"_hasShrinkwrap":false},"3.0.0-dev.71":{"name":"@bentley/ecschema-rpcinterface-tests","version":"3.0.0-dev.71","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"3.0.0-dev.71","@bentley/bentleyjs-core":"3.0.0-dev.71","@bentley/build-tools":"3.0.0-dev.71","@bentley/certa":"3.0.0-dev.71","@bentley/context-registry-client":"3.0.0-dev.71","@bentley/ecschema-metadata":"3.0.0-dev.71","@bentley/ecschema-rpcinterface-common":"3.0.0-dev.71","@bentley/geometry-core":"3.0.0-dev.71","@bentley/imodelhub-client":"3.0.0-dev.71","@bentley/imodeljs-common":"3.0.0-dev.71","@bentley/imodeljs-frontend":"3.0.0-dev.71","@bentley/imodeljs-i18n":"3.0.0-dev.71","@bentley/imodeljs-quantity":"3.0.0-dev.71","@bentley/itwin-client":"3.0.0-dev.71","@bentley/oidc-signin-tool":"3.0.0-dev.71","@bentley/presentation-common":"3.0.0-dev.71","@bentley/presentation-frontend":"3.0.0-dev.71","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^10.0.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^4.7.4","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"3.0.0-dev.71","@bentley/express-server":"3.0.0-dev.71","@bentley/imodeljs-backend":"3.0.0-dev.71","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/mocha":"^8.2.2","@types/node":"14.14.31","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","internal-tools":"0.0.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.4.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","copy:config":"internal-tools copy-config","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-3.0.0-dev.71.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@3.0.0-dev.71","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-q+hNKI/GgWe5m4dJdmTPQs5Tm4PXuuivHSV3kJui12d2kbB9MRst+252DImGlIBFhDaJXk2K61tBtrxRZ0MD0g==","shasum":"72d49a43640e7aa532207a921034b09bdeedb402","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-3.0.0-dev.71.tgz","fileCount":30,"unpackedSize":21069057,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqeojVQQMv6NYzbWS2AiEG1zC0z8CrwJCwavFdFm7cFAiB6VTESSCr48R6CEbZYcTuDsM+t860UCLQD0q7y6hcI7g=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_3.0.0-dev.71_1632893441877_0.7889954469289915"},"_hasShrinkwrap":false},"2.19.14":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.14","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.14","@bentley/bentleyjs-core":"2.19.14","@bentley/build-tools":"2.19.14","@bentley/certa":"2.19.14","@bentley/config-loader":"2.19.14","@bentley/ecschema-metadata":"2.19.14","@bentley/ecschema-rpcinterface-common":"2.19.14","@bentley/geometry-core":"2.19.14","@bentley/imodelhub-client":"2.19.14","@bentley/imodeljs-common":"2.19.14","@bentley/imodeljs-frontend":"2.19.14","@bentley/imodeljs-i18n":"2.19.14","@bentley/imodeljs-quantity":"2.19.14","@bentley/itwin-client":"2.19.14","@bentley/oidc-signin-tool":"2.19.14","@bentley/presentation-common":"2.19.14","@bentley/presentation-frontend":"2.19.14","@bentley/rbac-client":"2.19.14","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.14","@bentley/express-server":"2.19.14","@bentley/imodeljs-backend":"2.19.14","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.14.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.14","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-3fsgHfc8qyxvEQH5UmeepylQn2bd3yx9IrKSJWOV0Cb52psS60DU3TYyvLYOMtei+VLDjDK0YAmJLWWT9PLT3w==","shasum":"728d77f196ee2293dbdaf867c552e27c34124694","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.14.tgz","fileCount":32,"unpackedSize":21754642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5vHz4+mGSPRvquYxy2le0Dr5jVwfRK/fVFTYRAxTA9AiA3tpBH+FgeV5I9gLyeohgZQPpg1TsRd6D4T3Ac3hr8Dw=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.14_1633095624255_0.6651239566589979"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.15":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.15","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.15","@bentley/bentleyjs-core":"2.19.15","@bentley/build-tools":"2.19.15","@bentley/certa":"2.19.15","@bentley/config-loader":"2.19.15","@bentley/ecschema-metadata":"2.19.15","@bentley/ecschema-rpcinterface-common":"2.19.15","@bentley/geometry-core":"2.19.15","@bentley/imodelhub-client":"2.19.15","@bentley/imodeljs-common":"2.19.15","@bentley/imodeljs-frontend":"2.19.15","@bentley/imodeljs-i18n":"2.19.15","@bentley/imodeljs-quantity":"2.19.15","@bentley/itwin-client":"2.19.15","@bentley/oidc-signin-tool":"2.19.15","@bentley/presentation-common":"2.19.15","@bentley/presentation-frontend":"2.19.15","@bentley/rbac-client":"2.19.15","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.15","@bentley/express-server":"2.19.15","@bentley/imodeljs-backend":"2.19.15","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.15.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.15","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-E25wNuYjMZxVUw4vZGSI4a5waPyTbq9YPZAZLAIUEzPfZlkucHH5UYhtUrPKJQQi1NoacPDAQI0yMIXv7Mv+Kw==","shasum":"8dc05f69d97301b09cba41d1e3f511ab60c109fd","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.15.tgz","fileCount":32,"unpackedSize":21791768,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWfa8qnwj4GGCXY5dWCOmtsGqC8z7CulHKi8Lpt6/LHwIhAKpj/8U08Hk09NBEe5R4Jk94hwViLDLd3EJWFrHvw664"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.15_1633714897593_0.4611918291762622"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.16":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.16","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.16","@bentley/bentleyjs-core":"2.19.16","@bentley/build-tools":"2.19.16","@bentley/certa":"2.19.16","@bentley/config-loader":"2.19.16","@bentley/ecschema-metadata":"2.19.16","@bentley/ecschema-rpcinterface-common":"2.19.16","@bentley/geometry-core":"2.19.16","@bentley/imodelhub-client":"2.19.16","@bentley/imodeljs-common":"2.19.16","@bentley/imodeljs-frontend":"2.19.16","@bentley/imodeljs-i18n":"2.19.16","@bentley/imodeljs-quantity":"2.19.16","@bentley/itwin-client":"2.19.16","@bentley/oidc-signin-tool":"2.19.16","@bentley/presentation-common":"2.19.16","@bentley/presentation-frontend":"2.19.16","@bentley/rbac-client":"2.19.16","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.16","@bentley/express-server":"2.19.16","@bentley/imodeljs-backend":"2.19.16","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.16.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.16","_nodeVersion":"12.22.6","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-XKGmg27qCQufyy7qZaCXHg8v6lv69BWJt5xw38650O6HBfMtAECjTGEgtNQJu7ZA9AXaXehyyWVhEcmbZeZsVA==","shasum":"bc2f52596cab8d6709f058052df9032cb77d0f12","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.16.tgz","fileCount":32,"unpackedSize":21801210,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6XluO/cOV2Z1NdxIecklW5OfTTjVJHxUlIB2/WatxIQIhAJzeJGtnUBMUNJndYjQPc+c4ul7OwXPT1EpUmzwbE5Rt"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.16_1633975808600_0.34794815345131624"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.17":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.17","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.17","@bentley/bentleyjs-core":"2.19.17","@bentley/build-tools":"2.19.17","@bentley/certa":"2.19.17","@bentley/config-loader":"2.19.17","@bentley/ecschema-metadata":"2.19.17","@bentley/ecschema-rpcinterface-common":"2.19.17","@bentley/geometry-core":"2.19.17","@bentley/imodelhub-client":"2.19.17","@bentley/imodeljs-common":"2.19.17","@bentley/imodeljs-frontend":"2.19.17","@bentley/imodeljs-i18n":"2.19.17","@bentley/imodeljs-quantity":"2.19.17","@bentley/itwin-client":"2.19.17","@bentley/oidc-signin-tool":"2.19.17","@bentley/presentation-common":"2.19.17","@bentley/presentation-frontend":"2.19.17","@bentley/rbac-client":"2.19.17","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.17","@bentley/express-server":"2.19.17","@bentley/imodeljs-backend":"2.19.17","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.17.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.17","_nodeVersion":"12.22.7","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-uxHTsSeViwDIC9plMaYz9AMvH1uDGZ57fu4Of2sf8VduA8sTyJVqTBixdEHjIez3IZH1ud/Bfg/XRbwHs1JrYA==","shasum":"f316b74673f115457e0eb5a23286f05f7dbfb8a7","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.17.tgz","fileCount":32,"unpackedSize":21796736,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzqCKEYHuQSqZXmjiox7dY5qGyfi6t4E//JBzvfGJleAiACWDByZhzZv9122wTp5G2cIFr10V7FyTJdfpv18fLAyQ=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.17_1634248111562_0.48091121511161794"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.18":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.18","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.18","@bentley/bentleyjs-core":"2.19.18","@bentley/build-tools":"2.19.18","@bentley/certa":"2.19.18","@bentley/config-loader":"2.19.18","@bentley/ecschema-metadata":"2.19.18","@bentley/ecschema-rpcinterface-common":"2.19.18","@bentley/geometry-core":"2.19.18","@bentley/imodelhub-client":"2.19.18","@bentley/imodeljs-common":"2.19.18","@bentley/imodeljs-frontend":"2.19.18","@bentley/imodeljs-i18n":"2.19.18","@bentley/imodeljs-quantity":"2.19.18","@bentley/itwin-client":"2.19.18","@bentley/oidc-signin-tool":"2.19.18","@bentley/presentation-common":"2.19.18","@bentley/presentation-frontend":"2.19.18","@bentley/rbac-client":"2.19.18","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.18","@bentley/express-server":"2.19.18","@bentley/imodeljs-backend":"2.19.18","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.18.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.18","_nodeVersion":"12.22.7","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-SCDnjxedMwQjFvJ27M8Qc+l3eglA50MOuXLg1008Wqahc+3w5IySyqMGlBI4q+10xY6YDsAVzotXOON3jmdy8w==","shasum":"e585535661702fa8895aa800fec4d861f5e8cdd9","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.18.tgz","fileCount":32,"unpackedSize":21806651,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJR88gExzdsNbKidXXrK6TShU61/b8mYs7UQAsi1BhQAiEAqSVSknuqqhOpJ74Jq7QoGwHznKUCzI4gQ9UEdMCreIk="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.18_1634851876583_0.3076269048334843"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.19":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.19","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.19","@bentley/bentleyjs-core":"2.19.19","@bentley/build-tools":"2.19.19","@bentley/certa":"2.19.19","@bentley/config-loader":"2.19.19","@bentley/ecschema-metadata":"2.19.19","@bentley/ecschema-rpcinterface-common":"2.19.19","@bentley/geometry-core":"2.19.19","@bentley/imodelhub-client":"2.19.19","@bentley/imodeljs-common":"2.19.19","@bentley/imodeljs-frontend":"2.19.19","@bentley/imodeljs-i18n":"2.19.19","@bentley/imodeljs-quantity":"2.19.19","@bentley/itwin-client":"2.19.19","@bentley/oidc-signin-tool":"2.19.19","@bentley/presentation-common":"2.19.19","@bentley/presentation-frontend":"2.19.19","@bentley/rbac-client":"2.19.19","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.19","@bentley/express-server":"2.19.19","@bentley/imodeljs-backend":"2.19.19","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.19.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.19","_nodeVersion":"12.22.7","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-pTfnDHmUJwqMMMG+57UQ+U2M9UbR6F1d8rK1ggVvumZBxUPbrgZKHyMe3zgIBLZW3ja2QJkMv4ySInVnR0DHUg==","shasum":"a2ca9dd29296027b45c5cd3497f2a5964b4ff148","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.19.tgz","fileCount":32,"unpackedSize":21808055,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMMvOU1dMfgXQxnahvzihxTSxQb7099PAnHXRia15YXQIgSEAImBs2uPpBiuWZAmPEM8kgcGnBITmwujfKS5p3I9M="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.19_1635180953983_0.07119643717805091"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.20":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.20","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.20","@bentley/bentleyjs-core":"2.19.20","@bentley/build-tools":"2.19.20","@bentley/certa":"2.19.20","@bentley/config-loader":"2.19.20","@bentley/ecschema-metadata":"2.19.20","@bentley/ecschema-rpcinterface-common":"2.19.20","@bentley/geometry-core":"2.19.20","@bentley/imodelhub-client":"2.19.20","@bentley/imodeljs-common":"2.19.20","@bentley/imodeljs-frontend":"2.19.20","@bentley/imodeljs-i18n":"2.19.20","@bentley/imodeljs-quantity":"2.19.20","@bentley/itwin-client":"2.19.20","@bentley/oidc-signin-tool":"2.19.20","@bentley/presentation-common":"2.19.20","@bentley/presentation-frontend":"2.19.20","@bentley/rbac-client":"2.19.20","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.20","@bentley/express-server":"2.19.20","@bentley/imodeljs-backend":"2.19.20","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.20.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.20","_nodeVersion":"12.22.7","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-XhDdXFqMJolcIeOCuhN+9I1WKVqM4+quA6r1b1rrmM2/Ug9UBZ+J9d404OeNbIbRYUZsvrHZrzPrEdwu3zbBIQ==","shasum":"5f5dc5988e8c349059950656921d819405916a05","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.20.tgz","fileCount":32,"unpackedSize":21813374,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBLR21F6mlzGo9Ns95L1FyVlTiRIDwPwjOFpibGO+n11AiB30Jt+zYFIfpR1qtuQv/5yArvd+7x9woJskOKo4ropsA=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.20_1635529598233_0.01906260129643922"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.21":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.21","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.21","@bentley/bentleyjs-core":"2.19.21","@bentley/build-tools":"2.19.21","@bentley/certa":"2.19.21","@bentley/config-loader":"2.19.21","@bentley/ecschema-metadata":"2.19.21","@bentley/ecschema-rpcinterface-common":"2.19.21","@bentley/geometry-core":"2.19.21","@bentley/imodelhub-client":"2.19.21","@bentley/imodeljs-common":"2.19.21","@bentley/imodeljs-frontend":"2.19.21","@bentley/imodeljs-i18n":"2.19.21","@bentley/imodeljs-quantity":"2.19.21","@bentley/itwin-client":"2.19.21","@bentley/oidc-signin-tool":"2.19.21","@bentley/presentation-common":"2.19.21","@bentley/presentation-frontend":"2.19.21","@bentley/rbac-client":"2.19.21","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.21","@bentley/express-server":"2.19.21","@bentley/imodeljs-backend":"2.19.21","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.21.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.21","_nodeVersion":"12.22.7","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-nljiIXHB/fj3ddYfAAqG43BLM4lT34vosBoiSIE7uttE07ARPg/bsFbzgD6KYWO5gXj3e7IxIeGzes5YP7Z9OQ==","shasum":"dc42877ef1632bfe2edd16b4a156f44eb3b3eebb","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.21.tgz","fileCount":32,"unpackedSize":21809267,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaO5KNT0NWFsmF69skuXV8NfQREVHIAybPKLnGZtK7QgIgN3niDjjlJ+IQRGa6kr7rluMp1r1oqjv2rFZoEafZjKA="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.21_1636543609738_0.21346723673776435"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.22":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.22","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.22","@bentley/bentleyjs-core":"2.19.22","@bentley/build-tools":"2.19.22","@bentley/certa":"2.19.22","@bentley/config-loader":"2.19.22","@bentley/ecschema-metadata":"2.19.22","@bentley/ecschema-rpcinterface-common":"2.19.22","@bentley/geometry-core":"2.19.22","@bentley/imodelhub-client":"2.19.22","@bentley/imodeljs-common":"2.19.22","@bentley/imodeljs-frontend":"2.19.22","@bentley/imodeljs-i18n":"2.19.22","@bentley/imodeljs-quantity":"2.19.22","@bentley/itwin-client":"2.19.22","@bentley/oidc-signin-tool":"2.19.22","@bentley/presentation-common":"2.19.22","@bentley/presentation-frontend":"2.19.22","@bentley/rbac-client":"2.19.22","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.22","@bentley/express-server":"2.19.22","@bentley/imodeljs-backend":"2.19.22","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.22.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.22","_nodeVersion":"12.22.7","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-jo2vsBA9rNsEFjJVo5wO4cVJ/Ch6x8FAxXGCimPKUMY+GQKlnDKBRXCLbuxV6ddb/ya5E4Ky3kwRNL1VeZVstQ==","shasum":"649f5252c419305a1697e3d1c4977eecf7a80cf4","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.22.tgz","fileCount":32,"unpackedSize":21809786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlGCTCRA9TVsSAnZWagAAqbsP/2M/JQiWw8SBYtKoJUdy\ncY22XLGnrot5imU8jxQKYqotNeA8lhSiggj3evMR+p8hSpSKNyheujZ1gMMZ\nW2Xj4ZjRR6gUE4kmhntEszBgg4gkHiwcg5d7R+LBLsNlVZ9Nqat7VlwM5IfS\n3Sn3k1K+ZS7vgM7VG0z0ucJYG5psQvk1Jx1wdHYRz9Vi+jrBdGvd3OU0+hoH\nSpDVrd9yx1+7GVNRqwuyr8VqiUx0MkhtKQaDt7vZtM2GXjr2gWs86AFKCDdE\n4DXMi2F6v9RhxrirMKbanGxsVjOhBT4fqu3hIvbO3urNougsbM3rykvuxqrA\n3Bxioo5OIOViN/m0lhFHN7E/MWlQRcbcJPixuXwwKbKx/ZA59ZBtZq/XYSnr\nryuIjZ5n0EshFRs4zwFA3Zxg2mKg0XEfrRh2jozKMW6p9s2fOjVR2dNQziZt\ndzKcTo+YwVUiwnp9Vw7LscOLxly5ivsno569n64B9CwP1RDU0XA19xXGHobI\nW+PGUrsNNdp1YtCRpycUApAVy4Z4izY2cUAlcUz/OajMCKxKMEPehUp6nwlX\nUZ0GGUPFQYZix7U8AzbERPppRz/VPQVyvocTRlZrWRbebhYgWsqWYOh1E5qc\nekvGmPx8hzKVGNR9FkJmPFhzFzvhR0Y5sxachazJvWi6BOIzQ8FNtMuGNoFg\n0l+s\r\n=+XZs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBEJrFiB24t7vfZRwEqNab3u/EvC5B4/xLdaqSk+EmRQAiAMB2fdk3wse/bTjriRs7DQqc3wjjP1Wm2d9uIrcSCNag=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.22_1637114002990_0.636227649298492"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.23":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.23","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.23","@bentley/bentleyjs-core":"2.19.23","@bentley/build-tools":"2.19.23","@bentley/certa":"2.19.23","@bentley/config-loader":"2.19.23","@bentley/ecschema-metadata":"2.19.23","@bentley/ecschema-rpcinterface-common":"2.19.23","@bentley/geometry-core":"2.19.23","@bentley/imodelhub-client":"2.19.23","@bentley/imodeljs-common":"2.19.23","@bentley/imodeljs-frontend":"2.19.23","@bentley/imodeljs-i18n":"2.19.23","@bentley/imodeljs-quantity":"2.19.23","@bentley/itwin-client":"2.19.23","@bentley/oidc-signin-tool":"2.19.23","@bentley/presentation-common":"2.19.23","@bentley/presentation-frontend":"2.19.23","@bentley/rbac-client":"2.19.23","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.23","@bentley/express-server":"2.19.23","@bentley/imodeljs-backend":"2.19.23","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.23.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.23","_nodeVersion":"12.22.7","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-/RQ5EKwh0yt6aFuM/TQwPrSEIuxNj/Z3IiCi7K9H6z3DaPZTFJNoNroFumb0sLAZFCUoxBmJWlZqktqDEhQaZg==","shasum":"2c3e2874dccaff99a0e10a75b2ae21c282717793","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.23.tgz","fileCount":32,"unpackedSize":21810022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnAeoCRA9TVsSAnZWagAA1UIP/iiz6k4Fb+LAEKI3hKvS\nMlEGjWGx/3Iexup5wc6WgUlZVdbGFCdP32zjOsOHG1gmsYHUzBACbdh1QuOm\n0wo9c3o1OUVdhtQ4yXmlzS9g7QJGOr94WOdRPa2Gy4mj5mVK/QyK5//+4+qW\nIJIMhtZK4pSlkIFDx7dCF2W40UIweqQ2Sp6nZbG6VB6FZCtycblv0wKKt3LQ\nKmzMmh9GWwNhoi3qGzxFzabSJ0sKWJqLfJxgeK8gsSfYAyRnZyOUK1RzlfzC\ny4rU1k5Ho4S0LvjJErFE4fOFsgMEBeKBy3OFkaw/gWcECgA5LbGcBuc022RZ\nMvmmD+zUW6iMC3VoSgF30OpZcAOcosEW+Z2/+GwTg2ng1ZQiES/wFpGKUcY/\nSHd5pW+prVZyZDZRQU86fHZrEpcte691hma0LXOnpdzz4XjiL43sK0C297ja\ni8qHqUDpiwtezKxXH97yloQX1sFOhe0ihdXpm8MbZu2YKSE0a00dddgiXOPV\nKsVvJm2wJ6Oj3ifliv6gKfNO/li/00r2MHo+Sn23nmnCOAW5cxpY9G1ZedKR\ny1nWIuVjnBmAYYqGX5LHeLzL40AWxNTSxe+9qf2J/UTJ+t8ASgr5/gofVKt9\nMbFRIa0l7BedbliBRTsRVgHWmY6Q6P1YgsdL3dUnCyDYN45Gvt6ugyjkuld2\n0Nlc\r\n=UYk1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVvDJgwEnXptqhrBVRbXVibXIY1Mx+fmzht3JZ6ptaXwIgBVuxAXKDvTlwKdE/rP5lLG4dnkx3GxcV3yDwLjLiMXA="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.23_1637615527765_0.8368643712852739"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.24":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.24","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.24","@bentley/bentleyjs-core":"2.19.24","@bentley/build-tools":"2.19.24","@bentley/certa":"2.19.24","@bentley/config-loader":"2.19.24","@bentley/ecschema-metadata":"2.19.24","@bentley/ecschema-rpcinterface-common":"2.19.24","@bentley/geometry-core":"2.19.24","@bentley/imodelhub-client":"2.19.24","@bentley/imodeljs-common":"2.19.24","@bentley/imodeljs-frontend":"2.19.24","@bentley/imodeljs-i18n":"2.19.24","@bentley/imodeljs-quantity":"2.19.24","@bentley/itwin-client":"2.19.24","@bentley/oidc-signin-tool":"2.19.24","@bentley/presentation-common":"2.19.24","@bentley/presentation-frontend":"2.19.24","@bentley/rbac-client":"2.19.24","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.24","@bentley/express-server":"2.19.24","@bentley/imodeljs-backend":"2.19.24","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.24.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.24","_nodeVersion":"12.22.7","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-TiJZe/c/HwE6fqObwBVYo0TeJBmIrmIA2iAidAZVwtqhztCzyPJyLGOrGYUBFlu39A5Qzzp4rOCAulDk5rZ00w==","shasum":"817178c5982bc92749b73f4b0045d41c7dd50761","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.24.tgz","fileCount":32,"unpackedSize":21810597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpSm1CRA9TVsSAnZWagAAQnAQAIq934xpIS7BfTRMfjs9\n9mdsU5cwpTsC5AK0+1Zv0j0FEHgxwXt9bfXW8d/tUUPFiWR/f6YIckmW1LF8\nDoJo1RUd0VWmDRtyv1V/joiLk88byefuzrFyKkHf339W7NGUukTmkRSopTMm\nupGYYDFg/2dt+mvuruMFRtUsrJhkQ/0J4u3oljldvv+z+HAZ49so0Z82GheJ\n6JZOhokyAGxOovpJvWQTASWUxRy+gE4+2LI7GBtGvgbIapQIUVJ6jyaIMATH\nB6GJs0S3yn2/k4DSKj84t7ZYO79PgnWjPHX1uxJMhFCuRThjr//YBYIgQagi\n6KzhIRbwW+47KOWYG9pKc6vOmdEUJNJsJLI19374vMIxTQOQ7q8SEbDuBYKI\nn3q37BkmewvdPBJxfX9KqikrAR4MBCSs+UYLF48uEE62t8+tPUdelInXvaZY\neL0hPHwrQs5G2WWxGYhJAU0HE6V+lDu2JdWMHbefez5aYemI5Wgvg6F3B6gt\nvfJmBAVQBBxT0JlrN9wJzLgAlNiKwryMGl90EKdTFgNPPcOi74OU56ELOTT4\nKHN+jpAe/kKu0Cpi3iX9haFvjfDU14DWCDhwBU9emGdbeeNkq3nOmhfKWHRY\nBEYLylfTAgwDVRgWjKZocxxN/vGUgpdk3e3sNOdT2S3r/YBRW5k027Nd7d49\nz6nS\r\n=qW2F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlec/tnIwLCpjGmSXybA1NIinIBPQcUWPp47LXN1rvhgIgD0BK5cJwAeTsbbQFcSMB0W2xMdfTYAsJvagiZ8fHI9w="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.24_1638214068740_0.7015243887739133"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.25":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.25","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.25","@bentley/bentleyjs-core":"2.19.25","@bentley/build-tools":"2.19.25","@bentley/certa":"2.19.25","@bentley/config-loader":"2.19.25","@bentley/ecschema-metadata":"2.19.25","@bentley/ecschema-rpcinterface-common":"2.19.25","@bentley/geometry-core":"2.19.25","@bentley/imodelhub-client":"2.19.25","@bentley/imodeljs-common":"2.19.25","@bentley/imodeljs-frontend":"2.19.25","@bentley/imodeljs-i18n":"2.19.25","@bentley/imodeljs-quantity":"2.19.25","@bentley/itwin-client":"2.19.25","@bentley/oidc-signin-tool":"2.19.25","@bentley/presentation-common":"2.19.25","@bentley/presentation-frontend":"2.19.25","@bentley/rbac-client":"2.19.25","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.25","@bentley/express-server":"2.19.25","@bentley/imodeljs-backend":"2.19.25","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.25.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.25","_nodeVersion":"12.22.7","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-XjGBGOGP5ff+sO6avFXgftsYTYRJpzTjtuucMgz2Welc989A2MRTPSI358eVxCLYpBFRK61CnrtG2kh1XT0bUw==","shasum":"d5a2a5ffbd883f7d853bb3f295488b3d56e1bf21","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.25.tgz","fileCount":32,"unpackedSize":21810833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqoP+CRA9TVsSAnZWagAAukEP/iYLHXzSEe2eHSpBs9hK\nz+zYfhvdJvCUJuQHGlrvmhiAyv9pQev14wVkjkFLWhKfrfo/L72kE1nLrmRV\n+MeGQTt3vISqVZ8LOoXpjVDAggvOSRxAqC2eF7rcTeFUM8O1iAZGRGQzKYkc\no4A05hMOoOBRFikBOLyZEOqIp25yIdg9KZNUZ1uIpIDO/+piFcZcR1j6bVre\nMrardm0yeD6PYqlC+Ik8q+7nNna5B7KheOudfgk9ur6VTqUyMY5xbpcZtr3h\nF3xft7R/V1XcJSMECjbmLA4JTILB1SWtRGS8ObumNzpt0BYRwORPpZiBscM9\nsiNTpAxcY/ilX3quuobzPp0OYm3M2VM8uSvrbpJ5/U+/czGl6yzVsbHqjkrx\nhZuUFK8kGtlReIIFpUB0vWK/ccW+jH699V2sqQEhNFrXgCDIKMn2EHv5jTaT\npIcGyq6pGOOYSADkqQvN9bjSZs4tNJUxJuYpVDRDKPifwJQH5t3n4UQRUs8I\nLnpzhNC4xdxVRZwexcWZfZArUsY31fihR0rEOIcNRRPeD9owbWwzF8rqNkFA\nCE4W6q6nbBaQPebNfpE15qt18d9nNEBlhUKsG4YAthtaScttdnlGpEv7+COM\n8+3ceUPCZPKF8D2B5tSwUcMzGG2Keegf59t60l7yp4JFhtqTyjGdAu2phmch\nnoKB\r\n=2N5o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG3sXBnRA+cMOh+wS0hMaYwcW/ZLo12CMQ+JBHk0KjE2AiBinNoXZg4yaiI3Srp8KYKivTfRXdwGezwOvTbddOtY9w=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.25_1638564862662_0.5335182344902416"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.26":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.26","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.26","@bentley/bentleyjs-core":"2.19.26","@bentley/build-tools":"2.19.26","@bentley/certa":"2.19.26","@bentley/config-loader":"2.19.26","@bentley/ecschema-metadata":"2.19.26","@bentley/ecschema-rpcinterface-common":"2.19.26","@bentley/geometry-core":"2.19.26","@bentley/imodelhub-client":"2.19.26","@bentley/imodeljs-common":"2.19.26","@bentley/imodeljs-frontend":"2.19.26","@bentley/imodeljs-i18n":"2.19.26","@bentley/imodeljs-quantity":"2.19.26","@bentley/itwin-client":"2.19.26","@bentley/oidc-signin-tool":"2.19.26","@bentley/presentation-common":"2.19.26","@bentley/presentation-frontend":"2.19.26","@bentley/rbac-client":"2.19.26","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.26","@bentley/express-server":"2.19.26","@bentley/imodeljs-backend":"2.19.26","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx":"^1.5.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.26.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.26","_nodeVersion":"12.22.7","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-qYZ0K07lLNlkEcO9qaKHnaMIi05TYBAXY30c7ZNhW3kKB3omCdn6Y8/j2lTrJT+fq06KIvj6EembRDOzJjbofg==","shasum":"5cd3e5712c925174627e4f1126e0feaa16c58013","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.26.tgz","fileCount":32,"unpackedSize":21811069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsSM5CRA9TVsSAnZWagAAOloP/ipgKMJKuvI6Lff0hTVe\nLuRM9XwYPrvqvLu2eUa8EVG+7ErLrGM7V1RM+d0GHE8sUuBSOp5bPD2Kg2dO\nQb/lIdjH9ucpqKPSPIZK5ydZtisU7gN0iAX2qo0HpyPM7DasjdHRRADu0OIM\nlvaU3OL0Gkvurp3lvJ0DMk6gQDkmrcNqZG/27ZfivROQYERmsZGaYkavj+i/\n0X9MNSKOMCStL30UO2LXKFWFTHqYpzRc4I6dq8BDPGjCtbuaw9KNZ26Y2eZ4\nVqmxyXexc3n5Qp10fyON7+GXcgKWUPmDYXjrxMhXScI1ndUmOgCEtPO7Fs2K\nVdGgT3vrFwuwrOxYE/CoZUD7iTF5DQ7z6DoGstUyHhuVfaLOoqFDd1J1F3j7\n2dEaXy+4LH3nNxvmR/yZBdsWbfVlvj/Xz8N+IK990cGqD7nxMvYbOuQtiwxK\nBh95XzoF98U8nc9+clj7MXq7Gh3wvuA5HCJo1d0Ofi6mg2F+PDxh9BDmqZHY\n/q8LluqGnyXaZ008SiN6ZIerZJh7a4C7ZTE+A706338DkDqfKawHfPT7opjI\nuckikFSZ2s1gNB7cdiBc1VVsESKx3SmldjNGJLamR88Cglgh2NzfYLNKUBGW\nSGyyYZcywZWglR2dWsP7IGxYuI33Ev7m5QrUHpNQAwlKxgZ69TT+Ej0fCdpx\neCgI\r\n=U7ys\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7r1IDrKYrtZJR1BThDiqeMwATTJmRcJMpEZ+D6OVnLAiAvQhpt0qXQFIMahOdmGywQIpWBBvBvWPrFd6LH5bIbgg=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.26_1638998841289_0.7386481298077494"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.27":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.27","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.27","@bentley/bentleyjs-core":"2.19.27","@bentley/build-tools":"2.19.27","@bentley/certa":"2.19.27","@bentley/config-loader":"2.19.27","@bentley/ecschema-metadata":"2.19.27","@bentley/ecschema-rpcinterface-common":"2.19.27","@bentley/geometry-core":"2.19.27","@bentley/imodelhub-client":"2.19.27","@bentley/imodeljs-common":"2.19.27","@bentley/imodeljs-frontend":"2.19.27","@bentley/imodeljs-i18n":"2.19.27","@bentley/imodeljs-quantity":"2.19.27","@bentley/itwin-client":"2.19.27","@bentley/oidc-signin-tool":"2.19.27","@bentley/presentation-common":"2.19.27","@bentley/presentation-frontend":"2.19.27","@bentley/rbac-client":"2.19.27","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.27","@bentley/express-server":"2.19.27","@bentley/imodeljs-backend":"2.19.27","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.27.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.27","_nodeVersion":"12.22.8","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-fRUog8+esnMd+vVWI0cFGPMDNewMNlV2yod3NZ9ZvLxdezG5q+0a9JhVdDl8oREO8W+mpzMkkUxIzSwL4J6w1w==","shasum":"25b5818781b3d06f1800c397e25a5a66df6a57b3","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.27.tgz","fileCount":32,"unpackedSize":21819426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1gGsCRA9TVsSAnZWagAAbCsP/27XsfoPt4MSZqi7Lg8T\nsDyHpnTvIV+w+CxHV5zaBZ0ne+4wJtfOBCxSD7FeA6Ru/PWYwj7RWmsdRtuK\nMI65HEbqNb71IPyG1vF26RpKdrVBMovAsg3pMC75zMNSrgQ+umT55VEJY/sj\nstCXBEWL7p18bAnCb73OlIo5kFc5PWKSS1ZXFeu8jtgkG6nc3eh7OIOghw4B\no82zdBieJ+R/Ln8j8z8s1R5jElsTg6nZMfwpA02U/rrJarPZjJQ8az6tx/3F\nhZUIatYQOgSa6smRfHzMi38bEEg6yIcjUIj/vv7ngfjJUD5xVTS4FxAsiUrh\n8QdjRC0WMHjAPtWXZva3/MECg8x113qKMvZ4D63VbkySYc2qUwfC6J5t2Dof\nEh7KIGxm1b9EsJ8Jm9UpGm+cEFiaCpd3+DcXQAxAFyHL1375vZDZNqzAuOXl\nlUcuOv8MPxe8e6BPg5AHVFugpkTo3Yr4hiQ+cDPXG5hsYC8J3f5a6pEZgHr8\nzklAHJPabIf9IJ7SfVKKLTqGPuocmauP9PnWoS9OfC9KV8MUomGIYkgtLxds\nSS4r/HpguLCfvVZ22cACbS4cPfxBFvtuZTstvqmRkucdgtz9iK1Bo+ZumVC4\nuSbl4jDoN2oa7QU2rBalyurDi6HNZ/PcGw65zuVe5axFXuAZ2K8R5otPHZ/u\nHY4Y\r\n=LZ6Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9eNPO80f6LZ2BV0tw/8V/DZQe9YMcmi2U7wOj/E8WQAIgQFbBf4776u3eNBp07zayk/TbrEIj+TJvhd3nHkR3CtY="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.27_1641415083898_0.606955780597229"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.28":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.28","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.28","@bentley/bentleyjs-core":"2.19.28","@bentley/build-tools":"2.19.28","@bentley/certa":"2.19.28","@bentley/config-loader":"2.19.28","@bentley/ecschema-metadata":"2.19.28","@bentley/ecschema-rpcinterface-common":"2.19.28","@bentley/geometry-core":"2.19.28","@bentley/imodelhub-client":"2.19.28","@bentley/imodeljs-common":"2.19.28","@bentley/imodeljs-frontend":"2.19.28","@bentley/imodeljs-i18n":"2.19.28","@bentley/imodeljs-quantity":"2.19.28","@bentley/itwin-client":"2.19.28","@bentley/oidc-signin-tool":"2.19.28","@bentley/presentation-common":"2.19.28","@bentley/presentation-frontend":"2.19.28","@bentley/rbac-client":"2.19.28","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.28","@bentley/express-server":"2.19.28","@bentley/imodeljs-backend":"2.19.28","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.28.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.28","_nodeVersion":"12.22.9","_npmVersion":"6.14.15","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-a8SPOvyL9m4qNdZ5AlTshNJT7vNI12+6W40sjKd/w2qZRhDmgGpR8XXmAG+LUuZ4oJoFcNV8alM74/7u37hdqQ==","shasum":"ba37116437d34169b329a5eec7a05d7fd8cb857a","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.28.tgz","fileCount":32,"unpackedSize":21819662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3vOxCRA9TVsSAnZWagAAPckP/2pqcCZ9wZuODxtKSwGd\n4ie2AwwqYB+mHFGsULM7ls1zXZj4h2KB29mXxfkLamUDDrXEr9biEdmItgT3\nzI7fF5O86fZd0PJUsUyzBAetPx8DDXYIUsntqs/OT/uEbOCf/8S67Bz6u0wy\nhlF3mbvEIj+RrK+e/H/h/ShWDyxKU1JzqKY/zYzVy4+hFYfv5/YxhmC3hxcq\nKC7ctnGUzethrnLHaZnk/D9aHymsu6JP9GcyAQN6KNbhO02tlcvusuvMXj+m\n453FSDMzcB5X+Ann0K5Pni/U2YQmR2TPFMIiszPSpkKV0um+/Jf8VSIvLBvL\nhl+Zk0381kHZvwC6gE3bRFT7yNk+5kBR97F5ERf6NzuJCGj5TQKppi/mYUjI\n1MaU19s3u+ou2dcGVpysHH4DFGTvTmTKyep/UikrMGnersfxMkkI83Pky+8Z\n24MlZTetAsH2Ue5kfR+ue37rKG0HQCng5bQkJhA91I0HTeS8GDg9jK1AJABv\nNnwGLyRdsww4Yp/G63b+8mgAND+NpUaX7MRaRJye/zMuFCyJH2fzAl5JbBsW\n5zzLgwg5cImcWInja5F6VIw98Pz9QB/ub5Wt3NH8kD2twgNHMqgwPWfJdRvf\nADESsvDgw9jFT4nP/5b84GLoI2VWyXpm0Z/MxrcF9Ai1MYgv/evyCrKUW5h6\nM+Qa\r\n=uCRD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB580lz4NZ8TGdzLLRi54XV0b09NmFF1gGdoJiUgLXHoAiEA8YKwUKpQs/ohm+HUuw4uFssqXK9ZirFOUqlileJSVaQ="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.28_1642001329305_0.6077306576903863"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.30":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.30","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.30","@bentley/bentleyjs-core":"2.19.30","@bentley/build-tools":"2.19.30","@bentley/certa":"2.19.30","@bentley/config-loader":"2.19.30","@bentley/ecschema-metadata":"2.19.30","@bentley/ecschema-rpcinterface-common":"2.19.30","@bentley/geometry-core":"2.19.30","@bentley/imodelhub-client":"2.19.30","@bentley/imodeljs-common":"2.19.30","@bentley/imodeljs-frontend":"2.19.30","@bentley/imodeljs-i18n":"2.19.30","@bentley/imodeljs-quantity":"2.19.30","@bentley/itwin-client":"2.19.30","@bentley/oidc-signin-tool":"2.19.30","@bentley/presentation-common":"2.19.30","@bentley/presentation-frontend":"2.19.30","@bentley/rbac-client":"2.19.30","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.30","@bentley/express-server":"2.19.30","@bentley/imodeljs-backend":"2.19.30","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.30.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.30","_nodeVersion":"12.22.10","_npmVersion":"6.14.16","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-93hmBoC6OHM39v2txbVhIHmZ9aWrHetOcGcOYG0JI3fTDRCCWnRzOy+peZuv6k2xozTW4BKARB0QE3cOILCEAw==","shasum":"961ed6b88c2408994186b196ee7f791130c0c9c3","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.30.tgz","fileCount":32,"unpackedSize":21822494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA+1dCRA9TVsSAnZWagAAIYYQAJKGKa5PwBgDwXRhbmXX\nVeEu1UTQaYYa2NvFvK5+6ArgQuDCsqHSYAUCiY0KXcaoM4L0ZSdHbln6FBeM\n4jwzWy9KKAMXXCrqRIS361F5y5J79ViFRbhGlQf3MhTv9ULgcrVky9mUPQto\nTZNWUVmfXqUHvACtVm9K217ZsHPkHG30HAOP9UTynM9mj2fpaqtPzKbOD+SJ\nHC+OGAZghGq+Y1pqrMyeycNhSqOtldTkMAtKrPvD8RM8P9EJ0Nq5xRJlVeZ5\nVOeWW9KZLYz9/AS9N0oEiAzAVw7NZk8cvPM7yeX0pRoJ/JrSXENe5RlXaflf\nhSbzstM/9zEMHQdg6FF0cRkks9LQdYeDHfXl2224xCcRCDPO7xHldSBpK+u9\n9LhABqkYVmGfrvcssc7urofE6uQ1XLS5svuCkt3kA0w0CQSdhUJqRmjjZlh7\nkweHmRcylP1kXXDhlmoLQiAXvwUDXPDP8/jpKZcRmXTp5JkB4jg4BEl2t1FC\nbdeKbi6y37XqKeegjCnox+mWiP367naHrsmPXv35RTp8VjHMgnY25cE6bOii\npAMdmViPswI+d6AtZ5YfDgg7hjwVArAn8fvYtfMZS98AXtQZP/pvl/TzJ5M+\nACfLczKmYbupL7xuS8rjkropfSX+tG6Y6XP2Q7QJ72pY90cCS6EtJTZ3WiZ5\nsvsZ\r\n=eZCt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDt4UD40OVvbFACVWnrByZsb0ecoZwA1QpT3VdTRXTCMAiBtFip6Wh5c6ruFgQLerbW+8265fjOQPUDzvpdCeAxdRg=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.30_1644424541320_0.3589582189316376"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.31":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.31","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.31","@bentley/bentleyjs-core":"2.19.31","@bentley/build-tools":"2.19.31","@bentley/certa":"2.19.31","@bentley/config-loader":"2.19.31","@bentley/ecschema-metadata":"2.19.31","@bentley/ecschema-rpcinterface-common":"2.19.31","@bentley/geometry-core":"2.19.31","@bentley/imodelhub-client":"2.19.31","@bentley/imodeljs-common":"2.19.31","@bentley/imodeljs-frontend":"2.19.31","@bentley/imodeljs-i18n":"2.19.31","@bentley/imodeljs-quantity":"2.19.31","@bentley/itwin-client":"2.19.31","@bentley/oidc-signin-tool":"2.19.31","@bentley/presentation-common":"2.19.31","@bentley/presentation-frontend":"2.19.31","@bentley/rbac-client":"2.19.31","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.31","@bentley/express-server":"2.19.31","@bentley/imodeljs-backend":"2.19.31","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.31.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.31","_nodeVersion":"12.22.10","_npmVersion":"6.14.16","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-5gwGugXpooNCzZKFI5kFSOrPxiAHX2cCHxOl8ooL8HLpsONYruE38CIQAQVDG3RrH5PaobNXE3n7Gpkh0NVN1Q==","shasum":"1268fd5b838c259409893373d44f3a4b65df35e2","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.31.tgz","fileCount":32,"unpackedSize":21818123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDATWCRA9TVsSAnZWagAAHdoP/irhxigSW/aLPpa3iwoC\nijYy8T+hV2gbzNBS5P3HRbQ8gyHqgFUtNVjMiShpO+ihZaEPwzJoTyPuavVz\n8ji/6I7s6GYJ4/BxGMFZTYmn8IrIz6v8GupWhVcCOe3sch7GIXPOadbKUlUl\nns8LKFudIzX8RfrYKrA1BW7/brnkvubByMwLK4V7QSi6008TIjJp9gYyf1uK\nKDbv0dPPr+UL6yVmTf/qhFvh9BgDl37AP2ZM+L/91ezxLnx79kIvLFXtisPN\noQgjPBhOXaNqRlCCUFZguLHIrx31bEtzGxAOvuZfZZyGvaIAE7m//nDJP6My\nCjOjUcY4HYHdWrZDnhdlubObJn+jDoGe16MIbd0AkrKYgeO/Fwq2+fx6cyrm\nrnDq5ExlEK7HiZLu9hDhZg9Y0knO1rWGH38zrJJqXNVlF/0JELzWRiOA16GV\np+f3z1AzcCO03/8fP/SnfKf+wRp82zyLH6Mk9/+cszVDZInuJDHIrLpZN9eQ\nrWvcoCNYVzBmYJfKhPymVCKsYVkTM1Igeo3/15RauSjO+kQG706eqe0DapzM\negh2xsTnZ1IsS4B5XNRn3luAA11r+BOKkOv2r9E5jV2JIJRAPMFNNVRMCBr1\n22lE4MhMRo7j5IBURrTXv8BTm8pGX3Dinxdl4I2nVC2/kwfoUlwPE9YDRNVO\nxb2W\r\n=td78\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBR/Xomq+FeDGZgHNVXWraGE0HhcTlGEyyv4g2lC4F8dAiEAujlKN+wS0Jt7f7AyJodt7OP1hk/0+YXCpCYwWqp2yOs="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.31_1644954838731_0.18913842827902516"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.32":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.32","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.32","@bentley/bentleyjs-core":"2.19.32","@bentley/build-tools":"2.19.32","@bentley/certa":"2.19.32","@bentley/config-loader":"2.19.32","@bentley/ecschema-metadata":"2.19.32","@bentley/ecschema-rpcinterface-common":"2.19.32","@bentley/geometry-core":"2.19.32","@bentley/imodelhub-client":"2.19.32","@bentley/imodeljs-common":"2.19.32","@bentley/imodeljs-frontend":"2.19.32","@bentley/imodeljs-i18n":"2.19.32","@bentley/imodeljs-quantity":"2.19.32","@bentley/itwin-client":"2.19.32","@bentley/oidc-signin-tool":"2.19.32","@bentley/presentation-common":"2.19.32","@bentley/presentation-frontend":"2.19.32","@bentley/rbac-client":"2.19.32","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.32","@bentley/express-server":"2.19.32","@bentley/imodeljs-backend":"2.19.32","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.32.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.32","_nodeVersion":"12.22.10","_npmVersion":"6.14.16","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-3opu1redrzooqbdPppOOegLSxPzKcmT847U5dAG2o10tvht8ZXtiocukwd0p4rNqVaziktlkKw45bWpNQQEVwg==","shasum":"e94ff586ac89e112c26f7226c5cda660dc9e08c4","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.32.tgz","fileCount":32,"unpackedSize":21820134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiD/NIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2GA//cZoBsBvxGTZYgr8rJugr8VQowHv69dbR1Wm6f04Etf9krCKc\r\nEdGj9y3PoGJM2bLhGgQp108cNiqlTJXbhYAV3UAP22rwoJcnlZecroI8TNz5\r\n0FxiH+rfk5QQ68OzRa2kySlUlqMG3z4vIUbP/rNkZrYTnerxIBulo/T0QsFy\r\nYtZHvFzNOXJF0tCV9KjJJsoKOnEzrZmWvcMITn+KluXK5IRxc2p5sRxbBAII\r\nUP0/ctK4bQMk/gRKTVO47tTlEyiz08PeMQgyTLPoUGD7IQEdVAPLD8Sh0tzz\r\nm4aAN+sxV+hoQblhFk2ixct0P/Zqnc/tdzGgduL/OLciMUAFS2tmzOWKL3WK\r\nUdjupbz9HOI+xZYVzpgQRBFzyBwlWhVWnG7pr6e4YfEXb1q16heXnn97kqP5\r\nZVp6KWVjKhgOHVwouPm9e22YhS/x+bs1TK2YW3cX/kLWneuQguRiCje33DHO\r\n1mAasczhuP9vECB/tr//L/90PfBAIH8+bRQsKApsgcEDUUuxzcLjEu+SOYyA\r\niJEA+1tvMXcrle8Xy5xjiRcbqhS2ufK0VHcFcpn58Pw1ry4wG8hVXdjh+RZy\r\nntiwRIpIBed+9Ed+LvCuVdg6gwSJRCPKqDlhBJzUOY/nwHAkIugvpiqqs0yO\r\nOt9uoHQtQjOFWDkI8jGEqD3eASZg8EH4+q8=\r\n=26G7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDeD62C951WSR6Knj/JQrSRZbZllDG4nYFC5TfB8GoO8AiEAl3ue3mivGUUNySqlQg/JMdZrUs339+d6kHMSho15lis="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.32_1645212488292_0.5599209855334208"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.33":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.33","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.33","@bentley/bentleyjs-core":"2.19.33","@bentley/build-tools":"2.19.33","@bentley/certa":"2.19.33","@bentley/config-loader":"2.19.33","@bentley/ecschema-metadata":"2.19.33","@bentley/ecschema-rpcinterface-common":"2.19.33","@bentley/geometry-core":"2.19.33","@bentley/imodelhub-client":"2.19.33","@bentley/imodeljs-common":"2.19.33","@bentley/imodeljs-frontend":"2.19.33","@bentley/imodeljs-i18n":"2.19.33","@bentley/imodeljs-quantity":"2.19.33","@bentley/itwin-client":"2.19.33","@bentley/oidc-signin-tool":"2.19.33","@bentley/presentation-common":"2.19.33","@bentley/presentation-frontend":"2.19.33","@bentley/rbac-client":"2.19.33","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.33","@bentley/express-server":"2.19.33","@bentley/imodeljs-backend":"2.19.33","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.33.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.33","_nodeVersion":"12.22.10","_npmVersion":"6.14.16","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-A0d5qkDJS/bvRy6GmIG1iLPwHnju5jDXIielEQiGAZAh9Yk7wBZ4LXZMozUmzVnwNQDpixMhAT2/ij4lCie++g==","shasum":"d96e2164218e88d54328a68b3ca3f0c85764bafd","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.33.tgz","fileCount":32,"unpackedSize":21824977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKg/RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZWhAAiIrhvFwauJk36CLMdGSZMHi/NpdbvtEVbWGblBYBesSfh+4K\r\n/INDBiBBX5UN05m8bd7YmUc7gR+J4O4M/fa4pIBUUzld7wXprl8qpUAKP2Kc\r\nrcRHAFU5s4fAwPQuMznKiF4BMGqRybrCGJpmj3oigGVfGb9qI4CAUtQC5pxx\r\npISzxZD4OVU4zdVFMs2ArRCs9cpHAfP3NqGUQYUe6w+uRGAXYi20XCyVZEIn\r\nfK5kUyQE+5TOkNcbz1cmrPkXGKMPgu0z1yNYMoa1LDdZFqGoj7l4S4opnz8f\r\nJdc/7Tk/PhyeLar4oqbFyGojFLoRQrOc7OlKq0D6K7J/gNB1S2U19Nvus9Di\r\nEgoz+UhD7ZykrwW2YJfFDoizCZPtD7Vl+hMmGjBW+qwK08H+3E59B87u34qy\r\nwRSmn+KPq1S1Jkf7O9H2Us0z8akj/C7kEqT7mmWa7bcitPVEoduz3QY/NGII\r\nPFkfC0PDkJBOd8q1MKUcpZmeqqTMe9I8KRtFpIS+3EB3fWS2gIKf1/usJWWP\r\nsO/GtbtxroXPkkjXzFiS7PoF75SgLVDTjAXTNor0TwyppV60ug2LeSPl/aha\r\n+vaLdtke+1yF/S2jtsQU1nKcKQSxBdW4I9BwH8yZWxhN6ZIiSK0Ciu/tr5PY\r\noK+FY5OVANH9YHkDFQJb7b97q5kEwBqQBQI=\r\n=2oFf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSOfUWNMZyHrW5SEgdM92NP2/Tv77LA8IVLFwwBbmY/AiAuJPN19HROKZrfi2FK9XRGBbp43M8qWbSccjqm7/VyoQ=="}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.33_1646923728818_0.8589312231242798"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.34":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.34","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.34","@bentley/bentleyjs-core":"2.19.34","@bentley/build-tools":"2.19.34","@bentley/certa":"2.19.34","@bentley/config-loader":"2.19.34","@bentley/ecschema-metadata":"2.19.34","@bentley/ecschema-rpcinterface-common":"2.19.34","@bentley/geometry-core":"2.19.34","@bentley/imodelhub-client":"2.19.34","@bentley/imodeljs-common":"2.19.34","@bentley/imodeljs-frontend":"2.19.34","@bentley/imodeljs-i18n":"2.19.34","@bentley/imodeljs-quantity":"2.19.34","@bentley/itwin-client":"2.19.34","@bentley/oidc-signin-tool":"2.19.34","@bentley/presentation-common":"2.19.34","@bentley/presentation-frontend":"2.19.34","@bentley/rbac-client":"2.19.34","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.34","@bentley/express-server":"2.19.34","@bentley/imodeljs-backend":"2.19.34","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.34.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.34","_nodeVersion":"12.22.11","_npmVersion":"6.14.16","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-Xxfl2v2xMZpEgQO2m5rVAw2Znh2wZ8YktBK+tC64TAobJOfZwR9Js7bA5Lcfz0rPRZ9cqz/NmPN5NvaU+0MdIQ==","shasum":"b74729617b209f5f74a1634de3651c68ad334f6d","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.34.tgz","fileCount":32,"unpackedSize":21843549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPKO6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqahg/8C8zHYhCBqeg6ww7wQ7P2UOqmj0QI5Z8YHjU7DylK6pOFSuZl\r\nBEVf7e33Xk6JrqkUwFmQ61LTVmE5l0WqHb4V34qRyVYtvPqjVyDNv9KFk3vr\r\nxwiJHYJSNWiauOmQRVXTqT4D9/aDaII/dFYcJ+Y1EuNQ9GmF7GELFN/bw6vw\r\n4YlG9wMmfgYkAaPPWWUQm8YCBgaYOaZ21ZCz7u6Zf/u1yRuu/naNbBKW6j3Y\r\n1FAvvaiQuImC+nc8Z+4r/LfnlLe3zHI0iqeWes9KaJazc0kwbIJzHB/L5TWj\r\nWHHBrUSr3CDjeDMs8pYabHsKYWOfl7PfXAmcJDjDPj2L4f96bxptK5899fku\r\nnwKksZ7e3OR5pmbF2yTMztbVQNPD6ByJcdhQO1KCaC+y8zOUTncr+Mf8+Lyz\r\nW6n8tf4opOjGw9pdaO+joONh9f7caJuCcIxh+mk2e/l9HK3bNeiZ/6Okl2VC\r\nGaLSqJLrqb5s3Jj76S1kGr1Ea8ixUB2xkV8h+mJQ5rjf3ob8CoC247fH58yZ\r\nACfW5RAfilLALV6OAHvy92uZSn80w8DLUfUrjum9ZnOwA/poob0XSYAGiTuB\r\nAM3vIrkCHxzhE6g7iXF1hN3+xvGXvzJmUPwrlaow+cxC9iVO6Df9pVHnHJqz\r\nFKoaI40oEONafTvfIM1OrIpyIB8rTUtzG8M=\r\n=hxbw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCG8Xdq/umSWZCW59iRUSqfs5eAWJ/oE8S++aWJOPEgTgIhAM7OHw8/urH+jtWQSaBKchsoFbw5ZjUB4CmoVK+lYfky"}]},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.34_1648141242292_0.5394794800200853"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.35":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.35","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.35","@bentley/bentleyjs-core":"2.19.35","@bentley/build-tools":"2.19.35","@bentley/certa":"2.19.35","@bentley/config-loader":"2.19.35","@bentley/ecschema-metadata":"2.19.35","@bentley/ecschema-rpcinterface-common":"2.19.35","@bentley/geometry-core":"2.19.35","@bentley/imodelhub-client":"2.19.35","@bentley/imodeljs-common":"2.19.35","@bentley/imodeljs-frontend":"2.19.35","@bentley/imodeljs-i18n":"2.19.35","@bentley/imodeljs-quantity":"2.19.35","@bentley/itwin-client":"2.19.35","@bentley/oidc-signin-tool":"2.19.35","@bentley/presentation-common":"2.19.35","@bentley/presentation-frontend":"2.19.35","@bentley/rbac-client":"2.19.35","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.35","@bentley/express-server":"2.19.35","@bentley/imodeljs-backend":"2.19.35","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.35.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.35","_nodeVersion":"12.22.11","_npmVersion":"6.14.16","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-3im4Yh1/ytNkYeExU1tcmUhoef2v8johrIAB7a4QEv5c522C6OUmCEcL57AXy8+ThXP/Pe01G6/YE5qt8qBJnw==","shasum":"895e09ff9e37b299f89f0bda3bceca96f1e23950","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.35.tgz","fileCount":32,"unpackedSize":21831439,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTaVFgd2N6FWzeADyoN3gzQ89hNlfl36y8iV1bP8YezQIhAKcDp8aQgfH9Mo29NHuh+AMtHR6/ahu8JhZ09mDCirXr"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRIprACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq69g/+JxuuLx3tnRSHODbORCQwKK5f0zhd4B+l4ZiEoWFwqSK3nk+U\r\nyVs5iFcOLk/g5NlCaV2tAEHs3F4t6BJlmRcd6GNLxyfBjtljpeZe68i/f3ry\r\n0bQoVwhLNYUz5TipZi/iFdL6uct2rrhj4KWvTbtE7OAQA7DJ2dSpHFwW4nmW\r\nHwKxAFx3FH+oOM0RyXsOUz6e7dZF31zQZzmZ0BpAGj2xQuEHrMFlUQHZYTFH\r\n6SPm4LZCSYC7C5hbko8AGm/8OP2R2VkF/C+DuisWuus2dEahSUcctcirrxOe\r\nSfC9PXRkfG7/pg1+cuKKI7kHs11bk1nNVJw6zbke64Mp5RlosID0HFN9/rME\r\nLC1wv00GplBOoZX5WrToGzpy7Bu4B5BqncT1fFEumj9/m0oywdmtyTHamFPV\r\ncXUzHvY4WuEIDyWvg0CvtYiBFa+ahW4LtWLgVjwx/hFLI6fs7N+yikv6qrpf\r\nOBkJU14eNyok2q/2PL2cFiK6rwTEdxNl7PXpIiBDoD1KWU0L/oB2eRHop4sA\r\nSnxL+QqvH2DJ8HtC0ovbBmIXqeo+DtiP5ak/Zy7xFZqKuTHB3KA4HiGqHlSt\r\nylkvXh8W5sp7GnmCulFbB7IZRGdTs79DEfwFdAlTsWVWKS+YfhkPX3kgkh9C\r\nTkZoiEVy3QsGS65BzHRauANpiCfv/CC7i48=\r\n=K6m7\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.35_1648659051257_0.19477213613841626"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.36":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.36","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.36","@bentley/bentleyjs-core":"2.19.36","@bentley/build-tools":"2.19.36","@bentley/certa":"2.19.36","@bentley/config-loader":"2.19.36","@bentley/ecschema-metadata":"2.19.36","@bentley/ecschema-rpcinterface-common":"2.19.36","@bentley/geometry-core":"2.19.36","@bentley/imodelhub-client":"2.19.36","@bentley/imodeljs-common":"2.19.36","@bentley/imodeljs-frontend":"2.19.36","@bentley/imodeljs-i18n":"2.19.36","@bentley/imodeljs-quantity":"2.19.36","@bentley/itwin-client":"2.19.36","@bentley/oidc-signin-tool":"2.19.36","@bentley/presentation-common":"2.19.36","@bentley/presentation-frontend":"2.19.36","@bentley/rbac-client":"2.19.36","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.36","@bentley/express-server":"2.19.36","@bentley/imodeljs-backend":"2.19.36","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.36.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.36","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-fleDikDF6z5KxWn/9nG/2FAfAIyPyWa6MtBExLqshx7JRNxr6WWA/88RsnF+cCMZ2TCvpFzwQNrm5DtNbd8IOw==","shasum":"5a4a010252950fc505772f4512224bd055f7daf4","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.36.tgz","fileCount":32,"unpackedSize":21834949,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICexTstAs0QNrPl+B2E6AmFQQO+R9/rvnuUmBVNEywL9AiEAyzSurzuUvooPlujYbBHZV3FG/qeIBvAl6816QfvpI9Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVIqzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeGQ//UP7Tw/xp3OrLxJnQj2gx0siKCHNnKIENB0pF4eCziRfErS47\r\nsBsmrMulMIhuMU7hqsSwi24ehSh1xWWKMxueG/vOPqxMZqqRAcXQVVNEWBSg\r\nHrD1vdQcTn9GopX4VfwiRE/WtT19iiBmcEKNAtDFz2h4AGobqO91gMRS0GuT\r\nYeqGHJr5aa/KkTa6kR5QQ/H+HlyLV4+t9MZA+oUgna7W7cpLf1/UTW6OUphY\r\ngv/rD7QZXaIb7u5Oo08PvBEIVuL8XXuuvTSS0z9l1cFrulkAchWGGLtOQ/1T\r\n2Czy/IlqjQXdK6pUzsRvpkGFA8Mm33NAwvuaiY6TSKR5TJijjein+Rl+y7jT\r\nl14svu5V9LqkQAc3diuB5p/a3LOKmn/v4+de7TimhkWtdcrHfuaZDwaypiDs\r\nc6Pg0X/6xvyMoBPscyCh8k/RvwerRAYznnfDloglc02oIQggGelb5wxi1COi\r\nM12+Wo3h875xV4doELpim7LRU16aXXXZBoUDFwYUDdxEgClR9szm9wnajUY0\r\nICSfxIvJG1hudmMgY3Bb02etNOjSXLG1+upYdU6rUHGTnkZvu5VFVj2RWiIJ\r\n5OnSA38avjqT5zbZqOAykPdHgWUoRsJDfIoTFCbVydi8iJtNBUBRBHUlepm7\r\nqmG3nTuODs7xDetctWTVnOSKPaEZrpor8wQ=\r\n=s5NY\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.36_1649707698872_0.10132621075425763"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.37":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.37","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.37","@bentley/bentleyjs-core":"2.19.37","@bentley/build-tools":"2.19.37","@bentley/certa":"2.19.37","@bentley/config-loader":"2.19.37","@bentley/ecschema-metadata":"2.19.37","@bentley/ecschema-rpcinterface-common":"2.19.37","@bentley/geometry-core":"2.19.37","@bentley/imodelhub-client":"2.19.37","@bentley/imodeljs-common":"2.19.37","@bentley/imodeljs-frontend":"2.19.37","@bentley/imodeljs-i18n":"2.19.37","@bentley/imodeljs-quantity":"2.19.37","@bentley/itwin-client":"2.19.37","@bentley/oidc-signin-tool":"2.19.37","@bentley/presentation-common":"2.19.37","@bentley/presentation-frontend":"2.19.37","@bentley/rbac-client":"2.19.37","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.37","@bentley/express-server":"2.19.37","@bentley/imodeljs-backend":"2.19.37","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.37.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.37","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-WPjAZmWGlnHr4jhE1uJaYMBkN65gjWwjXy33bHwvSqGFP2dsasZjbcFzNG4wySwUOdiiqiGIbFdQo2dg8uHsZg==","shasum":"5108a80e530b620e5cb4a479a6d3739e76866715","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.37.tgz","fileCount":32,"unpackedSize":21835793,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBdGauhkVv+iIaUTuJeuYtLQov0pHe0gDNSWCns1IlkXAiEAgciD4IF+WGnzFsiIU2l2FlLrrdZ/K+LJP0YACqKWL9A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVxiYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8mA//Ql5PgJPCWi9FQmUnfalH2twQdmhFaZD82ClxZWWAIOictyiy\r\n9im4Vx5hPCVSuVsl1pvy6pP3dStZNXSzSzbkpkyBgvrlixDl0Kksr+VzLqEI\r\nElwBdX+8T04HQxYeheAhou+uMWXQhuvak9F+druElrAp/VLnxY00G7bj7hXp\r\n5L6gl6W1JoLq2YYmanGiopR/KP5lEvaA2xry/PCJHuJl3CqbYsPFzMly0a3S\r\nRjcGWHsIWofyixvBQS19szUmU2u+FETCZx7TBKi+TUHttnTQzk/wJ92I9imq\r\nu0xaGi3jztYT33njRmF6Dmbywb2BUd/1dKImR+Nkm5Nxq5zuivppxh0F8XTD\r\nA0I0iCs91qM617FDCmn3nkAAURwiW6C/kxBI0lKM/eQJ7IkNmbWUs4R3DzKX\r\nrcxMf5vIRKrZXY72i81JojBkk+M0tlAUU7w59BE7wTc83PPGBprSYE7ypobz\r\nhK5VpnN2yVSvTv2VyH1AkVbR1fklnOU9rfGzsmgTBwtuSg6fCsIfWm1YNyjX\r\nvNc32sL/PcUZIgKfLd4GkwVH/LXmEWhYSksOksCKKpi2COP3MTmmU+5wkQbn\r\nh/0Ft7eSAl9yuAyvqksZMcODElbdTMghQkq7ux7dAjEFIOkq6PExBpi4Z7fd\r\ns2SKG8xyLxjSfTE0+Gi9LjlGBUaxS42eOiY=\r\n=0RC+\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.37_1649875095922_0.13878126106907018"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.38":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.38","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.38","@bentley/bentleyjs-core":"2.19.38","@bentley/build-tools":"2.19.38","@bentley/certa":"2.19.38","@bentley/config-loader":"2.19.38","@bentley/ecschema-metadata":"2.19.38","@bentley/ecschema-rpcinterface-common":"2.19.38","@bentley/geometry-core":"2.19.38","@bentley/imodelhub-client":"2.19.38","@bentley/imodeljs-common":"2.19.38","@bentley/imodeljs-frontend":"2.19.38","@bentley/imodeljs-i18n":"2.19.38","@bentley/imodeljs-quantity":"2.19.38","@bentley/itwin-client":"2.19.38","@bentley/oidc-signin-tool":"2.19.38","@bentley/presentation-common":"2.19.38","@bentley/presentation-frontend":"2.19.38","@bentley/rbac-client":"2.19.38","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.38","@bentley/express-server":"2.19.38","@bentley/imodeljs-backend":"2.19.38","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.38.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.38","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-LDwjVWMTqAab6V3CHCfnAMou6xUdygVzPSe9DZMKtoOYuvm3lfoYCVHWJ1ZuF0F8MInb6Q3HrR50cMsTohHZ5w==","shasum":"3d7180872c47c2a9e612b71d3990f2b8d4dcf349","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.38.tgz","fileCount":32,"unpackedSize":21845304,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7JjnRGQixu0A3PhQ3v3uKhMpqxd/uj3tgxRHI5PuRxAIhAP82pdZ6zcwX4XZRPbpIvLCjw3oLH0qQ0bk8N1fYLvO3"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidYIWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/wQ//R4DKzfnYleTBu2fVoz66LE4Eklu3ldRxJFWDHnCNVDwY1LQq\r\ngWLNNMQ5BnZEA8/VpIRCkbz00gFXYYhZkb0I5X6hbsskHqHFFyDpkESDYl63\r\nzJBJQFDyK5sC+Q/Kcpj3Ir8hjrND8It7PND7LwUb6vzhUKy6zKXIyPpPWZme\r\nPWIlKbIhLWxBM1JzSVWabMV9y9AiVQybkqe0XZlWtn2h+dk4DxUv+7opgyrx\r\nvPPCC5D0Z3fFZ/exZvYox2vKB9C/c/o/BIXMBZS6q1RT0164efo6SN/lA1qU\r\nZj/MRujZ7t7xu0eEZ2C7eUIrR1Nl8W9KXhtaoorzCAahQJ9HpYh807sADkRQ\r\no6XmlJ7i9erKSf1UpXqHOgjVQTj5ewwUZ9xE2zYA9CNjSarb/Td2b9+iMl30\r\nDpuOLyjR7cb3LZeF1YrYBrFezoLqBuiA2yg1AbRjvSYYpRT8BiYRW+UkMazc\r\nf8gSgt4kHXnfz7SwTKro2qVMcJccBebnjcaYSLS+QyC+AqqHcDJ7KSmLyMAI\r\nPlC5AIimpd0p9chz/4u8nPRPc7nvl9p86MoDmAn+tby2QaJ+8UP8h0U8f4OC\r\ndg8yh7dxpnZ8xu6G/AkxgimwM0k1+p7kmqlVi67c4h79VnhOgBY/yS9iWSDx\r\nmFjZ0smFb80WWr+F9tq9CPueCOjoAiEDCqc=\r\n=f5ly\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.38_1651868182433_0.7915193203048014"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.39":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.39","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.39","@bentley/bentleyjs-core":"2.19.39","@bentley/build-tools":"2.19.39","@bentley/certa":"2.19.39","@bentley/config-loader":"2.19.39","@bentley/ecschema-metadata":"2.19.39","@bentley/ecschema-rpcinterface-common":"2.19.39","@bentley/geometry-core":"2.19.39","@bentley/imodelhub-client":"2.19.39","@bentley/imodeljs-common":"2.19.39","@bentley/imodeljs-frontend":"2.19.39","@bentley/imodeljs-i18n":"2.19.39","@bentley/imodeljs-quantity":"2.19.39","@bentley/itwin-client":"2.19.39","@bentley/oidc-signin-tool":"2.19.39","@bentley/presentation-common":"2.19.39","@bentley/presentation-frontend":"2.19.39","@bentley/rbac-client":"2.19.39","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.39","@bentley/express-server":"2.19.39","@bentley/imodeljs-backend":"2.19.39","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.39.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.39","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-6RcgD5VRGghHW+8o0fh3uaXEO3CdAhq8LVKreDADO3ZXYrj8wvozzkg5Ywa7POZ3I6JXAkuy/o5Xh9Vp0KoZSw==","shasum":"e03e6d2699a540e03b421966c910e6386edc3a96","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.39.tgz","fileCount":32,"unpackedSize":21836825,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0PU54uzFnJ7CcM2IFbl0eXMBkeGzcnl9UTlNj2TovUAiB3rrLVTIbfVn3vmDHacsHkLB0Fc620erhkNs1fpLb/bA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil2UlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfWg//dEL18buA+4MYEORvuqhGA0Ax/zIr5wRm8nR/FZG08Ppgh/u0\r\nqUdQS9SgTFk1NOy+RPkRNR0kiJ8zOG6RHCWseKHtDNc2gH5CyPXV/0d8SuMR\r\nEj4DlXkLnvOdvA1kfI9otLZpqGFvGg0XXtTUC6tPrl+uNRGskbHyXi9yOD7t\r\n1deiPvas5FwNKk9EC7TyWqyLZlL774xTmUaATeP3ldiU6o9Zk1ul5KgwN03a\r\n43LoQ8XiU8BaJxVFwfnb6RuabzOdw7TZdJl1MTtR1Mv8gVp693fTWLVjbr+C\r\njV/KliFbN8Z0styeqAhB7AL1iukgJtnME1YTgq1t8fKS+ICGh1kIhHWGgomj\r\neRbOs61wDZvg+FFQ6rRtbeE+Z5Iii8br2OlAB4cfvUWP3z8kEKaUt4IEM9bB\r\ndZyH9hw+FbVZOP7EoQ3CWvVfF2KGwIwz5gJYuAK+v6sOapZ1kAX40YZtw/zo\r\n1M45zREVfDn/L5wJDYEUCbpITZu+FrXtalBp5FImy6SrqFRiUHnvb5inP9fk\r\nsFk+lcloQm7Yca+vXzLMPdoFSqxweKHT7ED1lGLDK98oXfjegyoFwuH9mWcx\r\nllcfK4jt/tZ5o3M1aQreNMLVAf+7zAHNLBGycqWejJHriVRVeDd7mSmt9s+u\r\nW8tpA4+TiZcRKeOWZcQoYYC0QZ8k2A7mlm8=\r\n=Kdok\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.39_1654088996808_0.6553517133025328"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.40":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.40","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.40","@bentley/bentleyjs-core":"2.19.40","@bentley/build-tools":"2.19.40","@bentley/certa":"2.19.40","@bentley/config-loader":"2.19.40","@bentley/ecschema-metadata":"2.19.40","@bentley/ecschema-rpcinterface-common":"2.19.40","@bentley/geometry-core":"2.19.40","@bentley/imodelhub-client":"2.19.40","@bentley/imodeljs-common":"2.19.40","@bentley/imodeljs-frontend":"2.19.40","@bentley/imodeljs-i18n":"2.19.40","@bentley/imodeljs-quantity":"2.19.40","@bentley/itwin-client":"2.19.40","@bentley/oidc-signin-tool":"2.19.40","@bentley/presentation-common":"2.19.40","@bentley/presentation-frontend":"2.19.40","@bentley/rbac-client":"2.19.40","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.40","@bentley/express-server":"2.19.40","@bentley/imodeljs-backend":"2.19.40","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.40.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.40","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-SJzIrXG4HgK5kD3O6JUiPJGpvsRhIg3XE1z9B5cQ+DjdQd01KFNJRU8+rfG0HXF0I2Yjys1ChOmVcYmSpue9cA==","shasum":"355ea1fedc65415100a040bd4bba7cd3e426292c","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.40.tgz","fileCount":32,"unpackedSize":21837061,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVOIIqKigRMt5YztJM1XIo3HRVD5GissGFHpwXz9PKiAiArBHLmjQcCsiqmibafqG0SduWktqGZCH2keeThbVE4/g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJionxAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/Mw//XVf07Vzx7z2HsmqWgDTOr5qAK7hUkSvuNt+xZ5dEXmBRfQiy\r\nVNF9eZh+Vz288xOT+ZeKMkfr/WLKCoND+EBLT/2GmGJPUBoBMHEzNC5ii1WN\r\nqGZCMQD8bIFYphqJYmuN9qpZKJWjDt+DR1wS5ACkZIX9IO+LSZ5Puh2A747g\r\nlMd23gY5fiovepb/0WRsVnuLIpmH9b3bX/WJLvaBRvxAorB7t84lLOzO4V96\r\nHvabd/FmEn+OijMBwf8/R1xjIkoucr04WH0HnOC6DRqN107D8dSPpEE7yNfd\r\nadP51Qr2DU3skVSsu2xaRS4PcBWeEUfXcUq+TwnvJSc36DIBuGQ6bYNiKoqr\r\nz06Z7ag8TYHEBdyUNJ8k6XOBIiQjlWffK3nAwzR4jN0es8JvtQ8/4NjYAfgx\r\nnEmqFSr8dd0VeewhQc8Oyd73DuM+eVd4hfAbQLX/gc7LGkU0OHoZOMqSURs0\r\nujcF7XKvEYdiDhw6kbxRRojqeGOBq7sq2noP5d2ia6XRH2zmEzVK/2CLrSQd\r\nyyLnmeQTipew1CGJKMJ5ziOR2/wg6g0Bxm9/ugJF4iSGdiby6gTz1mBcqjfU\r\nJzrSzkYy9/FxHQYk+eC2BodsFbIsjuMT6c5UowPmgRwrCA0suqQu1ACCuARB\r\nPAmpaGWA0hVAezpSfWLYu/UCqyQYF1qkPjU=\r\n=JDCP\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.40_1654815808587_0.7724921216255183"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.41":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.41","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.41","@bentley/bentleyjs-core":"2.19.41","@bentley/build-tools":"2.19.41","@bentley/certa":"2.19.41","@bentley/config-loader":"2.19.41","@bentley/ecschema-metadata":"2.19.41","@bentley/ecschema-rpcinterface-common":"2.19.41","@bentley/geometry-core":"2.19.41","@bentley/imodelhub-client":"2.19.41","@bentley/imodeljs-common":"2.19.41","@bentley/imodeljs-frontend":"2.19.41","@bentley/imodeljs-i18n":"2.19.41","@bentley/imodeljs-quantity":"2.19.41","@bentley/itwin-client":"2.19.41","@bentley/oidc-signin-tool":"2.19.41","@bentley/presentation-common":"2.19.41","@bentley/presentation-frontend":"2.19.41","@bentley/rbac-client":"2.19.41","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.41","@bentley/express-server":"2.19.41","@bentley/imodeljs-backend":"2.19.41","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.41.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.41","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-GQHs6WHbe08CG1PG3AxfHisk/KWxZ2naO/kCXDHSh2p/HR0niL/vGYyyeJJoUtDT8HJh1r4wwtb3OX/DhXwLfA==","shasum":"8b8cf987357373baeb8302cb967b7b032205f361","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.41.tgz","fileCount":32,"unpackedSize":21847444,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfJcRdeiQQUo092lKxd8zmCc0MofJMr8jODo1FMCKZKAIhAKWJuQfPN3Jjs+2OaZWQ63N2lAPK5mutx7QXSYKVxFf6"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizFTPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7Sw//ZjQbk58a18fY6gFFmutXCP5GVm9BnAuRi+McS4rR5N2QtZ96\r\nftlOnCw1z2jzyYUwXe+wiM1ckIfIJaN7Rfw4VuwFLqYOzVt1TT77gH3ysjRU\r\n3UmMgCofUyy40X//+rU5P/iaxqt3H1MSYwA32dlXYUj33Iqjdp414gvVzVzD\r\nsmYy96lDaAGTUqEitFbgONaTumhwYq6LlQlKCnbHVgoVZaHQy3aSPi/QQmkG\r\nWVg1YhTHNvnTZUUZdmUok2gXnww/x/uY5utZMwsFubtTwmCB7kR9bNod52Ue\r\nLwMf9xTvnmbCfuSmfsQlq3P8lPmc4LSgKzjoADQlJw81jzu4zEH6EOMU+bgf\r\nWXwkoJ3u4ehD4eg1IymAZPG3o4VtQyGNCjB3AgmD5lqnd8CWAvzRsjetzcJE\r\n04YFp3CbnBTEujnWV2+c3V12G9t/G9qod3v7hAMU5RbNLq0lKkJuFm8iCxc/\r\nt1/ziaIyn1qrMezzVawIsf7SMlX3uH04oteBKGlc4e7R3yn5j0aXgVsUkiVm\r\nOQJHeRYS8cIHDkCMZ6zQTU6SD4Dei/4IJeKOXm6J1BPUqa2RzhAjrtjzPhlx\r\nRMhsSMug3gab9g657Uc97rnI2O4tLgkvHICU3WzH7PU2mUrEM4a6PQ5NEPvQ\r\nHn4Ttj2iwMVG0ZjhUXGpnfG6CezQoE2x3bU=\r\n=TzQm\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.41_1657558223327_0.1487441664214031"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.42":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.42","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.42","@bentley/bentleyjs-core":"2.19.42","@bentley/build-tools":"2.19.42","@bentley/certa":"2.19.42","@bentley/config-loader":"2.19.42","@bentley/ecschema-metadata":"2.19.42","@bentley/ecschema-rpcinterface-common":"2.19.42","@bentley/geometry-core":"2.19.42","@bentley/imodelhub-client":"2.19.42","@bentley/imodeljs-common":"2.19.42","@bentley/imodeljs-frontend":"2.19.42","@bentley/imodeljs-i18n":"2.19.42","@bentley/imodeljs-quantity":"2.19.42","@bentley/itwin-client":"2.19.42","@bentley/oidc-signin-tool":"2.19.42","@bentley/presentation-common":"2.19.42","@bentley/presentation-frontend":"2.19.42","@bentley/rbac-client":"2.19.42","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.42","@bentley/express-server":"2.19.42","@bentley/imodeljs-backend":"2.19.42","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.42.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.42","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-jZt9q0YmZcUKev23w8cuvHHwRUDHf3m3fcxuT+rwFtV0izbiV9RDdG6fzWcVKxds1+t3Jf0c2dYpgqBzn9F+8Q==","shasum":"2d2e19d168b08583648b9998e53b5da462960c3f","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.42.tgz","fileCount":32,"unpackedSize":21843072,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIHoPhfkezBnMarfBoYRg6I4kzaSFM5FbCPg28XPa9aAiArNCYFvnNU7ImAL/Rf9cc4map+Wo7DekKUkMJQkh38pw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0XJxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMqw/9H80aKZ4a2S0ndr0FnU9zIFIuPTJIgSulJ3zMpXqIV7G5psae\r\n/E8IRsRsycaypEzOofkLEVTrf1FdTuBCclfA3Vgl/OvG/zcGfX0Llae0ZoLz\r\n4Y/mvOWr8/uDMIPjgEFrjTyB9t05KJR8+vUFmXxPjHgCZQ4ewGSJiuOmxwjd\r\nGHZMPFTCbmnA4H2k6qCNpaRcJl2xfz2OndydHWVXr/oZ94wDz+b76HniAoRp\r\nHQo9aAP7a0FfcZ7MeLsAWdglEOGbothMvixgg/Ds0ZncTI/trTheU8qcGW63\r\nYbohfVqpMylorhNnqVFSNPHDUNyamx0qBueX1WwEhRNwE7KXgWvHeDY21CXD\r\n28nn7ifs+TvYj7+KKj1xp7TWAU+sfywNIJ3qWt5cyQ2H6q19cSt7B6CoK2No\r\nDg8pRy3N6437Prk0gQHbkYZZsEgoniylUeOd4tIYizdJjWOvnnHc1Tsv2PTC\r\nJ1Sf0e4hmbvCo475WZCWtWuw7icz+w/0eUMbcZl9K+3g1Fv1IT0sjO+0IVu3\r\nPt/sFnKwRmXHLLvujY+ATRp2widf+J1/Ow6EbfPAOqhsIYSTsdTHHrMBrpks\r\n/ZhFvwqitn2aIvbKXPFoV5pPgAejw/9ePdV3+hLRlUqR9Q5e5VFpYOofWZWr\r\n1l3YBInihwHTdYxO+f1H/C0kYg3NfE1THE8=\r\n=/9Ib\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.42_1657893489482_0.22972713286668123"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.43":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.43","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.43","@bentley/bentleyjs-core":"2.19.43","@bentley/build-tools":"2.19.43","@bentley/certa":"2.19.43","@bentley/config-loader":"2.19.43","@bentley/ecschema-metadata":"2.19.43","@bentley/ecschema-rpcinterface-common":"2.19.43","@bentley/geometry-core":"2.19.43","@bentley/imodelhub-client":"2.19.43","@bentley/imodeljs-common":"2.19.43","@bentley/imodeljs-frontend":"2.19.43","@bentley/imodeljs-i18n":"2.19.43","@bentley/imodeljs-quantity":"2.19.43","@bentley/itwin-client":"2.19.43","@bentley/oidc-signin-tool":"2.19.43","@bentley/presentation-common":"2.19.43","@bentley/presentation-frontend":"2.19.43","@bentley/rbac-client":"2.19.43","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.43","@bentley/express-server":"2.19.43","@bentley/imodeljs-backend":"2.19.43","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.43.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.43","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-PFf61Hy0zdd0QFlQK9a5rYaPvLKxexxrToy8g+NPRa8Z5BNjJEJkiJxvft3dtSt6GXz/TW5Ab8NQP4Wq2ZfGoQ==","shasum":"a04c00247fa3f54a070570af0bc3bde4af35e99f","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.43.tgz","fileCount":32,"unpackedSize":21838836,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0W78fXWfcZtm7bZ5PJCk5hNsg8p7iUwVYfx5gbfrNWAiEAsdW34xUfMhjuI4sXypXg/vws2oTrO7qfPQos9YyBr3A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4rJrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4FA/9E2RsDStBeoEMbvIDLb7hcwxyxfcJt30uOcTnpZ5kQgDmXBky\r\nyrLv5/Dcxex6V7Pz5+LEOUPNrpeoNcAkZMFZ5giyhXFrKDwo72HNI8RObxZy\r\nZYCLuH0Q5WAQrJnOTQc8ldlt+ptIm5L6VUtc6yiFQFLCtfyOxtyXhNlpg0gb\r\njG7F6KeO7Zo994zyBxkBkwQE/P4HrFYkeccSBe6XBB1H8637SNTieCjp69NB\r\nAJWCbOm8f6NMn21G/I9cuKlrTmFENkZo4JkxwExnUL/QVodj6IH8bIJwdP9K\r\n7BytJvVyktVtwaZhTfzJV5ydGRbNt2EWC20fXQ+oXC9bn6AIS378oWoUFRJH\r\nJgXO2uoIA/S2uohUKtjOvg61ShTSQp+86+vCre/seEzDiKZQJMgtPHnZXnXX\r\nRan0Jkjyqdgii2XHfX6OjhpKbEhaxZWLKqJ9zhVL1+ArNaK5GgXBQV6bj/74\r\ny9FPiH5ZQrB5Z5p+sVivspoN3rro4RF5rMyJN14Rjg10XqVrvrDRRtFgleAl\r\n7SSdF2TMpMByntEtAweiCzQ735Rac82R5gOGq5DA34Kcap0LRbbXEGWG/6Fs\r\nLNljA89s6EDV0bOzv68JI5ejX4XQCCWyIX5JRkFEtlmPpXjy/grUsW3t+f2K\r\ntoK41E/g5k/8UsettsIttUKb0yxn/btXlqQ=\r\n=k9ie\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.43_1659023978605_0.19470615309539796"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.44":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.44","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.44","@bentley/bentleyjs-core":"2.19.44","@bentley/build-tools":"2.19.44","@bentley/certa":"2.19.44","@bentley/config-loader":"2.19.44","@bentley/ecschema-metadata":"2.19.44","@bentley/ecschema-rpcinterface-common":"2.19.44","@bentley/geometry-core":"2.19.44","@bentley/imodelhub-client":"2.19.44","@bentley/imodeljs-common":"2.19.44","@bentley/imodeljs-frontend":"2.19.44","@bentley/imodeljs-i18n":"2.19.44","@bentley/imodeljs-quantity":"2.19.44","@bentley/itwin-client":"2.19.44","@bentley/oidc-signin-tool":"2.19.44","@bentley/presentation-common":"2.19.44","@bentley/presentation-frontend":"2.19.44","@bentley/rbac-client":"2.19.44","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.44","@bentley/express-server":"2.19.44","@bentley/imodeljs-backend":"2.19.44","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/r1/a/imodeljs/packages/bentley-ecschema-rpcinterface-tests-2.19.44.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.44","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-VaEARSarU3+3MvabOnrX98V9pHc2ooRmEmkz7dlVLwfdbhNIX/eZuOndZHzXlLzyqOh0+deVPNZXtmJz81ggzw==","shasum":"21bfc067870b2821e923114245ebf201399bf4b5","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.44.tgz","fileCount":32,"unpackedSize":21839072,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPqvq3UvyNEV6n/pJqPBL11unjw5ysLRxu7rnI+ByBqQIgY7MB4cp5vVYP5dvxP5wvZXWvtJucGJgYAN7ofmBVYXY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF5X8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOpA/+MFrAAykG9nzhv16fTYRdynsLeu+jFD+NFJ94vDdqKszprzlQ\r\nLeRxnXGP+CYeE1Toev4CMXXDk4Z/0bdbTQ2xUQb8yhXEq0WTs/UNc0RVkhaM\r\nv+iVtN3WU/zmmRcj+qb46phkiz692F7U2MPLgxWmQlZarEjs3ZPRU6pEAPY9\r\nfxgvoryzV8cXafxWj5zYqX67y2eOwRMpOg8KED+Fmul4sCwcXJyXorjLTacj\r\nOgJ4VJMvwMRrDb11tH812wxLBF5teZAnx1J4/G5tCVUj1OJ/IXBWfAWnY68Y\r\nPRtvZXtQ1/3aB4PnqeEiIf0lePKyoV/U7NxuvRr40wN6WxSnhfiZWjPBBd+2\r\nIMs6nJlFjxmbmlEIy4lMbTxqLdfsbBHRx8Ymwdk3Snhmqk0zdzLoRPMwVs53\r\n8I5pgl3U73jjfAqyxNgNlivgM3sB9F6+JfCDVzG5WfMyrSlN2XGp/pTmm2oj\r\nkUEHUsWDTjkp+rWM3BZsTpwAL20C7lwvxiSkNuO0K8AoZJXwko62YUxSyva+\r\nhYjaSEOF0nkUaFFuA9rnk5Lz8tVCOlfFGGZ8tuHmhyVfim9Fa9gcT51H7ABX\r\n++OmV8+b379RZqIO7Vxbtfdti8HXSg+1A4UpWZ2BdGoWEFp68kKZRIR3SERy\r\n+YYrW4qO6dQEaVOWMN/WjsWj6c4K7qsJBSo=\r\n=kgAg\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"philip-mcgraw","email":"philip.mcgraw@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.44_1662490107797_0.30997366475703303"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.45":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.45","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.45","@bentley/bentleyjs-core":"2.19.45","@bentley/build-tools":"2.19.45","@bentley/certa":"2.19.45","@bentley/config-loader":"2.19.45","@bentley/ecschema-metadata":"2.19.45","@bentley/ecschema-rpcinterface-common":"2.19.45","@bentley/geometry-core":"2.19.45","@bentley/imodelhub-client":"2.19.45","@bentley/imodeljs-common":"2.19.45","@bentley/imodeljs-frontend":"2.19.45","@bentley/imodeljs-i18n":"2.19.45","@bentley/imodeljs-quantity":"2.19.45","@bentley/itwin-client":"2.19.45","@bentley/oidc-signin-tool":"2.19.45","@bentley/presentation-common":"2.19.45","@bentley/presentation-frontend":"2.19.45","@bentley/rbac-client":"2.19.45","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.45","@bentley/express-server":"2.19.45","@bentley/imodeljs-backend":"2.19.45","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/1/itwinjs/packages/bentley-ecschema-rpcinterface-tests-2.19.45.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.45","_nodeVersion":"14.20.1","_npmVersion":"6.14.17","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-xjIvIc9QN+BeAATh8t6KLmmIaow/dPOQQrWlSu2gh9ixKEImgMfD9G3Ph0Vtnn6Jkhr0tWXI8Zlw+fdFcR/vgg==","shasum":"7fc7e23952328ed5bd4e167da7551fe2626fb326","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.45.tgz","fileCount":32,"unpackedSize":21848524,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEDwby5mCsmuO+F/JUnS+77jdsWY7HtngEbCc+C3vQ6AiEAmKiH5SD1CFEX785uyEptuLspz8vkBfHiHGZXxHUJ+zI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPYSiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTnw//UKm8qQKu/tPBvscCL2CquBjvD+40VnW/w8ow9/lM8hMSC/6S\r\noJYAYyyYNnnkEGA42+gehAQKwZ1G1c3sb7rapNRlmwAh7NNhP2hrwvrMu4dk\r\n1FCp4zmtIbIclzBFpJSiVn4KUUoOJCj+LEa21LHSgLzF4flK/KRsAJzM4jtV\r\nChQKf0QZx3ZJpGbe1m5/geUikhBpgLJjwI4mJB1X2EPD47+ML2E0/Cu6iF3Y\r\nSf3WoIaNvZCR1bTdiPUXq8HZAsB1NEUBmjM5VF7ogw8+ve9oKqE2ngQgLs07\r\nLchoSVIgwRK1VW0ZzduugXStH8QajFjbenToj5FRaxvPWYogwPNXO7+BMh/O\r\nv8Mg2EMV49z6L5hxO6qGlSp6HPCr0No2E7SNwBRNYpiBIBm206Eo7KixpK8O\r\n7ErnW6JKBdb0Gv2sUdEvFjdDCTAnJYUc0Dn++cl6yLH8uwI3oL0eheEH+ARq\r\nPFJQtrWOv50OzS/McObUARmqlkg+d19qxyI96vu5B0GKBWLPzDxPKJiUoGBt\r\ns7XQvriigUFyxJwQWYohMDmD+vpydKN1a0e/X/9xebS8IqDvr1c6nAPYlnXC\r\n6XuXhhbSolV0tpGa535umALQTvVMCgMkMgZh7E6UYnBwYY1t5fW4yXFKMSQO\r\n58jWD/5GtuALtdPYxNoriXQlOu28Z5WRFhM=\r\n=snpW\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.45_1664976033943_0.8244466355596576"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.46":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.46","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.46","@bentley/bentleyjs-core":"2.19.46","@bentley/build-tools":"2.19.46","@bentley/certa":"2.19.46","@bentley/config-loader":"2.19.46","@bentley/ecschema-metadata":"2.19.46","@bentley/ecschema-rpcinterface-common":"2.19.46","@bentley/geometry-core":"2.19.46","@bentley/imodelhub-client":"2.19.46","@bentley/imodeljs-common":"2.19.46","@bentley/imodeljs-frontend":"2.19.46","@bentley/imodeljs-i18n":"2.19.46","@bentley/imodeljs-quantity":"2.19.46","@bentley/itwin-client":"2.19.46","@bentley/oidc-signin-tool":"2.19.46","@bentley/presentation-common":"2.19.46","@bentley/presentation-frontend":"2.19.46","@bentley/rbac-client":"2.19.46","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.46","@bentley/express-server":"2.19.46","@bentley/imodeljs-backend":"2.19.46","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/1/itwinjs/packages/bentley-ecschema-rpcinterface-tests-2.19.46.tgz","readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md","_id":"@bentley/ecschema-rpcinterface-tests@2.19.46","_nodeVersion":"14.20.1","_npmVersion":"6.14.17","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-dCtCIEoHfTLW+R74TLOdiJe8IuJjtDMUm8mb1mnajxG3wISRbM9JKhQnAMg8+yTt/olPryW+3l2JqymnAnsAwQ==","shasum":"39e1c6b0084fe4b6c9f9a5f6140272f3184e6f2e","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.46.tgz","fileCount":32,"unpackedSize":21844152,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFF4qn4dlPdE13iOCgUasQ61GZW/88BXpOzp2AXUE8ZKAiEAtXm2px2How10hS0LPQonvmhMsrRxnL2FJ70ZjMSHS5U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjREZNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrsA/+K9iL2CC2Vnqu28LglIG0PEfKMEpI3sgtemH4UZU8eUvS3JMn\r\nWDTxeU24XgRoBce5mhn3sojkqtKGYfKRDz/kZb7GCK+ps0W0T+qOJBlmDtpw\r\n/svCT+klTk5O/izNrxWjIf6dE0E11WejJtzy0Nfy7XBUXSX5lOnPJaCzU2ta\r\nDu/jY8uLdyZR8Q9/svc1c6d7l+KPZGHwO7hg3B31eGPwzHVVSJ4q1DIbhRkL\r\nYx2PhGlprtIuX9zebXuXueqrQXuzY3ym7NJUg0KKOY760kemsfW0opWtZYcn\r\ncKb7HQ9+c2XCjhoczfIkQQ6+atdbZzbirDR/Bhd9NJi5/EsG3b1hCCbkBeBn\r\nY/u5rV0EzPsfsciLvfFzyEujtLcDbjSMoBC8bJOQS8rRbuuLW5EwZTd8TFOv\r\nR5ekcPO/6L6/le+98a5PrvAJzZgNwqExLzykuPnyhxlxBYEjp+/Er0deHIQC\r\nVsASDPVg1Ki1rzOeFsLePQNvCdxLIXSXLdv66BVJ5Vsbn6cEye6G+KtlOGoE\r\nBGfwqruc1sUJVk5mlPTkyECHqng38G4D9uW3IJwRMselq97x81Vtx4InIe2r\r\n5JyC1nU1oMHo6cbEYtmL4kpw75w21PmKnL4FWWpPCtlnn1MC5vKMZ7QIEw9E\r\nWRkxOEap622RuiJMGJDWk+IVTkfn99llGrU=\r\n=Nut4\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.46_1665418828694_0.21260520440805974"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.47":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.47","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.47","@bentley/bentleyjs-core":"2.19.47","@bentley/build-tools":"2.19.47","@bentley/certa":"2.19.47","@bentley/config-loader":"2.19.47","@bentley/ecschema-metadata":"2.19.47","@bentley/ecschema-rpcinterface-common":"2.19.47","@bentley/geometry-core":"2.19.47","@bentley/imodelhub-client":"2.19.47","@bentley/imodeljs-common":"2.19.47","@bentley/imodeljs-frontend":"2.19.47","@bentley/imodeljs-i18n":"2.19.47","@bentley/imodeljs-quantity":"2.19.47","@bentley/itwin-client":"2.19.47","@bentley/oidc-signin-tool":"2.19.47","@bentley/presentation-common":"2.19.47","@bentley/presentation-frontend":"2.19.47","@bentley/rbac-client":"2.19.47","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.47","@bentley/express-server":"2.19.47","@bentley/imodeljs-backend":"2.19.47","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/1/itwinjs/packages/bentley-ecschema-rpcinterface-tests-2.19.47.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.47","_nodeVersion":"14.20.1","_npmVersion":"6.14.17","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-VNzZf2JxjMMyIREdkwwgaEoFzE/Wuu6sVNV887Jc/wb++ywtUrYbcjGSG2KqfSgmiSNRd+4BlA496y5bz2zXDQ==","shasum":"3d2d5d337773938ee58287870628e3e0c992ec7f","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.47.tgz","fileCount":32,"unpackedSize":21840313,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFZRjzuvC/S929OI1NPNtKNuP6Z6LZZ+0dd+Bvv5XeO9AiAkdgaOIm6RCE0HWc6x9eTffHuvjCt+JI+FKAYGtraM7A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWCrzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGEA/5AWuFm+NHDWRJ2CU21OA+qmQDTU43Fs6Fs16hBfHKMiNwgamX\r\nk3z0cP67fY1/HkG1iE/tQvVPvzUQVEtoMvRFjeALTcd+i+h+2ej7ATZT8aTy\r\njNRBAf0qVAa+FMGJAAN4aN7jEMxJQ2yVZNdMxAnnzsyFZ0urFVdXtGkP71yv\r\nmmlypAibxqp/Lm65FYk17UxUntywmHO9n0/m2W2l36qARPAVig9paZQCp+0B\r\ntTZI8OSQcFwhkikrC6EGQKiLUW+GBt+r8zlnYqjURYG5/42r3NGmCMFSD6SQ\r\niPMlLZqwfTxv4lroJAsXou2gB/M1meGJ6BPfi2ffCXaH//r7tPhre1CummnD\r\n60bnwRxP5wQa4Ib+5wnWTqD4AiOneatSY4yHgXdkGPeQi39yGNThtOyIYkWa\r\nlSwZWYXiisR9D9XSZQc33cgoY3TPlYFkhAmK+HXFqpFGWeH4r/kETtlPnW99\r\ncafFtf1WOfcwi8YCYBvcitnP8mV1EhB1eS8oxXzQw6EijcGJPRQBjUv5UJui\r\nblF2UK2WsQTZr7DfYwf5in/Nvwm3Hm4iP+UXWbmwNKSJsrXVVs8krbkxBYMa\r\nCzKCjlnMpJj/wBZqg9GCqoWtb5OkQY8l57jLlpTJbn9YbC5b39dNM206/N9D\r\nuWQgoSDYORAA9o7Hnj2nzXqN5vQ1kItNQrU=\r\n=jn/6\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.47_1666722547496_0.1809995452599702"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.48":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.48","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.48","@bentley/bentleyjs-core":"2.19.48","@bentley/build-tools":"2.19.48","@bentley/certa":"2.19.48","@bentley/config-loader":"2.19.48","@bentley/ecschema-metadata":"2.19.48","@bentley/ecschema-rpcinterface-common":"2.19.48","@bentley/geometry-core":"2.19.48","@bentley/imodelhub-client":"2.19.48","@bentley/imodeljs-common":"2.19.48","@bentley/imodeljs-frontend":"2.19.48","@bentley/imodeljs-i18n":"2.19.48","@bentley/imodeljs-quantity":"2.19.48","@bentley/itwin-client":"2.19.48","@bentley/oidc-signin-tool":"2.19.48","@bentley/presentation-common":"2.19.48","@bentley/presentation-frontend":"2.19.48","@bentley/rbac-client":"2.19.48","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.48","@bentley/express-server":"2.19.48","@bentley/imodeljs-backend":"2.19.48","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/1/itwinjs/packages/bentley-ecschema-rpcinterface-tests-2.19.48.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.48","_nodeVersion":"14.21.1","_npmVersion":"6.14.17","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-w7sXdhGfZ9ID7wICQ/afUXHUysRUn3Ya3wECgu+00y17xSenHIbKj2Hue4hwotjc31ZvIZcj+GouTdIDzE6VTQ==","shasum":"e34802bcfc3d9d7881e006314378dcbb11e32ef0","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.48.tgz","fileCount":32,"unpackedSize":21855516,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuWn4gz5dnotm2EwlbUlS306upTvTjinvM9Pg4LYe48AIgP2OLygX8Xhy8xxHN6sd5insBID/QC4yc/LdzUxKGSb4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiL5uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUJA/+Nqa3zSgR440b1PzpUHAAxIGytiQRmAQqZ5XFmdjZAgnYv+Pm\r\nIoAZ2gkSqu52Py/YNdQ83x2B5WW3VgQ1L8CkHBEW7ZfNVdcA4kr7ERX18pau\r\n7lkWTKJzMCutFp/g0/xqj5Qm9zWtLOoa2lx+Q3W81/Igfyg9eWO+j6+rhz28\r\nqLYhmg5Sv41nOwnCqAqyA2ksoZlzY2C9YGoMNf/DS4FXdUjBHhlGUhk5o2OG\r\nhZRDAfhkXamdY4XUn+8TDCk4l957tO9CD+OpEaKqrKzmJbZt2S3bhhpb03L9\r\nSioAb25uZdgXQOXHqrnnI2BWPDs64/5TMhofkdjFLt5aMcRNYKH2ZnjZFx8x\r\n6P/pBKPiOsIJY51iIa5EzW9nuwrH5Qb57++i/ytXHebn62VxpkhUhAS5EVGv\r\nA120jtH4I0UhT24ab8TE0/t9ZWyf5z8sqooyDWNtwmTgd0w+Uhrtjayu4Qp8\r\nWoiTT0phP0hpwDPFQ1xFMg8a6kNKHVBdFW0MNxEjPYJQ3D69Ur6UcVLOAR71\r\n8Z9yPWz0nFlvO7h7+AoDTFqsF5pr37I4UhaQolUPTlSlO50kvJS50gnAT7Bl\r\nKXGXpmJSRb2ibeS8o6Jk1WKnM8m6eTtu3LCBDEvJKDz0teHd5qgVPRa/QYcE\r\nHZtwqAOzfB2bOgDCn7x/laB54RMoOFd/4tU=\r\n=xP4l\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.48_1669906030437_0.5506737393738468"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.49":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.49","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.49","@bentley/bentleyjs-core":"2.19.49","@bentley/build-tools":"2.19.49","@bentley/certa":"2.19.49","@bentley/config-loader":"2.19.49","@bentley/ecschema-metadata":"2.19.49","@bentley/ecschema-rpcinterface-common":"2.19.49","@bentley/geometry-core":"2.19.49","@bentley/imodelhub-client":"2.19.49","@bentley/imodeljs-common":"2.19.49","@bentley/imodeljs-frontend":"2.19.49","@bentley/imodeljs-i18n":"2.19.49","@bentley/imodeljs-quantity":"2.19.49","@bentley/itwin-client":"2.19.49","@bentley/oidc-signin-tool":"2.19.49","@bentley/presentation-common":"2.19.49","@bentley/presentation-frontend":"2.19.49","@bentley/rbac-client":"2.19.49","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.49","@bentley/express-server":"2.19.49","@bentley/imodeljs-backend":"2.19.49","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/1/itwinjs/packages/bentley-ecschema-rpcinterface-tests-2.19.49.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.49","_nodeVersion":"14.21.2","_npmVersion":"6.14.17","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-MyKRU/REXnPakrEYxNbUW3EdMIxhjq7RSOaBsyV+Fd909bKa+8dtkHHkANjL3BTqHwVFjlwCL3nyF5ymimy/zQ==","shasum":"c0d4b04c3c2c7ebe6d9b02bff5c82fb9597a88ae","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.49.tgz","fileCount":32,"unpackedSize":21863924,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF1Jg3+kNcT6BYLY0eNvZemSLeOxo5ViIAXDkJmtR72JAiEAvdWHRPfYRlB/XJTNM8++DH52GuBIFxIrNLD1I1RAczI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvt88ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSzA//YulDMzxaTpyp4G55t2zEkAISdEhopeUfM0O7wM3AbA2VjIAq\r\nQtKQpFQtxaY0VDGtDoUxYP6kUtfnDGTHAsZhE86A3GZGbCFuSwlEDHjJKA6Z\r\nCnLKepPOrYWRxHqpe/t5mIuvz8guO2/WarcmLhTfMolCNbnTF900eMJbODun\r\nq5QZkyyXuG6a4xRnXuRIZT5zFFA6/gOqZl9v1SGi0rt4boHNlKZv5UvqlXb8\r\nNfb05TgVrLpWGVJ0ofT/keEth/ADWPEN0cwQyp33WprI5e4U/Gpp86IyssRH\r\n4p2lXyoAF7eMQHjs11ag3JqQBlvpOXs7OlTdPEWDNtHNCcjTj4vVPm82IsQY\r\niAUb5OyKW+IemYReX/iXfp/+Pj5c0O8qp+EvyZwuNQySuB7F0Bjd7Y+9ziXO\r\nQYBrRUL6L2+KejhCJlmJzBu54goHEaeuF+cm6Kqsyb9Ib5eBYiI/7NKPzmQV\r\nBNg/X66er1YpATt7e7CoWlriSHGusHuXzNkp2yLoqybGMXciW9rkSdjaGpL3\r\n0q6A+LTYlx42VifMxqkL8sRLfmj8D8IFZo4b7/kJeu3EdMDzC4Za7mN4EvzS\r\nmaLnNAOLAggbvVfQCJ/HseHMArtvLLr7nSmHVz+2k5s6goDf+PwNdyhmNmWh\r\ndsL3oNRjD7aK5Tz+VlaOS6x5q6VPXX1wi5s=\r\n=0x/1\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.49_1673453372382_0.33384344947047095"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.50":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.50","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.50","@bentley/bentleyjs-core":"2.19.50","@bentley/build-tools":"2.19.50","@bentley/certa":"2.19.50","@bentley/config-loader":"2.19.50","@bentley/ecschema-metadata":"2.19.50","@bentley/ecschema-rpcinterface-common":"2.19.50","@bentley/geometry-core":"2.19.50","@bentley/imodelhub-client":"2.19.50","@bentley/imodeljs-common":"2.19.50","@bentley/imodeljs-frontend":"2.19.50","@bentley/imodeljs-i18n":"2.19.50","@bentley/imodeljs-quantity":"2.19.50","@bentley/itwin-client":"2.19.50","@bentley/oidc-signin-tool":"2.19.50","@bentley/presentation-common":"2.19.50","@bentley/presentation-frontend":"2.19.50","@bentley/rbac-client":"2.19.50","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.50","@bentley/express-server":"2.19.50","@bentley/imodeljs-backend":"2.19.50","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/1/itwinjs/packages/bentley-ecschema-rpcinterface-tests-2.19.50.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.50","_nodeVersion":"14.21.2","_npmVersion":"6.14.17","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-M+Ql8MtCG5Z9f+rNo5fOs5c6zGoR+9hHrWTj6u72At1XU9YROLY5MOOe9Jm+7yDUtNF6jzX7/lsR9r7Mvime+A==","shasum":"e467aa6465379b2562dfa20bf8136b13b7700c0c","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.50.tgz","fileCount":32,"unpackedSize":21868768,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDANWWHt/2iwDa+9UVZR5n2lQom4x8EgvlTtI0Tys8/AIhAKw9FzTNWtQYbMTURgT8Nn2rnZhSb+MzaBoMkZ9q2YcP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvueEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwWxAAhc4z/jgQUT6Sn71CI3u5B0nMh3PCEFhPTh2UxLgmTCTSS+Dy\r\nPDxZAaQu8pIRn3JVNnkPYlhvsWFRHVNfgPDdo+35H8gJLHU3Xovsa8/wFyei\r\nJQIcLPKNmJHslYsVNV6PnKVGZtIZnKuwSXq0XDJMQg45o4U41ZXCzWf1xGgH\r\nJNcnqZ6GcuIaD4IrIwCCB1WQZHlWapeCSUAVLqLF7/0tH7yKoDRQFVUmA/N/\r\nuP200oILBtD7zYZRC4fTXEGHUcOG3sqaFYb5Hz71UCXaZk1hLbnIpLAlsovr\r\n2HxYapv647V3HFrvWcxlDKca2Zgdm6kZ1AksA/xmRR5kLqYeYV9XQTnxrsO+\r\nmk83xTMcxGobajjt/+9QYP9g9ZveVqjzS4xbt2bCJYLpIeeONEEBWrN8rq9x\r\nU72mDJBu6V0ISRAhGjmyabPxYxwGiEWi9OuMalNAYb3wG7RQpcBSwCs1mDC+\r\nnjhnfNu7m8DJsiQ/PuKeX9qs6F7Z1CUYq+MzFYy45Kz3/pS3kThXsTBUPBd/\r\nhK6oPlA4LhJ005Pa/6q3QGMZJl50cq2JI7Sb5vOVddgjo4+hFyu57DXVJ08H\r\nIQ49GSeo6PUBxfDu2DeUhIjhIOH66dVoMfv+AYRDEyV+Imj7xX7CyzjKryvD\r\nx/aiOTJg+vi5HgnzQ6DaiEbc97bFV7DjhsQ=\r\n=9W/T\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.50_1673455492240_0.7813123132424429"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.51":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.51","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.51","@bentley/bentleyjs-core":"2.19.51","@bentley/build-tools":"2.19.51","@bentley/certa":"2.19.51","@bentley/config-loader":"2.19.51","@bentley/ecschema-metadata":"2.19.51","@bentley/ecschema-rpcinterface-common":"2.19.51","@bentley/geometry-core":"2.19.51","@bentley/imodelhub-client":"2.19.51","@bentley/imodeljs-common":"2.19.51","@bentley/imodeljs-frontend":"2.19.51","@bentley/imodeljs-i18n":"2.19.51","@bentley/imodeljs-quantity":"2.19.51","@bentley/itwin-client":"2.19.51","@bentley/oidc-signin-tool":"2.19.51","@bentley/presentation-common":"2.19.51","@bentley/presentation-frontend":"2.19.51","@bentley/rbac-client":"2.19.51","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.51","@bentley/express-server":"2.19.51","@bentley/imodeljs-backend":"2.19.51","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/1/itwinjs/packages/bentley-ecschema-rpcinterface-tests-2.19.51.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.51","_nodeVersion":"14.21.2","_npmVersion":"6.14.17","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-mSihQhfipLcrDi6xGXLZkwGFpzWJbonZwU2U+na26kSzoMmM+BDgHTLW0wVUGVp6zeHwE619q8QzjC3KJXDPUQ==","shasum":"00a0b866cb98724df7dfb8fe0961b9c773ab234a","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.51.tgz","fileCount":32,"unpackedSize":21864995,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLvWZOkF+EuyfrqPgOWL1Pl6gANxEq2JVsqlALT+yRggIhAK4phD6irdtD9GZ2y+e8ItICF0S9EXL8rV95baoBhEdz"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7S6wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrumA/+Ji8JQIhShnV4vSOOSnfjw69RTRukqpXDu1Xf2AJrGOmkF/7m\r\nca7uOunwINUDBDn40InCDFr76SCWAXmkyHuLfmpXQWQsZSknMfoQH7XKcVrG\r\ngC9Ny/rHVZpsuG3kfkroY+0mxPHbkpeo9ejMC93DS8HkgiOAVl6Z4AExoBKx\r\nkr1by4H9BNLO32BNHpiEDml5ww5B5ddE2QA20lyzarHfAdR19sCum7Hs6dDM\r\nOPeFjZSGQzyawKI84PCwjuuCIKU0ysD0wmrz1xT6VkjyWslhGK0HZgfU1kEO\r\nbs0xhs4oBcsG/t+u7mL7I0BIdGzRQ4pz7gnau+XjbVPnm7Gc/HBXNhdao5xA\r\np79X4nqST2O7/CFIJ02DZbtEpAmo3DVL7ROPaRsxjekZLl3+1FWbKTWp67iC\r\n5SOwB9ISoncavClo4rGpHORRSfgmlQx26rks2m0oeVcxRwi8Xr1+wbJ7jh5Q\r\nTVV+1mg+LcCsMYL2O/L2bdE6VEwGcm2zvnB+qvCRSj2c9o+Qt/pwNAbqD8fg\r\n7XQMwSJt49R39vg+u/fOcyZXpMVYaGnI4WYibYyM8AKWd8t/prY284L+bXI/\r\nZTXlDD1gnSx0Xr6MhxA+0DC84qVjlEIeZxuWMfQKT2RCWnXznnAobySX0lby\r\nLFJ/jLKLMltOoLdFHRN3IVzeYzYEB6FdsnU=\r\n=iq3J\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.51_1676488368481_0.691550787150121"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.52":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.52","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.52","@bentley/bentleyjs-core":"2.19.52","@bentley/build-tools":"2.19.52","@bentley/certa":"2.19.52","@bentley/config-loader":"2.19.52","@bentley/ecschema-metadata":"2.19.52","@bentley/ecschema-rpcinterface-common":"2.19.52","@bentley/geometry-core":"2.19.52","@bentley/imodelhub-client":"2.19.52","@bentley/imodeljs-common":"2.19.52","@bentley/imodeljs-frontend":"2.19.52","@bentley/imodeljs-i18n":"2.19.52","@bentley/imodeljs-quantity":"2.19.52","@bentley/itwin-client":"2.19.52","@bentley/oidc-signin-tool":"2.19.52","@bentley/presentation-common":"2.19.52","@bentley/presentation-frontend":"2.19.52","@bentley/rbac-client":"2.19.52","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.52","@bentley/express-server":"2.19.52","@bentley/imodeljs-backend":"2.19.52","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/1/itwinjs/packages/bentley-ecschema-rpcinterface-tests-2.19.52.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.52","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-X/YE95swr9NhvLiNqFcumgZdnKIDpnDvrbSTz4utaMx+xWodX3nLdGJqzspF1hooZi+EmdB4Qi+pIMT6gclqvQ==","shasum":"542668aaa5e82631212eeb08d2adf65d61639806","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.52.tgz","fileCount":32,"unpackedSize":21865237,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIElktSinxZpQ6daaezFK56bICAbWEm2EF5S05LINeIRRAiEAhphs+MhVIWJfp0+J3w6GezXsHOol6Z9brpnK3/DqNds="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEIKYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgAw//cfD9UA0luJZFiteqUuCNUG9nV/P7i4LJTBQlMc82VyKwE1Ei\r\nN6rfjUz/P4FIBnzaOo9aVd4H6m1BlSs+Ru7grzApTrmDjhrqJVjb+BB5zXUB\r\ntGIntNeZJ7eOG5h91ku+4Tnfnu7MnsV0okg7o3T1GDX5XyMxaSksfzE7LJJ7\r\ng9pxf79BuLkBN/moUkGgxshz5Eue5wTaMt83OAq9+Xckzl6jUZbYXB9VyRh6\r\n8hx+SRsXQ5iZiyw1JTDKDsRfiihVnByWftgiLtuw5kWhICNS0XitJZ8vi8uG\r\nsng6CQeyxFGjQEF/ll7tp1+OJafmTiHJYQZxLDdwqUedVz2zYMTtmzGJmEJU\r\nUGCC80hUvLP/6vADFNdDMCV8FgcsnvrEwpvGCkH0K0FURKp2JBlajIvWj6lQ\r\nY6OlKhH9tAXA44dqggH3cTvoivcAsCQUiTU4SDCRkUMuzXK7XNlcS+PCn84Q\r\n/yyVTz7bABc5gQaTKbbZLTbdXA57naXlo9qW1jGbBnhZDwFxR3FZPdTj2EaG\r\nsllfmbKvdn3ZS+BzWtoUVz8CnfLrRiBFbSAigWIETE48wW8mDJbYwCQ7UZM5\r\nqDuncOltYi7WozwaovyKWsC08dP3t4hXZA+ihqsiVy9avFBG1KrYEN/8SdBf\r\n0dRucNr0lG4542UTxWfTDgImAzHSOXzx6MI=\r\n=aVdI\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.52_1678803608376_0.4214006046712493"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."},"2.19.53":{"name":"@bentley/ecschema-rpcinterface-tests","version":"2.19.53","description":"Integration tests for the Schema RPC Interface","author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"dependencies":{"@bentley/backend-itwin-client":"2.19.53","@bentley/bentleyjs-core":"2.19.53","@bentley/build-tools":"2.19.53","@bentley/certa":"2.19.53","@bentley/config-loader":"2.19.53","@bentley/ecschema-metadata":"2.19.53","@bentley/ecschema-rpcinterface-common":"2.19.53","@bentley/geometry-core":"2.19.53","@bentley/imodelhub-client":"2.19.53","@bentley/imodeljs-common":"2.19.53","@bentley/imodeljs-frontend":"2.19.53","@bentley/imodeljs-i18n":"2.19.53","@bentley/imodeljs-quantity":"2.19.53","@bentley/itwin-client":"2.19.53","@bentley/oidc-signin-tool":"2.19.53","@bentley/presentation-common":"2.19.53","@bentley/presentation-frontend":"2.19.53","@bentley/rbac-client":"2.19.53","chai":"^4.1.2","chai-as-promised":"^7","dotenv":"^8.2.0","dotenv-expand":"^5.1.0","mocha":"^8.3.2","openid-client":"^3.15.3","puppeteer":"chrome-86"},"devDependencies":{"@bentley/eslint-plugin":"2.19.53","@bentley/express-server":"2.19.53","@bentley/imodeljs-backend":"2.19.53","@types/chai":"^4.1.4","@types/chai-as-promised":"^7","@types/dotenv":"^6.1.1","@types/mocha":"^8.2.2","@types/node":"10.14.1","@types/puppeteer":"2.0.1","cpx2":"^3.0.0","eslint":"^7.11.0","npm-run-all":"^4.1.5","null-loader":"^0.1.1","rimraf":"^3.0.2","source-map-loader":"^1.0.0","typescript":"~4.3.0","webpack":"4.42.0","webpack-cli":"^3.1.0"},"eslintConfig":{"plugins":["@bentley"],"extends":"plugin:@bentley/imodeljs-recommended"},"scripts":{"compile":"npm run build","build":"tsc 1>&2 && npm run webpack:frontend","clean":"rimraf lib .rush/temp/package-deps*.json integration_test_results","cover":"","docs":"","lint":"eslint -f visualstudio \"./src/**/*.ts\" 1>&2","optest":"certa -r chrome --fgrep \"Operational: \"","start:backend":"node ./lib/test/backend.js","test":"","test:integration":"npm-run-all -r -p start:backend test:integration:chrome","test:integration:chrome":"certa -r chrome","webpack:frontend":"webpack --config webpack.config.js 1>&2"},"_resolved":"","_integrity":"","_from":"file:D:/a/1/itwinjs/packages/bentley-ecschema-rpcinterface-tests-2.19.53.tgz","_id":"@bentley/ecschema-rpcinterface-tests@2.19.53","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","_npmUser":{"name":"imodeljs","email":"imodel.js@gmail.com"},"dist":{"integrity":"sha512-f/gkCo4LC+dZa0nPuOlKN1PjgvOJNy06pEM/JqTS/Al/lRqc2I00F9HpJGxgfMeyfnb8G9h5mpPkjAwCdC2LWA==","shasum":"21da0ae5501cb7707bb11348611f67d49a91116c","tarball":"https://registry.npmjs.org/@bentley/ecschema-rpcinterface-tests/-/ecschema-rpcinterface-tests-2.19.53.tgz","fileCount":32,"unpackedSize":21865473,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0Gd8UfrWvS2zZXVqbG1Qnik73ERTsrPnJchAiKae9UAiEAixloBADCk+68ojEjpR4qp0e+wRtBOe8qpId+bFddg5o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGhOnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrG7Q/5AAlPEKX9cNoXq8pMdexAjHP0eK9KOe8FgMV+1zh1kLn8gbWH\r\n86t1LYaAGDJaxIwN6tO/RoZGLIMCQY3k4nhPEPZIpgWDFnkUBEpI1ZHni48N\r\nqsAiYz2Ggj9eF5nW80sDjS0Kdq5mdE9wEhA7iHp3YZaY9GXik4DCSrGite8S\r\naCNE0hN5o7q2K8muplYuEVm1M1oJH4CX0mFRTtkuWSEtdT99iAMrUGPjU4Av\r\nHwPlOgzGmOGq1LJeDCzy5Q1nMjN1jvzQbLGJ36WSpqST8kWpG3qDuWQRJ9n9\r\njBPypEQ4pE0XNSDuDFIKkPb/XszmLp8/sy4hEar4LkyV8459lMrC3BhQX7oB\r\nHOBsDrghBuQFoVgaRYg5moy4VXbDHNWclONgoc9OcsUlZsXkGvzzKCMPItRE\r\nL0t2FkMS4rRdXiFr9jgOKC7sPi9NEfY99RDU4o+BA1CLsgf3HsdxqjK++1w/\r\nS/yK7sUsRM+ULA1++fsLuAsTgxHTLjObR+1BeWdiY5Ae7R+wYFjgEtJOZnUn\r\n2AA9D4P8AXzhIU4CXIGqgUUMIiCFeS2uiazXjc5CySpJBQZ85yHnk+c+6umS\r\nct6mfRTPPNPPoeQmFOoVAH6PYxqqHOO+e76ouWJK3rYpAJPsKFSwLSSaLdWD\r\nK0IovXxT9Q/ZbvlwcUekzFoA7NViYLXCcoM=\r\n=ZLqg\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"cshafer","email":"caleb.shafer@bentley.com"},{"name":"colinkerr","email":"Colin.Kerr@bentley.com"},{"name":"imodeljs","email":"imodel.js@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ecschema-rpcinterface-tests_2.19.53_1679430566745_0.5282815895757991"},"_hasShrinkwrap":false,"deprecated":"This package has reached end of life and is deprecated. Please refer to our support policy, https://www.itwinjs.org/learning/api-support-policies/, and changelog, https://www.itwinjs.org/v3/changehistory/3.0.0/#package-name-changes."}},"time":{"created":"2021-04-07T21:27:12.440Z","2.16.0-dev.0":"2021-04-07T21:27:12.854Z","modified":"2023-11-13T17:09:52.821Z","2.16.0-dev.1":"2021-04-08T06:48:33.645Z","2.16.0-dev.2":"2021-04-09T05:36:57.717Z","2.16.0-dev.3":"2021-04-10T05:47:16.565Z","2.16.0-dev.5":"2021-04-12T05:50:07.625Z","2.15.0-dev.22":"2021-04-12T14:14:27.937Z","2.16.0-dev.6":"2021-04-13T06:44:37.730Z","2.16.0-dev.7":"2021-04-14T05:31:18.455Z","2.15.0-dev.23":"2021-04-14T17:16:26.405Z","2.16.0-dev.8":"2021-04-15T05:39:57.687Z","2.16.0-dev.9":"2021-04-16T14:43:06.442Z","2.16.0-dev.10":"2021-04-17T05:32:31.601Z","2.16.0-dev.11":"2021-04-18T05:39:23.189Z","2.16.0-dev.12":"2021-04-19T05:37:02.818Z","2.16.0-dev.13":"2021-04-20T14:34:13.219Z","2.16.0-dev.14":"2021-04-22T06:50:44.257Z","2.15.0-dev.24":"2021-04-22T21:13:24.234Z","2.16.0-dev.15":"2021-04-23T05:44:44.286Z","2.16.0-dev.16":"2021-04-24T05:46:18.834Z","2.16.0-dev.17":"2021-04-25T05:30:58.883Z","2.16.0-dev.18":"2021-04-26T05:56:03.165Z","2.16.0-dev.19":"2021-04-29T05:53:26.734Z","2.15.0-dev.25":"2021-04-29T20:46:36.340Z","2.16.0-dev.20":"2021-04-30T05:56:36.690Z","2.15.0":"2021-04-30T13:20:30.710Z","2.16.0-dev.21":"2021-05-01T05:44:50.964Z","2.16.0-dev.22":"2021-05-02T05:36:06.882Z","2.16.0-dev.23":"2021-05-03T05:48:54.167Z","2.16.0-dev.24":"2021-05-04T05:42:55.731Z","2.16.0-dev.25":"2021-05-05T05:43:07.291Z","2.15.1":"2021-05-05T13:51:31.637Z","2.16.0-dev.26":"2021-05-06T05:38:12.535Z","2.16.0-dev.27":"2021-05-07T05:39:33.252Z","2.16.0-dev.28":"2021-05-08T05:47:09.868Z","2.16.0-dev.29":"2021-05-09T05:44:11.803Z","2.16.0-dev.30":"2021-05-10T16:10:47.475Z","2.17.0-dev.0":"2021-05-10T19:12:58.309Z","2.16.0-dev.31":"2021-05-10T19:28:39.799Z","2.17.0-dev.1":"2021-05-11T13:31:22.933Z","2.17.0-dev.2":"2021-05-12T05:55:27.174Z","2.15.2":"2021-05-12T18:58:14.495Z","2.17.0-dev.3":"2021-05-13T05:42:06.647Z","2.17.0-dev.4":"2021-05-14T13:46:34.559Z","2.17.0-dev.6":"2021-05-16T05:38:05.706Z","2.17.0-dev.7":"2021-05-17T08:58:47.772Z","2.15.3":"2021-05-17T14:16:28.063Z","2.16.0-dev.32":"2021-05-17T15:40:14.902Z","2.17.0-dev.8":"2021-05-18T05:46:51.569Z","2.15.4":"2021-05-18T22:33:14.375Z","2.17.0-dev.9":"2021-05-19T05:32:28.417Z","2.16.0-dev.33":"2021-05-19T16:57:53.254Z","2.17.0-dev.10":"2021-05-20T05:46:49.047Z","2.15.5":"2021-05-20T15:44:30.835Z","2.16.0-dev.34":"2021-05-20T18:51:44.340Z","2.17.0-dev.11":"2021-05-21T05:37:23.064Z","2.16.0-dev.35":"2021-05-21T14:24:40.338Z","2.17.0-dev.12":"2021-05-22T13:28:08.564Z","2.17.0-dev.14":"2021-05-24T05:33:48.540Z","2.16.0":"2021-05-24T16:27:34.685Z","2.17.0-dev.15":"2021-05-25T05:34:07.428Z","2.17.0-dev.16":"2021-05-26T05:34:54.568Z","2.15.6":"2021-05-26T16:24:19.783Z","2.17.0-dev.17":"2021-05-27T05:35:05.196Z","2.16.1":"2021-05-27T20:41:03.996Z","2.17.0-dev.18":"2021-05-28T05:35:47.678Z","2.17.0-dev.19":"2021-05-29T05:48:56.358Z","2.17.0-dev.20":"2021-05-30T05:33:54.870Z","2.17.0-dev.21":"2021-05-31T05:34:31.439Z","2.17.0-dev.22":"2021-06-01T05:32:16.274Z","2.17.0-dev.23":"2021-06-02T05:30:18.814Z","2.17.0-dev.24":"2021-06-03T05:31:54.454Z","2.16.2":"2021-06-03T19:13:15.218Z","2.17.0-dev.25":"2021-06-04T05:31:44.532Z","2.17.0-dev.26":"2021-06-05T05:29:19.405Z","2.17.0-dev.27":"2021-06-06T05:29:33.653Z","2.17.0-dev.28":"2021-06-07T05:30:31.373Z","2.17.0-dev.29":"2021-06-08T05:33:06.058Z","2.17.0-dev.30":"2021-06-09T05:32:56.640Z","2.17.0-dev.31":"2021-06-09T16:37:58.568Z","2.18.0-dev.0":"2021-06-09T19:53:18.243Z","2.18.0-dev.1":"2021-06-10T16:38:43.338Z","2.18.0-dev.2":"2021-06-11T15:00:10.883Z","2.17.0-dev.32":"2021-06-11T15:53:03.508Z","2.18.0-dev.3":"2021-06-12T05:45:59.215Z","2.18.0-dev.4":"2021-06-13T05:33:17.676Z","2.18.0-dev.6":"2021-06-15T05:32:06.546Z","2.18.0-dev.7":"2021-06-16T05:46:01.388Z","2.16.3":"2021-06-16T21:05:40.825Z","2.18.0-dev.8":"2021-06-17T13:14:27.210Z","2.17.0-dev.33":"2021-06-17T17:46:13.062Z","2.17.0-dev.34":"2021-06-17T19:42:33.921Z","2.18.0-dev.9":"2021-06-18T05:37:04.443Z","2.18.0-dev.10":"2021-06-19T05:46:52.298Z","2.18.0-dev.11":"2021-06-20T05:32:03.153Z","2.18.0-dev.12":"2021-06-21T13:59:30.607Z","2.18.0-dev.13":"2021-06-22T05:33:38.713Z","2.17.0-dev.35":"2021-06-22T17:46:06.153Z","2.18.0-dev.14":"2021-06-23T05:35:10.484Z","2.16.4":"2021-06-23T17:42:03.945Z","2.18.0-dev.15":"2021-06-24T05:52:20.285Z","2.18.0-dev.16":"2021-06-25T05:32:47.071Z","2.17.0-dev.36":"2021-06-25T16:31:26.958Z","2.16.5":"2021-06-25T16:44:51.247Z","2.18.0-dev.18":"2021-06-27T05:30:55.654Z","2.18.0-dev.19":"2021-06-28T05:32:41.882Z","2.16.6":"2021-06-28T14:10:51.269Z","2.17.0":"2021-06-28T16:55:24.862Z","2.16.7":"2021-06-28T18:45:04.966Z","2.18.0-dev.20":"2021-06-29T05:31:21.305Z","2.19.0-dev.0":"2021-06-29T18:25:52.424Z","2.18.0-dev.21":"2021-06-29T19:51:20.833Z","2.19.0-dev.1":"2021-06-30T13:08:28.698Z","2.19.0-dev.2":"2021-07-01T05:31:17.039Z","2.19.0-dev.3":"2021-07-02T15:40:31.001Z","2.17.1":"2021-07-02T16:09:27.004Z","2.16.8":"2021-07-02T18:34:21.924Z","2.19.0-dev.4":"2021-07-03T18:28:54.255Z","2.19.0-dev.5":"2021-07-04T05:31:03.256Z","2.19.0-dev.6":"2021-07-05T05:32:52.516Z","2.19.0-dev.7":"2021-07-06T19:18:27.573Z","2.16.9":"2021-07-06T22:42:41.716Z","2.19.0-dev.8":"2021-07-07T05:30:38.427Z","2.17.2":"2021-07-08T18:57:47.825Z","2.18.0-dev.22":"2021-07-09T02:07:29.259Z","2.19.0-dev.10":"2021-07-09T05:38:32.708Z","2.18.0":"2021-07-09T18:45:08.444Z","2.19.0-dev.11":"2021-07-10T16:11:12.671Z","2.19.0-dev.12":"2021-07-11T05:30:33.554Z","2.19.0-dev.14":"2021-07-13T05:29:40.257Z","2.19.0-dev.15":"2021-07-14T05:30:22.508Z","2.19.0-dev.16":"2021-07-15T05:31:28.875Z","2.19.0-dev.17":"2021-07-16T13:32:51.487Z","2.18.1":"2021-07-16T18:13:43.215Z","2.19.0-dev.18":"2021-07-17T09:47:16.725Z","2.19.0-dev.19":"2021-07-18T05:29:56.066Z","2.19.0-dev.20":"2021-07-19T05:30:11.221Z","2.19.0-dev.21":"2021-07-20T05:34:35.762Z","3.0.0-dev.0":"2021-07-20T19:32:16.306Z","3.0.0-dev.1":"2021-07-21T05:31:31.680Z","2.19.0-dev.22":"2021-07-21T13:49:01.068Z","2.16.10":"2021-07-22T21:08:34.174Z","3.0.0-dev.2":"2021-07-22T21:25:06.942Z","2.19.0-dev.23":"2021-07-23T15:54:07.386Z","2.19.0-dev.24":"2021-07-23T16:50:47.562Z","3.0.0-dev.5":"2021-07-25T05:32:27.925Z","2.19.0":"2021-07-26T14:14:25.411Z","2.17.3":"2021-07-26T16:39:17.397Z","2.18.2":"2021-07-26T16:54:24.046Z","3.0.0-dev.7":"2021-07-27T05:35:24.358Z","3.0.0-dev.8":"2021-07-28T05:30:43.603Z","2.18.3":"2021-07-28T19:25:20.006Z","2.19.1":"2021-07-29T20:39:18.552Z","3.0.0-dev.13":"2021-08-02T08:45:57.388Z","3.0.0-dev.14":"2021-08-03T05:34:56.557Z","2.19.2":"2021-08-03T18:56:44.736Z","3.0.0-dev.15":"2021-08-04T05:33:58.111Z","2.19.3":"2021-08-04T21:01:39.567Z","3.0.0-dev.16":"2021-08-05T05:33:09.349Z","3.0.0-dev.17":"2021-08-06T05:31:47.421Z","3.0.0-dev.18":"2021-08-07T05:43:31.157Z","3.0.0-dev.20":"2021-08-09T20:53:50.585Z","3.0.0-dev.21":"2021-08-10T05:32:56.274Z","2.18.4":"2021-08-10T20:07:29.970Z","3.0.0-dev.22":"2021-08-11T13:47:04.089Z","2.19.4":"2021-08-12T13:43:47.759Z","3.0.0-dev.23":"2021-08-12T13:59:35.837Z","3.0.0-dev.24":"2021-08-13T05:31:58.672Z","2.19.5":"2021-08-13T22:18:19.828Z","3.0.0-dev.25":"2021-08-14T05:42:12.268Z","3.0.0-dev.26":"2021-08-15T05:31:20.548Z","3.0.0-dev.27":"2021-08-16T12:31:31.432Z","3.0.0-dev.28":"2021-08-17T05:31:36.772Z","2.19.6":"2021-08-17T21:06:50.726Z","3.0.0-dev.29":"2021-08-18T05:32:04.299Z","3.0.0-dev.30":"2021-08-19T05:29:36.789Z","3.0.0-dev.31":"2021-08-20T05:30:10.888Z","2.19.7":"2021-08-20T18:16:17.142Z","3.0.0-dev.32":"2021-08-21T05:41:36.227Z","3.0.0-dev.33":"2021-08-22T05:31:56.527Z","3.0.0-dev.34":"2021-08-23T05:32:16.907Z","2.19.8":"2021-08-23T15:05:38.497Z","3.0.0-dev.35":"2021-08-24T05:31:29.274Z","3.0.0-dev.36":"2021-08-25T05:30:30.161Z","2.19.9":"2021-08-25T16:06:40.151Z","3.0.0-dev.37":"2021-08-26T05:30:12.465Z","3.0.0-dev.38":"2021-08-27T05:29:51.732Z","3.0.0-dev.41":"2021-08-30T05:32:53.900Z","3.0.0-dev.42":"2021-08-31T05:30:56.162Z","3.0.0-dev.43":"2021-09-01T09:27:02.444Z","3.0.0-dev.44":"2021-09-02T05:33:19.269Z","3.0.0-dev.45":"2021-09-03T15:51:24.333Z","3.0.0-dev.46":"2021-09-04T05:42:03.005Z","3.0.0-dev.47":"2021-09-05T05:32:24.965Z","3.0.0-dev.48":"2021-09-06T05:31:19.637Z","3.0.0-dev.49":"2021-09-07T07:11:54.539Z","3.0.0-dev.50":"2021-09-08T05:30:26.334Z","2.19.10":"2021-09-08T15:13:37.059Z","3.0.0-dev.51":"2021-09-09T05:31:19.262Z","2.19.11":"2021-09-09T21:35:04.213Z","3.0.0-dev.52":"2021-09-10T05:29:53.088Z","3.0.0-dev.53":"2021-09-11T05:43:20.489Z","3.0.0-dev.54":"2021-09-12T05:30:13.490Z","3.0.0-dev.55":"2021-09-13T05:33:39.783Z","3.0.0-dev.56":"2021-09-14T05:33:22.181Z","3.0.0-dev.57":"2021-09-15T05:30:20.530Z","2.19.12":"2021-09-15T18:39:11.552Z","3.0.0-dev.58":"2021-09-16T05:30:29.022Z","3.0.0-dev.59":"2021-09-17T05:31:01.435Z","3.0.0-dev.60":"2021-09-18T05:43:17.462Z","3.0.0-dev.61":"2021-09-19T05:29:48.259Z","3.0.0-dev.62":"2021-09-20T05:30:02.214Z","3.0.0-dev.63":"2021-09-21T05:46:00.321Z","2.19.13":"2021-09-21T21:39:29.974Z","3.0.0-dev.64":"2021-09-22T05:30:21.326Z","3.0.0-dev.65":"2021-09-23T05:30:11.983Z","3.0.0-dev.66":"2021-09-24T14:24:15.390Z","3.0.0-dev.67":"2021-09-25T05:28:09.981Z","3.0.0-dev.68":"2021-09-26T05:27:36.835Z","3.0.0-dev.69":"2021-09-27T05:31:28.618Z","3.0.0-dev.70":"2021-09-28T05:28:28.639Z","3.0.0-dev.71":"2021-09-29T05:30:42.169Z","2.19.14":"2021-10-01T13:40:24.482Z","2.19.15":"2021-10-08T17:41:37.909Z","2.19.16":"2021-10-11T18:10:08.914Z","2.19.17":"2021-10-14T21:48:31.862Z","2.19.18":"2021-10-21T21:31:16.900Z","2.19.19":"2021-10-25T16:55:54.265Z","2.19.20":"2021-10-29T17:46:38.469Z","2.19.21":"2021-11-10T11:26:49.962Z","2.19.22":"2021-11-17T01:53:23.247Z","2.19.23":"2021-11-22T21:12:08.092Z","2.19.24":"2021-11-29T19:27:49.019Z","2.19.25":"2021-12-03T20:54:22.899Z","2.19.26":"2021-12-08T21:27:21.696Z","2.19.27":"2022-01-05T20:38:04.226Z","2.19.28":"2022-01-12T15:28:49.627Z","2.19.30":"2022-02-09T16:35:41.598Z","2.19.31":"2022-02-15T19:53:58.991Z","2.19.32":"2022-02-18T19:28:08.647Z","2.19.33":"2022-03-10T14:48:49.082Z","2.19.34":"2022-03-24T17:00:42.633Z","2.19.35":"2022-03-30T16:50:51.585Z","2.19.36":"2022-04-11T20:08:19.117Z","2.19.37":"2022-04-13T18:38:16.222Z","2.19.38":"2022-05-06T20:16:22.673Z","2.19.39":"2022-06-01T13:09:57.031Z","2.19.40":"2022-06-09T23:03:28.854Z","2.19.41":"2022-07-11T16:50:23.577Z","2.19.42":"2022-07-15T13:58:09.820Z","2.19.43":"2022-07-28T15:59:39.014Z","2.19.44":"2022-09-06T18:48:28.080Z","2.19.45":"2022-10-05T13:20:34.214Z","2.19.46":"2022-10-10T16:20:29.018Z","2.19.47":"2022-10-25T18:29:07.700Z","2.19.48":"2022-12-01T14:47:10.751Z","2.19.49":"2023-01-11T16:09:32.676Z","2.19.50":"2023-01-11T16:44:52.493Z","2.19.51":"2023-02-15T19:12:48.745Z","2.19.52":"2023-03-14T14:20:08.677Z","2.19.53":"2023-03-21T20:29:27.066Z"},"maintainers":[{"email":"arunbgeo@gmail.com","name":"aruniverse"},{"email":"Colin.Kerr@bentley.com","name":"colinkerr"},{"email":"caleb.shafer@bentley.com","name":"cshafer"},{"email":"imodel.js@gmail.com","name":"imodeljs"},{"email":"bill@wbg.dev","name":"wgoehrig"}],"description":"Integration tests for the Schema RPC Interface","repository":{"type":"git","url":"https://github.com/imodeljs/imodeljs/tree/master/full-stack-tests/ecschema-rpc-interface"},"author":{"name":"Bentley Systems, Inc.","url":"http://www.bentley.com"},"readme":"﻿# iTwin.js Schema RPC Interface Integration Tests\n\nCopyright © Bentley Systems, Incorporated. All rights reserved.\n\nThis package contains the Schema RPC Interface integration tests and configuration setup to run them against a deployed backend.\n\n## Prerequisites\n\nRefer to the iTwin.js [prerequisites](https://github.com/imodeljs/imodeljs#prerequisites)\n\n## Running the tests\n\nBefore running the tests, the environment needs to be setup.  The easiest way is to configure a [.env] file in the working directory, the [template.env](./template.env) file has information about how to set one up and all the variables that need to be configured.\n\nAll test related settings are contained in the `process.env` variable and parsed by [Settings.ts](./common/Settings.ts).  If something required is missing or not configured properly, the tests will fail to setup.\n\n### Setting up the required context\n\nThe tests require an Project and iModel to be setup in order to run properly.\n\nThe iModel doesn't require anything special and can be a seed iModel.\n\n### Specifying users to be used for testing\n\nThe tests require a single user to be specified.  The user's access rules required are:\n\n1. User1 - full access to the Project and an iModel (requires iModelHub Read iModel Project Role)\n    - i.e., \"user_with_access_username\" in the `.env` file.\n\n### Specifying the backend\n\nIf the specified address for the backend is \"localhost\", you must have built a backend and start it.\n\nIf you do not specify the address to be \"localhost\" for the backend, you must specify a valid URL to a hosted backend.\n\n### Configuring OIDC\n\nBy default the tests will retrieve valid OIDC tokens on behalf of each user specified in `environment` in order to make API calls. However,\nif you wish to use JWTs instead, you may set the `oidc_client_id` environment variable which will use OIDC authentication instead of SAML.\n\nIn order to run the integration tests they need to have a valid OIDC client id which can be obtains by performing the following steps:\n\n1. Go to \"[Register your application](https://developer.bentley.com/register/)\" and sign in\n1. Select \"SPA\" application\n1. Specify a client name (can be anything you want)\n1. Add `http://localhost:5000` as a redirect url\n1. Hit 'Next' to finish\n\n### Actually running the tests\n\nOnce all the required environment variables are setup, to run the integration tests:\n\n1. Install dependencies: `npm install`\n2. Clean output: `npm run clean`\n3. Build source: `npm run build`\n4. Run tests: `npm test:integration`\n\n## Development instructions\n\nThe base 'after all' and 'before all' hooks are implemented in TestSetup.test.ts. Any cleanup and setup steps should be added here.\n\nThe `TestContext` class follows the singleton pattern and will automatically be setup when its static instance is invoked via its `TestContext.instance()`.\nThe setup uses a .env file and `process.env` to populate the `TestContext`.\n","readmeFilename":"README.md"}