From 80dba6e7571f9eddf335315b02c6f302474a4712 Mon Sep 17 00:00:00 2001 From: Alex Kotov Date: Wed, 4 Aug 2021 21:34:44 +0500 Subject: [PATCH] Add tests --- src/config/config_test.go | 63 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 src/config/config_test.go diff --git a/src/config/config_test.go b/src/config/config_test.go new file mode 100644 index 00000000..1189d3e6 --- /dev/null +++ b/src/config/config_test.go @@ -0,0 +1,63 @@ +package config + +import ( + "bytes" + "encoding/hex" + "testing" +) + +func TestConfig_Keys(t *testing.T) { + var nodeConfig NodeConfig + + if nodeConfig.PublicKey != "" { + t.Fatal("public key is not empty by default") + } + + if nodeConfig.PrivateKey != "" { + t.Fatal("private key is not empty by default") + } + + nodeConfig.NewKeys() + + publicKey1, err := hex.DecodeString(nodeConfig.PublicKey) + + if err != nil { + t.Fatal("can not decode generated public key") + } + + if len(publicKey1) == 0 { + t.Fatal("empty public key generated") + } + + privateKey1, err := hex.DecodeString(nodeConfig.PrivateKey) + + if err != nil { + t.Fatal("can not decode generated private key") + } + + if len(privateKey1) == 0 { + t.Fatal("empty private key generated") + } + + nodeConfig.NewKeys() + + publicKey2, err := hex.DecodeString(nodeConfig.PublicKey) + + if err != nil { + t.Fatal("can not decode generated public key") + } + + if bytes.Equal(publicKey2, publicKey1) { + t.Fatal("same public key generated") + } + + privateKey2, err := hex.DecodeString(nodeConfig.PrivateKey) + + if err != nil { + t.Fatal("can not decode generated private key") + } + + if bytes.Equal(privateKey2, privateKey1) { + t.Fatal("same private key generated") + } +}