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  // }