@webex/test-helper-test-users
Install
npm install --save @webex/test-helper-test-users
Usage
The test-helper-test-users
package is a helper for mocha tests that handles the creation and deletion of test users in integration tests.
import webex from 'webex';
import testUsers from '@webex/test-helper-test-users';
describe('My Amazing Integration Test Suite', () => {
let testUserA, testUserB, testUserC;
before('create users', () => {
return testUsers.create({count: 3})
})
.then((createdTestUsers) => {
[testUserA, testUserB, testUserC] = createdTestUsers;
testUserA.webex = webex.init({
config: {
credentials: {
authorization: testUserA.token
}
}
});
it('can do things with a test user', () => {
testUserA.people.get('me')
});
Environment Defaults
The test users package defaults to certain environment variables if the values aren't specified in the "create" command. Those variables are:
WEBEX_CLIENT_ID
- The Webex client ID that has access to create test usersWEBEX_CLIENT_SECRET
- The Webex client secret for the given client idWEBEX_TEST_USERS_CI_GATEWAY_SERVICE_URL
- The Webex url for conversation service to create test usersWEBEX_SCOPE
- The Webex scope the test users should be created withIDBROKER_BASE_URL
- The Webex auth endpoint to get a client based access token
These variables can been passed in to the create
command as a config
object as well:
const createConfig = {
clientId: mySpecificValue,
clientSecret: mySpecificValue,
idbrokerUrl: mySpecificValue,
cigServiceUrl: mySpecificValue,
scope: mySpecificValue,
};
testUsers.create({config: createConfig});
Maintainers
This package is maintained by Cisco Webex for Developers.
Contribute
Pull requests welcome. Please see CONTRIBUTING.md for more details.
License
© 2016-2020 Cisco and/or its affiliates. All Rights Reserved.