keys_test.go 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package crypto
  2. // import (
  3. // "github.com/ethereum/go-ethereum/ethdb"
  4. // // "io/ioutil"
  5. // "fmt"
  6. // "os"
  7. // "path"
  8. // "testing"
  9. // )
  10. // // test if persistence layer works
  11. // func TestDBKeyManager(t *testing.T) {
  12. // memdb, _ := ethdb.NewMemDatabase()
  13. // keyManager0 := NewDBKeyManager(memdb)
  14. // err := keyManager0.Init("", 0, false)
  15. // if err != nil {
  16. // t.Error("Unexpected error: ", err)
  17. // }
  18. // keyManager1 := NewDBKeyManager(memdb)
  19. // err = keyManager1.Init("", 0, false)
  20. // if err != nil {
  21. // t.Error("Unexpected error: ", err)
  22. // }
  23. // if string(keyManager0.PrivateKey()) != string(keyManager1.PrivateKey()) {
  24. // t.Error("Expected private keys %x, %x, to be identical via db persistence", keyManager0.PrivateKey(), keyManager1.PrivateKey())
  25. // }
  26. // err = keyManager1.Init("", 0, true)
  27. // if err != nil {
  28. // t.Error("Unexpected error: ", err)
  29. // }
  30. // if string(keyManager0.PrivateKey()) == string(keyManager1.PrivateKey()) {
  31. // t.Error("Expected private keys %x, %x, to be be different despite db persistence if force generate", keyManager0.PrivateKey(), keyManager1.PrivateKey())
  32. // }
  33. // }
  34. // func TestFileKeyManager(t *testing.T) {
  35. // basedir0 := "/tmp/ethtest0"
  36. // os.RemoveAll(basedir0)
  37. // os.Mkdir(basedir0, 0777)
  38. // keyManager0 := NewFileKeyManager(basedir0)
  39. // err := keyManager0.Init("", 0, false)
  40. // if err != nil {
  41. // t.Error("Unexpected error: ", err)
  42. // }
  43. // keyManager1 := NewFileKeyManager(basedir0)
  44. // err = keyManager1.Init("", 0, false)
  45. // if err != nil {
  46. // t.Error("Unexpected error: ", err)
  47. // }
  48. // if string(keyManager0.PrivateKey()) != string(keyManager1.PrivateKey()) {
  49. // t.Error("Expected private keys %x, %x, to be identical via db persistence", keyManager0.PrivateKey(), keyManager1.PrivateKey())
  50. // }
  51. // err = keyManager1.Init("", 0, true)
  52. // if err != nil {
  53. // t.Error("Unexpected error: ", err)
  54. // }
  55. // if string(keyManager0.PrivateKey()) == string(keyManager1.PrivateKey()) {
  56. // t.Error("Expected private keys %x, %x, to be be different despite db persistence if force generate", keyManager0.PrivateKey(), keyManager1.PrivateKey())
  57. // }
  58. // }
  59. // // cursor errors
  60. // func TestCursorErrors(t *testing.T) {
  61. // memdb, _ := ethdb.NewMemDatabase()
  62. // keyManager0 := NewDBKeyManager(memdb)
  63. // err := keyManager0.Init("", 0, false)
  64. // err = keyManager0.Init("", 1, false)
  65. // if err == nil {
  66. // t.Error("Expected cursor error")
  67. // }
  68. // err = keyManager0.SetCursor(1)
  69. // if err == nil {
  70. // t.Error("Expected cursor error")
  71. // }
  72. // }
  73. // func TestExportImport(t *testing.T) {
  74. // memdb, _ := ethdb.NewMemDatabase()
  75. // keyManager0 := NewDBKeyManager(memdb)
  76. // err := keyManager0.Init("", 0, false)
  77. // basedir0 := "/tmp/ethtest0"
  78. // os.RemoveAll(basedir0)
  79. // os.Mkdir(basedir0, 0777)
  80. // keyManager0.Export(basedir0)
  81. // keyManager1 := NewFileKeyManager(basedir0)
  82. // err = keyManager1.Init("", 0, false)
  83. // if err != nil {
  84. // t.Error("Unexpected error: ", err)
  85. // }
  86. // fmt.Printf("keyRing: %v\n", keyManager0.KeyPair())
  87. // fmt.Printf("keyRing: %v\n", keyManager1.KeyPair())
  88. // if string(keyManager0.PrivateKey()) != string(keyManager1.PrivateKey()) {
  89. // t.Error("Expected private keys %x, %x, to be identical via export to filestore basedir", keyManager0.PrivateKey(), keyManager1.PrivateKey())
  90. // }
  91. // path.Join("")
  92. // // memdb, _ = ethdb.NewMemDatabase()
  93. // // keyManager2 := NewDBKeyManager(memdb)
  94. // // err = keyManager2.InitFromSecretsFile("", 0, path.Join(basedir0, "default.prv"))
  95. // // if err != nil {
  96. // // t.Error("Unexpected error: ", err)
  97. // // }
  98. // // if string(keyManager0.PrivateKey()) != string(keyManager2.PrivateKey()) {
  99. // // t.Error("Expected private keys %s, %s, to be identical via export/import prv", keyManager0.PrivateKey(), keyManager1.PrivateKey())
  100. // // }
  101. // // memdb, _ = ethdb.NewMemDatabase()
  102. // // keyManager3 := NewDBKeyManager(memdb)
  103. // // err = keyManager3.InitFromSecretsFile("", 0, path.Join(basedir0, "default.mne"))
  104. // // if err != nil {
  105. // // t.Error("Unexpected error: ", err)
  106. // // }
  107. // // if string(keyManager0.PrivateKey()) != string(keyManager3.PrivateKey()) {
  108. // // t.Error("Expected private keys %s, %s, to be identical via export/import mnemonic file", keyManager0.PrivateKey(), keyManager1.PrivateKey())
  109. // // }
  110. // }