Susumu Yata
null+****@clear*****
Thu Sep 14 15:03:26 JST 2017
Susumu Yata 2017-09-14 15:03:26 +0900 (Thu, 14 Sep 2017) New Revision: 07f7ccfb75e1d1d976e3975c7bb8cf39313bd7aa https://github.com/groonga/grnci/commit/07f7ccfb75e1d1d976e3975c7bb8cf39313bd7aa Message: Add tests for DB.ObjectRemove. Ref: #39 Modified files: v2/libgrn/db_test.go Modified: v2/libgrn/db_test.go (+25 -0) =================================================================== --- v2/libgrn/db_test.go 2017-09-14 15:00:58 +0900 (c8ce03f) +++ v2/libgrn/db_test.go 2017-09-14 15:03:26 +0900 (9c15452) @@ -968,6 +968,31 @@ func TestDBObjectList(t *testing.T) { } } +func TestDBObjectRemove(t *testing.T) { + db, dir := makeDB(t) + defer removeDB(db, dir) + + dump := `table_create Tbl TABLE_NO_KEY` + if _, err := db.Restore(strings.NewReader(dump), nil, true); err != nil { + t.Fatalf("db.Restore failed: %v", err) + } + if err := db.ObjectRemove("Tbl", false); err != nil { + t.Fatalf("db.ObjectRemove failed: %v", err) + } + if ok, _ := db.ObjectExist("Tbl"); ok { + t.Fatalf("db.ObjectExist wrongly succeeded") + } +} + +func TestDBObjectRemoveInvalidName(t *testing.T) { + db, dir := makeDB(t) + defer removeDB(db, dir) + + if err := db.ObjectRemove("no_such_object", false); err == nil { + t.Fatalf("db.ObjectRemove wrongly succeeded") + } +} + func TestPluginRegister(t *testing.T) { db, dir := makeDB(t) defer removeDB(db, dir) -------------- next part -------------- HTML����������������������������... URL: https://lists.osdn.me/mailman/archives/groonga-commit/attachments/20170914/f1dfd5f6/attachment-0001.htm