p2p: report status failure when no genesis time is set after start (#9395)

This commit is contained in:
Preston Van Loon
2021-08-16 14:15:43 -05:00
committed by GitHub
parent bb68c591f2
commit 643e20c50a
2 changed files with 13 additions and 0 deletions

View File

@@ -274,6 +274,9 @@ func (s *Service) Status() error {
if s.startupErr != nil {
return s.startupErr
}
if s.genesisTime.IsZero() {
return errors.New("no genesis time set")
}
return nil
}

View File

@@ -136,6 +136,16 @@ func TestService_Status_NotRunning(t *testing.T) {
assert.ErrorContains(t, "not running", s.Status(), "Status returned wrong error")
}
func TestService_Status_NoGenesisTimeSet(t *testing.T) {
s := &Service{started: true}
s.dv5Listener = &mockListener{}
assert.ErrorContains(t, "no genesis time set", s.Status(), "Status returned wrong error")
s.genesisTime = time.Now()
assert.NoError(t, s.Status(), "Status returned error")
}
func TestListenForNewNodes(t *testing.T) {
// Setup bootnode.
notifier := &mock.MockStateNotifier{}