github.com/MetalBlockchain/metalgo@v1.11.9/chains/test_manager.go (about) 1 // Copyright (C) 2019-2024, Ava Labs, Inc. All rights reserved. 2 // See the file LICENSE for licensing terms. 3 4 package chains 5 6 import "github.com/MetalBlockchain/metalgo/ids" 7 8 // TestManager implements Manager but does nothing. Always returns nil error. 9 // To be used only in tests 10 var TestManager Manager = testManager{} 11 12 type testManager struct{} 13 14 func (testManager) QueueChainCreation(ChainParameters) {} 15 16 func (testManager) ForceCreateChain(ChainParameters) {} 17 18 func (testManager) AddRegistrant(Registrant) {} 19 20 func (testManager) Aliases(ids.ID) ([]string, error) { 21 return nil, nil 22 } 23 24 func (testManager) PrimaryAlias(ids.ID) (string, error) { 25 return "", nil 26 } 27 28 func (testManager) PrimaryAliasOrDefault(ids.ID) string { 29 return "" 30 } 31 32 func (testManager) Alias(ids.ID, string) error { 33 return nil 34 } 35 36 func (testManager) RemoveAliases(ids.ID) {} 37 38 func (testManager) Shutdown() {} 39 40 func (testManager) StartChainCreator(ChainParameters) error { 41 return nil 42 } 43 44 func (testManager) SubnetID(ids.ID) (ids.ID, error) { 45 return ids.Empty, nil 46 } 47 48 func (testManager) IsBootstrapped(ids.ID) bool { 49 return false 50 } 51 52 func (testManager) Lookup(s string) (ids.ID, error) { 53 return ids.FromString(s) 54 } 55 56 func (testManager) LookupVM(s string) (ids.ID, error) { 57 return ids.FromString(s) 58 }