David Haukeness
2 years ago
1 changed files with 58 additions and 0 deletions
@ -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…
Reference in new issue