func (ks *DSSuite) TestOpen(c *C) { _, err := fs.NewDatastore("/tmp/foo/bar/baz") c.Assert(err, Not(Equals), nil) // setup ds _, err = fs.NewDatastore(ks.dir) c.Assert(err, Equals, nil) }
func makeDatastore(cfg config.Datastore) (u.ThreadSafeDatastoreCloser, error) { if len(cfg.Type) == 0 { return nil, debugerror.Errorf("config datastore.type required") } switch cfg.Type { case "leveldb": return makeLevelDBDatastore(cfg) case "memory": return u.CloserWrap(syncds.MutexWrap(ds.NewMapDatastore())), nil case "fs": log.Warning("using fs.Datastore at .datastore for testing.") d, err := fsds.NewDatastore(".datastore") // for testing!! if err != nil { return nil, err } ktd := ktds.Wrap(d, u.B58KeyConverter) return u.CloserWrap(syncds.MutexWrap(ktd)), nil } return nil, debugerror.Errorf("Unknown datastore type: %s", cfg.Type) }
func (ks *DSSuite) SetUpTest(c *C) { ks.dir = c.MkDir() ks.ds, _ = fs.NewDatastore(ks.dir) }