A Python package for automating the Smartbear SecureTunnel
Project description
Smartbear SecureTunnel Python
A Python package for automating the Smartbear SecureTunnel
Installation
pip install smartbear-tunnel-python
API
SmartbearTunnel constructor:
SmartbearTunnel() (type: SmartbearTunnel): returns an instance of the SmartbearTunnel class
Arguments:
- username (type: str) (optional): the email address/username you use to authenticate with Smartbear products, see authentication for details
- authkey (type: str) (optional): the authkey/api key you use to authenticate with Smartbear products, see authentication for details
- options (optional): dictionary of options to use when running the tunnel, supported options:
name(type: str): for naming your tunnel, this enables you to run multiple tunnels in paralleldirectory(type: str): path to files that should be statically hosted by the tunnelproxyIp(type: str): the ip/host of a proxy server to use with the tunnelproxyPort(type: int): the port of a proxy server to use with the tunnelbypass(type: bool): whether to bypass the tunnel for public traffic - defaults to True, may speed up traffic when usedverbose(type: bool): for debugging the tunnel client, enables verbose logging to stdout
SmartbearTunnel Attributes:
SmartbearTunnel.tunnel_id(type: str): the tunnel ID corresponding with your active tunnelSmartbearTunnel.tunnel_type(type: str): the type of tunnel generated by the client
SmartbearTunnel methods:
SmartbearTunnel.run(): starts an active tunnel, must be called to startSmartbearTunnel.is_active()(type: bool): queries whether the current tunnel is still activeSmartbearTunnel.stop(): stops the active tunnel
Authorization
You can authenticate by passing your username and authorization key when creating the SmartbearTunnel:
tunnel = SmartbearTunnel(username='myusername', authkey='myauthkey')
You can also use the environment variables:
from bash...
export SMARTBEAR_USERNAME=myusername
export SMARTBEAR_AUTHKEY=myauthkey
python test.py
from test.py...
tunnel = SmartbearTunnel()
This package currently only works for CrossBrowserTesting but will work for Bitbar in the future.
Testing
SMARTBEAR_USERNAME=<TESTING_USERNAME> SMARTBEAR_AUTHKEY=<TESTING_AUTHKEY> python -m unittest tests/test_smartbear_tunnel.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file smartbear_tunnel_python-0.3-py3-none-any.whl.
File metadata
- Download URL: smartbear_tunnel_python-0.3-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d3a92bf9d0acb6bc57904b8e124db4928e77e1305354b8b8af0c913400e7d8c9
|
|
| MD5 |
c2d1880512b9c396bd8de798a7d9722d
|
|
| BLAKE2b-256 |
af9fe685148cb30f459cc1cbc7839270a70c45395c20503d7f4b45ea15212f1f
|