|
|
@ -19,7 +19,7 @@ func (s signer25519) SignAUM(sigHash tkatype.AUMSigHash) ([]tkatype.Signature, e
|
|
|
|
key := Key{Kind: Key25519, Public: priv.Public().(ed25519.PublicKey)}
|
|
|
|
key := Key{Kind: Key25519, Public: priv.Public().(ed25519.PublicKey)}
|
|
|
|
|
|
|
|
|
|
|
|
return []tkatype.Signature{{
|
|
|
|
return []tkatype.Signature{{
|
|
|
|
KeyID: key.ID(),
|
|
|
|
KeyID: key.MustID(),
|
|
|
|
Signature: ed25519.Sign(priv, sigHash[:]),
|
|
|
|
Signature: ed25519.Sign(priv, sigHash[:]),
|
|
|
|
}}, nil
|
|
|
|
}}, nil
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -54,7 +54,7 @@ func TestAuthorityBuilderAddKey(t *testing.T) {
|
|
|
|
if err := a.Inform(storage, updates); err != nil {
|
|
|
|
if err := a.Inform(storage, updates); err != nil {
|
|
|
|
t.Fatalf("could not apply generated updates: %v", err)
|
|
|
|
t.Fatalf("could not apply generated updates: %v", err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if _, err := a.state.GetKey(key2.ID()); err != nil {
|
|
|
|
if _, err := a.state.GetKey(key2.MustID()); err != nil {
|
|
|
|
t.Errorf("could not read new key: %v", err)
|
|
|
|
t.Errorf("could not read new key: %v", err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -75,7 +75,7 @@ func TestAuthorityBuilderRemoveKey(t *testing.T) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
b := a.NewUpdater(signer25519(priv))
|
|
|
|
b := a.NewUpdater(signer25519(priv))
|
|
|
|
if err := b.RemoveKey(key2.ID()); err != nil {
|
|
|
|
if err := b.RemoveKey(key2.MustID()); err != nil {
|
|
|
|
t.Fatalf("RemoveKey(%v) failed: %v", key2, err)
|
|
|
|
t.Fatalf("RemoveKey(%v) failed: %v", key2, err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
updates, err := b.Finalize(storage)
|
|
|
|
updates, err := b.Finalize(storage)
|
|
|
@ -88,7 +88,7 @@ func TestAuthorityBuilderRemoveKey(t *testing.T) {
|
|
|
|
if err := a.Inform(storage, updates); err != nil {
|
|
|
|
if err := a.Inform(storage, updates); err != nil {
|
|
|
|
t.Fatalf("could not apply generated updates: %v", err)
|
|
|
|
t.Fatalf("could not apply generated updates: %v", err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if _, err := a.state.GetKey(key2.ID()); err != ErrNoSuchKey {
|
|
|
|
if _, err := a.state.GetKey(key2.MustID()); err != ErrNoSuchKey {
|
|
|
|
t.Errorf("GetKey(key2).err = %v, want %v", err, ErrNoSuchKey)
|
|
|
|
t.Errorf("GetKey(key2).err = %v, want %v", err, ErrNoSuchKey)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -107,8 +107,8 @@ func TestAuthorityBuilderSetKeyVote(t *testing.T) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
b := a.NewUpdater(signer25519(priv))
|
|
|
|
b := a.NewUpdater(signer25519(priv))
|
|
|
|
if err := b.SetKeyVote(key.ID(), 5); err != nil {
|
|
|
|
if err := b.SetKeyVote(key.MustID(), 5); err != nil {
|
|
|
|
t.Fatalf("SetKeyVote(%v) failed: %v", key.ID(), err)
|
|
|
|
t.Fatalf("SetKeyVote(%v) failed: %v", key.MustID(), err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
updates, err := b.Finalize(storage)
|
|
|
|
updates, err := b.Finalize(storage)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
@ -120,7 +120,7 @@ func TestAuthorityBuilderSetKeyVote(t *testing.T) {
|
|
|
|
if err := a.Inform(storage, updates); err != nil {
|
|
|
|
if err := a.Inform(storage, updates); err != nil {
|
|
|
|
t.Fatalf("could not apply generated updates: %v", err)
|
|
|
|
t.Fatalf("could not apply generated updates: %v", err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
k, err := a.state.GetKey(key.ID())
|
|
|
|
k, err := a.state.GetKey(key.MustID())
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -143,7 +143,7 @@ func TestAuthorityBuilderSetKeyMeta(t *testing.T) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
b := a.NewUpdater(signer25519(priv))
|
|
|
|
b := a.NewUpdater(signer25519(priv))
|
|
|
|
if err := b.SetKeyMeta(key.ID(), map[string]string{"b": "c"}); err != nil {
|
|
|
|
if err := b.SetKeyMeta(key.MustID(), map[string]string{"b": "c"}); err != nil {
|
|
|
|
t.Fatalf("SetKeyMeta(%v) failed: %v", key, err)
|
|
|
|
t.Fatalf("SetKeyMeta(%v) failed: %v", key, err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
updates, err := b.Finalize(storage)
|
|
|
|
updates, err := b.Finalize(storage)
|
|
|
@ -156,7 +156,7 @@ func TestAuthorityBuilderSetKeyMeta(t *testing.T) {
|
|
|
|
if err := a.Inform(storage, updates); err != nil {
|
|
|
|
if err := a.Inform(storage, updates); err != nil {
|
|
|
|
t.Fatalf("could not apply generated updates: %v", err)
|
|
|
|
t.Fatalf("could not apply generated updates: %v", err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
k, err := a.state.GetKey(key.ID())
|
|
|
|
k, err := a.state.GetKey(key.MustID())
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -185,10 +185,10 @@ func TestAuthorityBuilderMultiple(t *testing.T) {
|
|
|
|
if err := b.AddKey(key2); err != nil {
|
|
|
|
if err := b.AddKey(key2); err != nil {
|
|
|
|
t.Fatalf("AddKey(%v) failed: %v", key2, err)
|
|
|
|
t.Fatalf("AddKey(%v) failed: %v", key2, err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if err := b.SetKeyVote(key2.ID(), 42); err != nil {
|
|
|
|
if err := b.SetKeyVote(key2.MustID(), 42); err != nil {
|
|
|
|
t.Fatalf("SetKeyVote(%v) failed: %v", key2, err)
|
|
|
|
t.Fatalf("SetKeyVote(%v) failed: %v", key2, err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if err := b.RemoveKey(key.ID()); err != nil {
|
|
|
|
if err := b.RemoveKey(key.MustID()); err != nil {
|
|
|
|
t.Fatalf("RemoveKey(%v) failed: %v", key, err)
|
|
|
|
t.Fatalf("RemoveKey(%v) failed: %v", key, err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
updates, err := b.Finalize(storage)
|
|
|
|
updates, err := b.Finalize(storage)
|
|
|
@ -201,14 +201,14 @@ func TestAuthorityBuilderMultiple(t *testing.T) {
|
|
|
|
if err := a.Inform(storage, updates); err != nil {
|
|
|
|
if err := a.Inform(storage, updates); err != nil {
|
|
|
|
t.Fatalf("could not apply generated updates: %v", err)
|
|
|
|
t.Fatalf("could not apply generated updates: %v", err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
k, err := a.state.GetKey(key2.ID())
|
|
|
|
k, err := a.state.GetKey(key2.MustID())
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if got, want := k.Votes, uint(42); got != want {
|
|
|
|
if got, want := k.Votes, uint(42); got != want {
|
|
|
|
t.Errorf("key.Votes = %d, want %d", got, want)
|
|
|
|
t.Errorf("key.Votes = %d, want %d", got, want)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if _, err := a.state.GetKey(key.ID()); err != ErrNoSuchKey {
|
|
|
|
if _, err := a.state.GetKey(key.MustID()); err != ErrNoSuchKey {
|
|
|
|
t.Errorf("GetKey(key).err = %v, want %v", err, ErrNoSuchKey)
|
|
|
|
t.Errorf("GetKey(key).err = %v, want %v", err, ErrNoSuchKey)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -243,7 +243,7 @@ func TestAuthorityBuilderCheckpointsAfterXUpdates(t *testing.T) {
|
|
|
|
if err := a.Inform(storage, updates); err != nil {
|
|
|
|
if err := a.Inform(storage, updates); err != nil {
|
|
|
|
t.Fatalf("could not apply generated updates: %v", err)
|
|
|
|
t.Fatalf("could not apply generated updates: %v", err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if _, err := a.state.GetKey(key2.ID()); err != nil {
|
|
|
|
if _, err := a.state.GetKey(key2.MustID()); err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|