Susumu Yata
null+****@clear*****
Thu Sep 14 15:49:47 JST 2017
Susumu Yata 2017-09-14 15:49:47 +0900 (Thu, 14 Sep 2017) New Revision: b276ecb67bb667b89320b3db7893c565154f0303 https://github.com/groonga/grnci/commit/b276ecb67bb667b89320b3db7893c565154f0303 Message: Add tests for DB.TableCopy. Ref: #39 Modified files: v2/libgrn/db_test.go Modified: v2/libgrn/db_test.go (+42 -0) =================================================================== --- v2/libgrn/db_test.go 2017-09-14 15:49:06 +0900 (441290f) +++ v2/libgrn/db_test.go 2017-09-14 15:49:47 +0900 (9dfd56d) @@ -1411,6 +1411,48 @@ func TestDBStatus(t *testing.T) { } } +func TestDBTableCopy(t *testing.T) { + db, dir := makeDB(t) + defer removeDB(db, dir) + + dump := `table_create Tbl TABLE_PAT_KEY ShortText +table_create Tbl2 TABLE_PAT_KEY ShortText` + if _, err := db.Restore(strings.NewReader(dump), nil, true); err != nil { + t.Fatalf("db.Restore failed: %v", err) + } + if err := db.TableCopy("Tbl", "Tbl2"); err != nil { + t.Fatalf("db.TableCopy failed: %v", err) + } +} + +func TestDBTableCopyInvalidFromName(t *testing.T) { + db, dir := makeDB(t) + defer removeDB(db, dir) + + dump := `table_create Tbl TABLE_PAT_KEY ShortText +table_create Tbl2 TABLE_PAT_KEY ShortText` + if _, err := db.Restore(strings.NewReader(dump), nil, true); err != nil { + t.Fatalf("db.Restore failed: %v", err) + } + if err := db.TableCopy("no_such_table", "Tbl"); err == nil { + t.Fatalf("db.TableCopy wrongly succeeded.") + } +} + +func TestDBTableCopyInvalidToName(t *testing.T) { + db, dir := makeDB(t) + defer removeDB(db, dir) + + dump := `table_create Tbl TABLE_PAT_KEY ShortText +table_create Tbl2 TABLE_PAT_KEY ShortText` + if _, err := db.Restore(strings.NewReader(dump), nil, true); err != nil { + t.Fatalf("db.Restore failed: %v", err) + } + if err := db.TableCopy("Tbl", "no_such_table"); err == nil { + t.Fatalf("db.TableCopy wrongly succeeded.") + } +} + func TestDBTableList(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/06209ccf/attachment-0001.htm