testbot

command
v2.182.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 14, 2020 License: Apache-2.0, MIT Imports: 14 Imported by: 0

README

Berty TestBot

TestBot is a simple Berty bot service.

Usage (in tests)

Its goal is to be used in end-to-end tests to check that everything runs smoothly including our code, our dependencies, and internet.

Usage (as a human)

  1. add the first bot as a contact
█████████████████████████████████████████████████
█████████████████████████████████████████████████
████ ▄▄▄▄▄ ██▀▄ ██▄▀▀▀█▀█ ▄ ▀█▄▀▀▀  ▄█ ▄▄▄▄▄ ████
████ █   █ █▄▄█ ▀█▀ ▀▀▀▀██ ▀ ███ █ █ █ █   █ ████
████ █▄▄▄█ ██▀ ▀▄▄█ ▀▄  ▀ ▀ ▀██  ▄▀ ▀█ █▄▄▄█ ████
████▄▄▄▄▄▄▄█ █▄▀ ▀▄▀ ▀ ▀▄▀▄▀▄▀ ▀▄▀ █ █▄▄▄▄▄▄▄████
████▄ ▄▀▄▄▄  ▀██  █▀▀ ▀▄▀▀▀█▀▀▀▄  ██ ▄ ███▄▀▀████
████▄ ██ ▄▄▄▀█ ▀█▀█▀█▀ ▀▀▀ █ ▀▀██▀ ██▀ ▄▄█▄▄ ████
████  ▀▄▄▀▄█▄▀█ ████ ▄▄▀ ▄▀▀  █▀▀▄▀▀   ▄█ ██ ████
████  ▀ █▀▄ █▄ ▀█▀█▀  ▄▀  ▄▀▀▀█▀ ▀ ▀▀▀ ▄███ ▄████
████ ▄▀█▄█▄▀▄ ▀██  ▀ ▀▀  ▄██ ▄▀▀  █▄ ▄ ██ █▄ ████
████▀█▀███▄▀▀▀ █▄ ▄▀▄ █▀▀▀ ▀▄  ▀▀ ▄▀▀▄ ▀██▄ ▄████
████▄█▀▀█▄▄█▄██▀  █ ▀▄██ ▀█▄█   ▀ ██▄▀ █▄ ▀█▀████
████▄▄▄▄▄ ▄██▄▄▄ ▀█▀▀▀ ▀▀▀ █▀▀▄█▀▀██▄ ▄▄▀█▄ ▄████
████▀▀▄██ ▄▄▄▄▄  ▄█  ▄▄▀  ██▀  ▄█ ▄▄ ▄ ██▀▄██████
█████ █▀▄▀▄▀  ▀▀▄ ▀█  ██▄ ██  ▀▀█▀█▀ ▄█▄▀ █  ████
█████████▀▄▄▄ ▀▀█▄▀▄█▄█▄ ▀▀▄ ██▄ ▀█▀   ▄▄ ▀▀ ████
████▄▀█  ▀▄▀ ▄█▀█ ▄▀▀▀▀█▄▀▀█▀▀▄█   ▀ ████▄▄  ████
████▄█▄▄█▄▄▄▀ ▄█▀ ██ ▀█▀  █▄  ▀▄▀ █▄ ▄▄▄ ▀▀█ ████
████ ▄▄▄▄▄ █ ▄▀█▀▀█▀▀▀ ▀█ █▀▀▀ ▀▀▀ ▄ █▄█ ▀█▄ ████
████ █   █ █▄█▄▀ ▀▄█ ▄█▄█ █▀▀▀██ █▀▀  ▄  ██ ▄████
████ █▄▄▄█ █ █ ▄  ▄▀▀ █▀▀ ▄▀█▀▀█▄   ████  █▀█████
████▄▄▄▄▄▄▄█▄▄▄▄▄██▄████▄▄█▄████▄▄█▄▄▄▄▄█▄█▄▄████
█████████████████████████████████████████████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
https://berty.tech/id#key=CiCTp8uUnxfqlZaebiJEEt_zY-NUnHAWJl4jbGpB7rXsbxIg6_Grg-eLJ-GtqrdARnoTY35k7AI_g5AxqyFVe2elIaA&name=TestBot
  1. type /help

TODO: use embedmd to list commands here TODO: use embedmd to load qr code dynamically from /config/vars.yaml

Under the hood

  • requires two running berty daemon instances.
    • the first one is the "entrypoint"
    • the second one is used for some advanced workflows, i.e., multi-user-group, inviting, etc
  • this bot is designed for short testing session, it is often reset, and may forgot your shared conversations

Suggested Dev Environment

Open 3 terminals:

  1. berty daemon -node.listeners=/ip4/127.0.0.1/tcp/9092/grpc -store.dir=/tmp/testbot/1
  2. berty daemon -node.listeners=/ip4/127.0.0.1/tcp/9093/grpc -store.dir=/tmp/testbot/2
  3. testbot -debug

Deployment

See ../../../tool/deployments/testbot/

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL