code.vegaprotocol.io/vega@v0.79.0/cmd/vega/commands/faucet_test.go (about) 1 // Copyright (C) 2023 Gobalsky Labs Limited 2 // 3 // This program is free software: you can redistribute it and/or modify 4 // it under the terms of the GNU Affero General Public License as 5 // published by the Free Software Foundation, either version 3 of the 6 // License, or (at your option) any later version. 7 // 8 // This program is distributed in the hope that it will be useful, 9 // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 // GNU Affero General Public License for more details. 12 // 13 // You should have received a copy of the GNU Affero General Public License 14 // along with this program. If not, see <http://www.gnu.org/licenses/>. 15 16 package commands 17 18 import ( 19 "context" 20 "testing" 21 "time" 22 23 "github.com/stretchr/testify/assert" 24 "github.com/stretchr/testify/require" 25 ) 26 27 func (suite *CommandSuite) TestFaucet(t *testing.T) { 28 path, pass, _ := suite.PrepareSandbox(t) 29 // defer closer() 30 ctx, cancel := context.WithCancel(context.Background()) 31 32 _, err = suite.RunMain(ctx, "init --output json --home %s --nodewallet-passphrase-file %s validator", path, pass) 33 require.NoError(t, err) 34 35 _, err = suite.RunMain(ctx, "faucet init --output json --home %s -p %s", path, pass) 36 require.NoError(t, err) 37 38 go func() { time.Sleep(100 * time.Millisecond); cancel() }() 39 out, err = suite.RunMain(ctx, "faucet run --home %s -p %s --ip=127.0.0.1 --port=11790", path, pass) 40 require.NoError(t, err) 41 42 assert.Contains(t, string(out), "starting faucet server") 43 assert.Contains(t, string(out), "127.0.0.1:11790") 44 assert.Contains(t, string(out), "server stopped") 45 }