[Groonga-commit] groonga/grnci at 7f68ac7 [master] Add a test for column_list.

Back to archive index

Susumu Yata null+****@clear*****
Fri Jul 7 11:36:46 JST 2017


Susumu Yata	2017-07-07 11:36:46 +0900 (Fri, 07 Jul 2017)

  New Revision: 7f68ac7f0ce6d391081102a6f1e2a4511c01655d
  https://github.com/groonga/grnci/commit/7f68ac7f0ce6d391081102a6f1e2a4511c01655d

  Message:
    Add a test for column_list.

  Modified files:
    v2/libgrn/db_test.go

  Modified: v2/libgrn/db_test.go (+27 -17)
===================================================================
--- v2/libgrn/db_test.go    2017-07-07 11:35:33 +0900 (ce4ed68)
+++ v2/libgrn/db_test.go    2017-07-07 11:36:46 +0900 (5e88a02)
@@ -34,24 +34,34 @@ func removeDB(db *grnci.DB, dir string) {
 	os.RemoveAll(dir)
 }
 
-// func TestDBColumnList(t *testing.T) {
-// 	client, err := NewHTTPClient("", nil)
-// 	if err != nil {
-// 		t.Skipf("NewHTTPClient failed: %v", err)
-// 	}
-// 	db := NewDB(client)
-// 	defer db.Close()
+func TestDBColumnList(t *testing.T) {
+	db, dir := makeDB(t)
+	defer removeDB(db, dir)
 
-// 	result, resp, err := db.ColumnList("Tbl")
-// 	if err != nil {
-// 		t.Fatalf("db.ColumnList failed: %v", err)
-// 	}
-// 	log.Printf("result = %#v", result)
-// 	log.Printf("resp = %#v", resp)
-// 	if err := resp.Err(); err != nil {
-// 		log.Printf("error = %#v", err)
-// 	}
-// }
+	_, resp, err := db.ColumnList("no_such_table")
+	if err != nil {
+		t.Fatalf("db.ColumnList failed: %v", err)
+	}
+	if resp.Err() == nil {
+		t.Fatalf("db.ColumnList wrongly succeeded")
+	}
+
+	dump := `table_create Users TABLE_PAT_KEY ShortText
+column_create Users name COLUMN_SCALAR ShortText`
+	if _, err := db.Restore(strings.NewReader(dump), nil, true); err != nil {
+		t.Fatalf("db.Restore failed: %v", err)
+	}
+	result, resp, err := db.ColumnList("Users")
+	if err == nil {
+		err = resp.Err()
+	}
+	if err != nil {
+		t.Fatalf("db.ColumnList failed: %v", err)
+	}
+	if len(result) != 2 {
+		t.Fatalf("db.ColumnList failed: result = %#v", result)
+	}
+}
 
 // func TestDBColumnCopy(t *testing.T) {
 // 	client, err := NewHTTPClient("", nil)
-------------- next part --------------
HTML����������������������������...
Télécharger 



More information about the Groonga-commit mailing list
Back to archive index