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