@webex/test-helper-test-users

3.0.0 • Public • Published

@webex/test-helper-test-users

standard-readme compliant

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', () => {
    // Create Three Test Users
    return testUsers.create({count: 3})
  })
    .then((createdTestUsers) => {
      // Save the created test users
      [testUserA, testUserB, testUserC] = createdTestUsers;

      // Create a new sdk instance for the test user
      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 users
  • WEBEX_CLIENT_SECRET - The Webex client secret for the given client id
  • WEBEX_TEST_USERS_CI_GATEWAY_SERVICE_URL - The Webex url for conversation service to create test users
  • WEBEX_SCOPE - The Webex scope the test users should be created with
  • IDBROKER_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.

Readme

Keywords

none

Package Sidebar

Install

npm i @webex/test-helper-test-users

Weekly Downloads

7,514

Version

3.0.0

License

MIT

Unpacked Size

18.8 kB

Total Files

9

Last publish

Collaborators

  • arun3528
  • npm.tropo
  • webex-jenkins
  • adamweeks
  • taymoork2
  • webex-components-publisher
  • webex-web-client