David Haukeness 2 years ago
parent
commit
64128590fe
  1. 58
      libkeybase_test.go

58
libkeybase_test.go

@ -0,0 +1,58 @@ @@ -0,0 +1,58 @@
package libkeybase
import (
"context"
"reflect"
"strings"
"testing"
)
func TestNewOptions(t *testing.T) {
want := &Options{
KeybaseLoction: "",
HomeDir: "",
Username: "",
PaperKey: "",
EnableTyping: false,
BotLiteMode: true,
}
got := NewOptions()
if !reflect.DeepEqual(want, got) {
t.Errorf("NewOptions returned non-equal structs")
}
}
func TestLocateKeybase(t *testing.T) {
opts := NewOptions()
opts.KeybaseLoction = "/usr/bin/keybase"
if opts.locateKeybase() != "/usr/bin/keybase" {
t.Errorf("locateKeybase returned non-specified keybase")
}
opts2 := NewOptions()
if !strings.Contains(opts2.locateKeybase(), "keybase") {
t.Errorf("locateKeybase did not return a keybase path")
}
}
func TestBaseCommand(t *testing.T) {
opts := NewOptions()
opts.HomeDir = "/home/foo"
want := []string{"--home", "/home/foo", "--enable-bot-lite-mode", "arg"}
got := opts.buildBaseCommand("arg")
if !reflect.DeepEqual(want, got) {
t.Errorf("buildBaseCommand returned invalid command set")
}
}
func TestNewApiWithContext(t *testing.T) {
ctx := context.Background()
opts := NewOptions()
want := &ChatAPI{
opts: opts,
ctx: ctx,
}
got := NewApiWithContext(ctx, opts)
if !reflect.DeepEqual(want, got) {
t.Errorf("NewApiWithContext returned incorrect struct")
}
}
Loading…
Cancel
Save