mirror of
https://github.com/onyx-and-iris/vbantxt.git
synced 2026-04-07 01:33:30 +00:00
add external vm/matrix tests
This commit is contained in:
42
vbantxt_test.go
Normal file
42
vbantxt_test.go
Normal file
@@ -0,0 +1,42 @@
|
||||
package vbantxt_test
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"bytes"
|
||||
_ "embed"
|
||||
"testing"
|
||||
|
||||
"github.com/onyx-and-iris/vbantxt"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
//go:embed testdata/vm.txt
|
||||
var vm []byte
|
||||
|
||||
//go:embed testdata/matrix.txt
|
||||
var matrix []byte
|
||||
|
||||
func run(t *testing.T, client *vbantxt.VbanTxt, script []byte) {
|
||||
t.Helper()
|
||||
|
||||
r := bytes.NewReader(script)
|
||||
scanner := bufio.NewScanner(r)
|
||||
for scanner.Scan() {
|
||||
err := client.Send(scanner.Text())
|
||||
require.NoError(t, err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestSendVm(t *testing.T) {
|
||||
client, err := vbantxt.New("vm.local", 6980, "onyx")
|
||||
require.NoError(t, err)
|
||||
|
||||
run(t, client, vm)
|
||||
}
|
||||
|
||||
func TestSendMatrix(t *testing.T) {
|
||||
client, err := vbantxt.New("vm.local", 6990, "onyx")
|
||||
require.NoError(t, err)
|
||||
|
||||
run(t, client, matrix)
|
||||
}
|
||||
Reference in New Issue
Block a user