mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-23 03:51:29 +00:00
d077483577
* v3 import renamings * tidy * fmt * rev * Update beacon-chain/core/epoch/precompute/reward_penalty_test.go * Update beacon-chain/core/helpers/validators_test.go * Update beacon-chain/db/alias.go * Update beacon-chain/db/alias.go * Update beacon-chain/db/alias.go * Update beacon-chain/db/iface/BUILD.bazel * Update beacon-chain/db/kv/kv.go * Update beacon-chain/db/kv/state.go * Update beacon-chain/rpc/prysm/v1alpha1/validator/attester_test.go * Update beacon-chain/rpc/prysm/v1alpha1/validator/attester_test.go * Update beacon-chain/sync/initial-sync/service.go * fix deps * fix bad replacements * fix bad replacements * change back * gohashtree version * fix deps Co-authored-by: Nishant Das <nishdas93@gmail.com> Co-authored-by: Potuz <potuz@prysmaticlabs.com>
143 lines
3.3 KiB
Go
143 lines
3.3 KiB
Go
package network
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/prysmaticlabs/prysm/v3/network/authorization"
|
|
"github.com/prysmaticlabs/prysm/v3/testing/assert"
|
|
"github.com/prysmaticlabs/prysm/v3/testing/require"
|
|
)
|
|
|
|
func TestToHeaderValue(t *testing.T) {
|
|
t.Run("None", func(t *testing.T) {
|
|
data := &AuthorizationData{
|
|
Method: authorization.None,
|
|
Value: "foo",
|
|
}
|
|
header, err := data.ToHeaderValue()
|
|
require.NoError(t, err)
|
|
assert.Equal(t, "", header)
|
|
})
|
|
t.Run("Basic", func(t *testing.T) {
|
|
data := &AuthorizationData{
|
|
Method: authorization.Basic,
|
|
Value: "foo",
|
|
}
|
|
header, err := data.ToHeaderValue()
|
|
require.NoError(t, err)
|
|
assert.Equal(t, "Basic foo", header)
|
|
})
|
|
t.Run("Bearer", func(t *testing.T) {
|
|
data := &AuthorizationData{
|
|
Method: authorization.Bearer,
|
|
Value: "foo",
|
|
}
|
|
header, err := data.ToHeaderValue()
|
|
require.NoError(t, err)
|
|
assert.Equal(t, "Bearer foo", header)
|
|
})
|
|
t.Run("Unknown", func(t *testing.T) {
|
|
data := &AuthorizationData{
|
|
Method: 99,
|
|
Value: "foo",
|
|
}
|
|
_, err := data.ToHeaderValue()
|
|
require.NotNil(t, err)
|
|
})
|
|
}
|
|
|
|
func TestMethod(t *testing.T) {
|
|
t.Run("None", func(t *testing.T) {
|
|
method := Method("")
|
|
assert.Equal(t, authorization.None, method)
|
|
method = Method("foo")
|
|
assert.Equal(t, authorization.None, method)
|
|
})
|
|
t.Run("Basic", func(t *testing.T) {
|
|
method := Method("Basic")
|
|
assert.Equal(t, authorization.Basic, method)
|
|
})
|
|
t.Run("Basic different text case", func(t *testing.T) {
|
|
method := Method("bAsIc")
|
|
assert.Equal(t, authorization.Basic, method)
|
|
})
|
|
t.Run("Bearer", func(t *testing.T) {
|
|
method := Method("Bearer")
|
|
assert.Equal(t, authorization.Bearer, method)
|
|
})
|
|
t.Run("Bearer different text case", func(t *testing.T) {
|
|
method := Method("bEaReR")
|
|
assert.Equal(t, authorization.Bearer, method)
|
|
})
|
|
}
|
|
|
|
func TestEndpointEquals(t *testing.T) {
|
|
e := Endpoint{
|
|
Url: "Url",
|
|
Auth: AuthorizationData{
|
|
Method: authorization.Basic,
|
|
Value: "Basic username:password",
|
|
},
|
|
}
|
|
|
|
t.Run("equal", func(t *testing.T) {
|
|
other := Endpoint{
|
|
Url: "Url",
|
|
Auth: AuthorizationData{
|
|
Method: authorization.Basic,
|
|
Value: "Basic username:password",
|
|
},
|
|
}
|
|
assert.Equal(t, true, e.Equals(other))
|
|
})
|
|
t.Run("different URL", func(t *testing.T) {
|
|
other := Endpoint{
|
|
Url: "Different",
|
|
Auth: AuthorizationData{
|
|
Method: authorization.Basic,
|
|
Value: "Basic username:password",
|
|
},
|
|
}
|
|
assert.Equal(t, false, e.Equals(other))
|
|
})
|
|
t.Run("different auth data", func(t *testing.T) {
|
|
other := Endpoint{
|
|
Url: "Url",
|
|
Auth: AuthorizationData{
|
|
Method: authorization.Bearer,
|
|
Value: "Bearer token",
|
|
},
|
|
}
|
|
assert.Equal(t, false, e.Equals(other))
|
|
})
|
|
}
|
|
|
|
func TestAuthorizationDataEquals(t *testing.T) {
|
|
d := AuthorizationData{
|
|
Method: authorization.Basic,
|
|
Value: "username:password",
|
|
}
|
|
|
|
t.Run("equal", func(t *testing.T) {
|
|
other := AuthorizationData{
|
|
Method: authorization.Basic,
|
|
Value: "username:password",
|
|
}
|
|
assert.Equal(t, true, d.Equals(other))
|
|
})
|
|
t.Run("different method", func(t *testing.T) {
|
|
other := AuthorizationData{
|
|
Method: authorization.None,
|
|
Value: "username:password",
|
|
}
|
|
assert.Equal(t, false, d.Equals(other))
|
|
})
|
|
t.Run("different value", func(t *testing.T) {
|
|
other := AuthorizationData{
|
|
Method: authorization.Basic,
|
|
Value: "different:different",
|
|
}
|
|
assert.Equal(t, false, d.Equals(other))
|
|
})
|
|
}
|