native: implement NEO.UnregisterCandidate method

This commit is contained in:
Evgenii Stratonikov 2020-08-06 14:57:10 +03:00
parent 38a92323c9
commit 8af3f05358
2 changed files with 36 additions and 0 deletions

View file

@ -92,4 +92,13 @@ func TestNEO_Vote(t *testing.T) {
pubs, err = neo.GetValidatorsInternal(bc, ic.DAO)
require.NoError(t, err)
require.Equal(t, candidates, pubs)
require.NoError(t, neo.UnregisterCandidateInternal(ic, candidates[0]))
require.Error(t, neo.VoteInternal(ic, h, candidates[0]))
pubs, err = neo.GetValidatorsInternal(bc, ic.DAO)
require.NoError(t, err)
for i := range pubs {
require.NotEqual(t, candidates[0], pubs[i])
}
}