validate_test.go 839 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
package claim

import (
	"testing"

	"github.com/stretchr/testify/require"

	"github.com/ethereum/go-ethereum/log"

	"github.com/ethereum-optimism/optimism/op-service/eth"
	"github.com/ethereum-optimism/optimism/op-service/testlog"
)

func TestValidateClaim(t *testing.T) {
	t.Run("Valid", func(t *testing.T) {
		expected := eth.Bytes32{0x11}
17 18
		actual := eth.Bytes32{0x11}
		l2Head := eth.L2BlockRef{Number: 42}
19
		logger := testlog.Logger(t, log.LevelError)
20
		err := ValidateClaim(logger, l2Head, expected, actual)
21 22 23 24
		require.NoError(t, err)
	})

	t.Run("Invalid", func(t *testing.T) {
25 26 27
		expected := eth.Bytes32{0x11}
		actual := eth.Bytes32{0x22}
		l2Head := eth.L2BlockRef{Number: 42}
28
		logger := testlog.Logger(t, log.LevelError)
29
		err := ValidateClaim(logger, l2Head, expected, actual)
30 31 32
		require.ErrorIs(t, err, ErrClaimNotValid)
	})
}