mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-23 03:17:43 +08:00
36 lines
745 B
Go
36 lines
745 B
Go
package core
|
|
|
|
import (
|
|
config "github.com/jbenet/go-ipfs/config"
|
|
"testing"
|
|
)
|
|
|
|
func TestDatastores(t *testing.T) {
|
|
|
|
good := []*config.Config{
|
|
&config.Config{Datastore: &config.Datastore{Type: "memory"}},
|
|
&config.Config{Datastore: &config.Datastore{Type: "leveldb", Path: ".testdb"}},
|
|
}
|
|
|
|
bad := []*config.Config{
|
|
&config.Config{Datastore: &config.Datastore{}},
|
|
&config.Config{Datastore: &config.Datastore{Type: "badtype"}},
|
|
&config.Config{},
|
|
nil,
|
|
}
|
|
|
|
for i, c := range good {
|
|
n, err := NewIpfsNode(c)
|
|
if n == nil || err != nil {
|
|
t.Error("Should have constructed.", i, err)
|
|
}
|
|
}
|
|
|
|
for i, c := range bad {
|
|
n, err := NewIpfsNode(c)
|
|
if n != nil || err == nil {
|
|
t.Error("Should have failed to construct.", i)
|
|
}
|
|
}
|
|
}
|