2022-01-31 15:32:51 +03:00
|
|
|
package audit
|
2020-12-21 16:47:19 +03:00
|
|
|
|
|
|
|
import (
|
2023-04-05 16:58:32 +03:00
|
|
|
"context"
|
2020-12-21 16:47:19 +03:00
|
|
|
"testing"
|
|
|
|
"time"
|
|
|
|
|
2023-03-07 16:38:26 +03:00
|
|
|
"git.frostfs.info/TrueCloudLab/frostfs-node/pkg/morph/client"
|
|
|
|
auditAPI "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/audit"
|
|
|
|
cidtest "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/container/id/test"
|
2021-05-31 11:55:40 +03:00
|
|
|
"github.com/nspcc-dev/neo-go/pkg/crypto/keys"
|
2020-12-21 16:47:19 +03:00
|
|
|
"github.com/nspcc-dev/neo-go/pkg/util"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestAuditResults(t *testing.T) {
|
|
|
|
t.Skip()
|
2020-12-25 13:20:09 +03:00
|
|
|
const epoch = 11
|
2020-12-21 16:47:19 +03:00
|
|
|
|
2022-12-23 20:35:35 +03:00
|
|
|
endpoint := "http://morph_chain.frostfs.devenv:30333"
|
2020-12-25 13:20:09 +03:00
|
|
|
sAuditHash := "cdfb3dab86e6d60e8a143d9e2ecb0b188f3dc2eb"
|
2020-12-21 16:47:19 +03:00
|
|
|
irKeyWIF := "L3o221BojgcCPYgdbXsm6jn7ayTZ72xwREvBHXKknR8VJ3G4WmjB"
|
|
|
|
|
2021-05-31 11:55:40 +03:00
|
|
|
key, err := keys.NewPrivateKeyFromWIF(irKeyWIF)
|
2020-12-21 16:47:19 +03:00
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
auditHash, err := util.Uint160DecodeStringLE(sAuditHash)
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
2023-04-05 16:58:32 +03:00
|
|
|
morphClient, err := client.New(context.Background(), key, client.WithEndpoints(client.Endpoint{Address: endpoint}))
|
2020-12-21 16:47:19 +03:00
|
|
|
require.NoError(t, err)
|
|
|
|
|
2022-01-31 15:32:51 +03:00
|
|
|
auditClientWrapper, err := NewFromMorph(morphClient, auditHash, 0)
|
2020-12-21 16:47:19 +03:00
|
|
|
require.NoError(t, err)
|
|
|
|
|
2021-12-01 16:56:48 +03:00
|
|
|
id := cidtest.ID()
|
2020-12-21 16:47:19 +03:00
|
|
|
|
2022-05-11 13:26:22 +03:00
|
|
|
var auditRes auditAPI.Result
|
|
|
|
auditRes.ForEpoch(epoch)
|
|
|
|
auditRes.SetAuditorKey(key.PublicKey().Bytes())
|
2022-05-12 19:37:46 +03:00
|
|
|
auditRes.ForContainer(id)
|
2020-12-21 16:47:19 +03:00
|
|
|
|
2022-01-31 15:32:51 +03:00
|
|
|
prm := PutPrm{}
|
2022-05-11 13:26:22 +03:00
|
|
|
prm.SetResult(&auditRes)
|
2021-11-16 23:56:41 +03:00
|
|
|
|
|
|
|
require.NoError(t, auditClientWrapper.PutAuditResult(prm))
|
2020-12-21 16:47:19 +03:00
|
|
|
|
|
|
|
time.Sleep(5 * time.Second)
|
|
|
|
|
2022-05-31 20:00:41 +03:00
|
|
|
list, err := auditClientWrapper.ListAuditResultIDByCID(epoch, id)
|
2020-12-21 16:47:19 +03:00
|
|
|
require.NoError(t, err)
|
|
|
|
require.Len(t, list, 1)
|
2020-12-25 13:20:09 +03:00
|
|
|
|
|
|
|
savedAuditRes, err := auditClientWrapper.GetAuditResult(list[0])
|
|
|
|
require.NoError(t, err)
|
|
|
|
|
|
|
|
require.Equal(t, auditRes, savedAuditRes)
|
2020-12-21 16:47:19 +03:00
|
|
|
}
|