wrote unit tests for session.Environment

This commit is contained in:
evilsocket 2018-04-30 14:20:34 +02:00
parent 64f3a79be3
commit 4cd86f3fd0
No known key found for this signature in database
GPG key ID: 1564D7F30393A456
5 changed files with 303 additions and 18 deletions

View file

@ -39,15 +39,16 @@ func TestSessionCommandHandler(t *testing.T) {
if u.panic {
assertPanic(t, "", func() {
_ = NewCommandHandler("", u.expr, "", nil)
t.Fatal("panic expected")
})
} else {
c := NewCommandHandler("", u.expr, "", nil)
shouldNotParse := "simple123"
shouldParse := "simple 123"
if parsed, parts := c.Parse(shouldNotParse); parsed {
if parsed, _ := c.Parse(shouldNotParse); parsed {
t.Fatalf("should not parse '%s'", shouldNotParse)
} else if parsed, parts = c.Parse(shouldParse); !parsed {
} else if parsed, parts := c.Parse(shouldParse); !parsed {
t.Fatalf("should parse '%s'", shouldParse)
} else if !sameStrings(parts, u.parsed) {
t.Fatalf("expected '%v', got '%v'", u.parsed, parts)