MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / TestInitFailed

Function TestInitFailed

worker/db_test.go:382–432  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

380}
381
382func TestInitFailed(t *testing.T) {
383 Convey("test database", t, func() {
384 var err error
385 var server *rpc.Server
386 var cleanup func()
387 cleanup, server, err = initNode()
388 So(err, ShouldBeNil)
389
390 defer cleanup()
391
392 var rootDir string
393 rootDir, err = ioutil.TempDir("", "db_test_")
394 So(err, ShouldBeNil)
395
396 defer os.RemoveAll(rootDir)
397
398 // create mux service
399 kayakMuxService, err := NewDBKayakMuxService("DBKayak", server)
400 So(err, ShouldBeNil)
401
402 chainMuxService, err := sqlchain.NewMuxService("sqlchain", server)
403 So(err, ShouldBeNil)
404
405 // create peers
406 var peers *proto.Peers
407 peers, err = getPeers(1)
408 So(err, ShouldBeNil)
409
410 // create file
411 cfg := &DBConfig{
412 DatabaseID: "00000bef611d346c0cbe1beaa76e7f0ed705a194fdf9ac3a248ec70e9c198bf9",
413 DataDir: rootDir,
414 KayakMux: kayakMuxService,
415 ChainMux: chainMuxService,
416 MaxWriteTimeGap: time.Duration(5 * time.Second),
417 UpdateBlockCount: 2,
418 }
419
420 // create genesis block
421 var block *types.Block
422 block, err = types.CreateRandomBlock(rootHash, true)
423 So(err, ShouldBeNil)
424
425 // broken peers configuration
426 peers.Term = 2
427
428 // create database
429 _, err = NewDatabase(cfg, peers, block)
430 So(err, ShouldNotBeNil)
431 })
432}
433
434func TestDatabaseRecycle(t *testing.T) {
435 defer leaktest.Check(t)()

Callers

nothing calls this directly

Calls 6

NewMuxServiceFunction · 0.92
CreateRandomBlockFunction · 0.92
NewDBKayakMuxServiceFunction · 0.85
initNodeFunction · 0.70
getPeersFunction · 0.70
NewDatabaseFunction · 0.70

Tested by

no test coverage detected