mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-01-08 21:08:10 -05:00
* removing ssz-only flag * gaz * reverting other uses of sszonly * gaz * adding kasey and radek's suggestions * update changelog * adding test * radek advice with new headers and tests * adding logs and fixing comments * adding logs and fixing comments * gaz * Update validator/client/beacon-api/rest_handler_client.go Co-authored-by: Radosław Kapka <rkapka@wp.pl> * Update api/apiutil/header.go Co-authored-by: Radosław Kapka <rkapka@wp.pl> * Update api/apiutil/header.go Co-authored-by: Radosław Kapka <rkapka@wp.pl> * radek's comments * adding another failing case based on radek's suggestion * another unit test --------- Co-authored-by: Radosław Kapka <rkapka@wp.pl>
45 lines
1022 B
Go
45 lines
1022 B
Go
package params
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
const (
|
|
EnvNameOverrideAccept = "PRYSM_API_OVERRIDE_ACCEPT"
|
|
)
|
|
|
|
// SetupTestConfigCleanup preserves configurations allowing to modify them within tests without any
|
|
// restrictions, everything is restored after the test.
|
|
func SetupTestConfigCleanup(t testing.TB) {
|
|
prevDefaultBeaconConfig := mainnetBeaconConfig.Copy()
|
|
temp := configs.getActive().Copy()
|
|
undo, err := SetActiveWithUndo(temp)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
prevNetworkCfg := networkConfig.Copy()
|
|
t.Cleanup(func() {
|
|
mainnetBeaconConfig = prevDefaultBeaconConfig
|
|
err = undo()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
networkConfig = prevNetworkCfg
|
|
})
|
|
}
|
|
|
|
// SetActiveTestCleanup sets an active config,
|
|
// and adds a test cleanup hook to revert to the default config after the test completes.
|
|
func SetActiveTestCleanup(t *testing.T, cfg *BeaconChainConfig) {
|
|
undo, err := SetActiveWithUndo(cfg)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
t.Cleanup(func() {
|
|
err = undo()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
})
|
|
}
|