Socket
Socket
Sign inDemoInstall

@webex/test-users

Package Overview
Dependencies
133
Maintainers
7
Versions
1105
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @webex/test-users

Cisco Webex Test Users


Version published
Weekly downloads
4.5K
decreased by-19.48%
Maintainers
7
Created
Weekly downloads
 

Readme

Source

@webex/test-users

standard-readme compliant

The Webex Test Users library allows developers to create test users for integration testing.

Install

npm install --save @webex/test-users

Usage

Note: This package is NODE only, not for browser usage

With the test users library, you can create and remove Webex test users:

import {createTestUser, removeTestUser} from '@webex/test-users';

createTestUser({displayName: 'Test User'}).then((myTestUser) => {
  // Do something amazing with myTestUser

  // When done, remove the test user
  removeTestUser(myTestUser)
});

The test users library falls back to a few environment variables if they aren't passed as config options:

  • 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
  • [DEPRECATED] WEBEX_TEST_USERS_CONVERSATION_SERVICE_URL - use WEBEX_TEST_USERS_CI_GATEWAY_SERVICE_URL instead

Implementation

Test User creation follows a different flow than standard users due to the fact that they are created on the fly.

The creation steps are as follows:

  • A client access token is generated from the client id and secret.
    • Uses the "idbroker" url defined in IDBROKER_BASE_URL or passed via options
  • A test user is generated with the client access token
    • Uses the url defined in WEBEX_TEST_USERS_CI_GATEWAY_SERVICE_URL or passed via options

Whistler

To use tests users from the Whistler Service, pass whistler: true to the createTestUsers options You will also need to removeTestUser once you're done using them

import {createTestUser, removeTestUser} from '@webex/test-users';

createTestUser({whistler: true}).then((myTestUser) => {
  // Do something amazing with myTestUser

  // When done, remove the test user
  removeTestUser(myTestUser)
});

Whistler requires additional environment variables and scopes to generate test users:

  • WHISTLER_MACHINE_ACCOUNT - The Machine Account that can generate and authorize requests to the Whistler Service
  • WHISTLER_MACHINE_PASSWORD - The password for the given Machine Account
  • WHISTLER_TEST_ORG_ID - The Test Org ID that has the ability to get test users from the Whistler Service
  • WHISTLER_API_SERVICE_URL - The Webex url for the Whistler Service to get test users

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.

FAQs

Last updated on 02 Nov 2022

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc