core: move oracle tests into oracle service

This commit is contained in:
Roman Khimov 2022-06-08 23:04:47 +03:00
parent 017cd558cb
commit 5d573895ad
2 changed files with 5 additions and 6 deletions

View file

@ -1330,7 +1330,7 @@ func TestBlockchain_VerifyTx(t *testing.T) {
cInvoker := e.ValidatorInvoker(cs.Hash) cInvoker := e.ValidatorInvoker(cs.Hash)
const gasForResponse int64 = 10_000_000 const gasForResponse int64 = 10_000_000
putOracleRequest(t, cInvoker, "https://get.1234", new(string), "handle", []byte{}, gasForResponse) cInvoker.Invoke(t, stackitem.Null{}, "requestURL", "https://get.1234", "", "handle", []byte{}, gasForResponse)
oracleScript, err := smartcontract.CreateMajorityMultiSigRedeemScript(oraclePubs) oracleScript, err := smartcontract.CreateMajorityMultiSigRedeemScript(oraclePubs)
require.NoError(t, err) require.NoError(t, err)

View file

@ -1,4 +1,4 @@
package core_test package oracle_test
import ( import (
"bytes" "bytes"
@ -8,7 +8,6 @@ import (
"fmt" "fmt"
gio "io" gio "io"
"net/http" "net/http"
"path"
"path/filepath" "path/filepath"
"strings" "strings"
"sync" "sync"
@ -38,7 +37,7 @@ import (
"go.uber.org/zap/zaptest" "go.uber.org/zap/zaptest"
) )
var oracleModulePath = filepath.Join("..", "services", "oracle") var pathToInternalContracts = filepath.Join("..", "..", "..", "internal", "contracts")
func putOracleRequest(t *testing.T, oracleValidatorInvoker *neotest.ContractInvoker, func putOracleRequest(t *testing.T, oracleValidatorInvoker *neotest.ContractInvoker,
url string, filter *string, cb string, userData []byte, gas int64) util.Uint256 { url string, filter *string, cb string, userData []byte, gas int64) util.Uint256 {
@ -57,7 +56,7 @@ func getOracleConfig(t *testing.T, bc *core.Blockchain, w, pass string, returnOr
RefreshInterval: time.Second, RefreshInterval: time.Second,
AllowedContentTypes: []string{"application/json"}, AllowedContentTypes: []string{"application/json"},
UnlockWallet: config.Wallet{ UnlockWallet: config.Wallet{
Path: filepath.Join(oracleModulePath, w), Path: w,
Password: pass, Password: pass,
}, },
}, },
@ -81,7 +80,7 @@ func getTestOracle(t *testing.T, bc *core.Blockchain, walletPath, pass string) (
orc, err := oracle.NewOracle(orcCfg) orc, err := oracle.NewOracle(orcCfg)
require.NoError(t, err) require.NoError(t, err)
w, err := wallet.NewWalletFromFile(path.Join(oracleModulePath, walletPath)) w, err := wallet.NewWalletFromFile(walletPath)
require.NoError(t, err) require.NoError(t, err)
require.NoError(t, w.Accounts[0].Decrypt(pass, w.Scrypt)) require.NoError(t, w.Accounts[0].Decrypt(pass, w.Scrypt))
return w.Accounts[0], orc, m, ch return w.Accounts[0], orc, m, ch