testbot

command
v2.220.2 Latest Latest
Warning

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

Go to latest
Published: Nov 24, 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=CiAedii3fLdXjfm47RPDhY71ADZNQ1C9DhwWRwsqk3Jg3RIgHvcSW0wWdW0nit2JdLJeJpDxS1EJ2AbqNTn_Igv0vEU&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