@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.

/@webex/test-helper-test-users/

    Package Sidebar

    Install

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

    Weekly Downloads

    5,505

    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