diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4994e59..7cbbe1c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,4 +17,4 @@ jobs: go-version: "${{ steps.gover.outputs.goversion }}" - run: | go mod download - go test -race -coverprofile=coverage.txt -covermode=atomic + go test -race -coverprofile=coverage.txt -covermode=atomic ./... diff --git a/crypto/crypto_test.go b/crypto/crypto_test.go index 3261ced..a27abbe 100644 --- a/crypto/crypto_test.go +++ b/crypto/crypto_test.go @@ -63,24 +63,38 @@ func TestRoundtrip(t *testing.T) { }) } -func ExampleEncrypt(peerPublic [32]byte) { - var kp Keypair - if err := kp.Generate(); err != nil { +func ExampleEncrypter_Encrypt() { + var ephemeral, recipient Keypair + if err := ephemeral.Generate(); err != nil { + panic(err) + } + if err := recipient.Generate(); err != nil { panic(err) } - encrypter := kp.Encrypter(peerPublic) + encrypter := ephemeral.Encrypter(recipient.Public) boxed, err := encrypter.Encrypt([]byte("this is my message")) - fmt.Println(boxed, err) + fmt.Println(err == nil, len(boxed) > 0) + // Output: true true } -func ExampleDecrypt(myPublic, myPrivate [32]byte, encrypted []byte) { - kp := Keypair{ - Public: myPublic, - Private: myPrivate, +func ExampleDecrypter_Decrypt() { + var ephemeral, recipient Keypair + if err := ephemeral.Generate(); err != nil { + panic(err) + } + if err := recipient.Generate(); err != nil { + panic(err) + } + + encrypter := ephemeral.Encrypter(recipient.Public) + encrypted, err := encrypter.Encrypt([]byte("this is my message")) + if err != nil { + panic(err) } - decrypter := kp.Decrypter() + decrypter := recipient.Decrypter() plaintext, err := decrypter.Decrypt(encrypted) - fmt.Println(plaintext, err) + fmt.Println(string(plaintext), err) + // Output: this is my message }