[Groonga-commit] groonga/grnci at ef319fb [master] Add tests for DB.ObjectExist and DB.ObjectList.

Back to archive index

Susumu Yata null+****@clear*****
Thu Sep 14 15:00:58 JST 2017


Susumu Yata	2017-09-14 15:00:58 +0900 (Thu, 14 Sep 2017)

  New Revision: ef319fb7db6096310a202abe5e2a010fad03f384
  https://github.com/groonga/grnci/commit/ef319fb7db6096310a202abe5e2a010fad03f384

  Message:
    Add tests for DB.ObjectExist and DB.ObjectList.
    
    Ref: #39

  Modified files:
    v2/libgrn/db_test.go

  Modified: v2/libgrn/db_test.go (+33 -17)
===================================================================
--- v2/libgrn/db_test.go    2017-09-14 14:54:33 +0900 (fbbb34c)
+++ v2/libgrn/db_test.go    2017-09-14 15:00:58 +0900 (c8ce03f)
@@ -933,24 +933,40 @@ func TestDBNormalizerList(t *testing.T) {
 	}
 }
 
-// func TestDBObjectList(t *testing.T) {
-// 	client, err := NewHTTPClient("", nil)
-// 	if err != nil {
-// 		t.Skipf("NewHTTPClient failed: %v", err)
-// 	}
-// 	db := NewDB(client)
-// 	defer db.Close()
+func TestDBObjectExist(t *testing.T) {
+	db, dir := makeDB(t)
+	defer removeDB(db, dir)
 
-// 	result, resp, err := db.ObjectList()
-// 	if err != nil {
-// 		t.Fatalf("db.ObjectList failed: %v", err)
-// 	}
-// 	log.Printf("result = %#v", result)
-// 	log.Printf("resp = %#v", resp)
-// 	if err := resp.Err(); err != nil {
-// 		log.Printf("error = %#v", err)
-// 	}
-// }
+	if ok, err := db.ObjectExist("Bool"); !ok {
+		t.Fatalf("db.ObjectExist failed: %v", err)
+	}
+}
+
+func TestDBObjectExistInvalidName(t *testing.T) {
+	db, dir := makeDB(t)
+	defer removeDB(db, dir)
+
+	if ok, _ := db.ObjectExist("no_such_object"); ok {
+		t.Fatalf("db.ObjectExist wrongly succeeded")
+	}
+}
+
+func TestDBObjectList(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)
+	}
+	result, err := db.ObjectList()
+	if err != nil {
+		t.Fatalf("db.ObjectList failed: %v", err)
+	}
+	if len(result) == 0 || result["Bool"] == nil || result["Tbl"] == nil {
+		t.Fatalf("db.ObjectList failed: result = %#v", result)
+	}
+}
 
 func TestPluginRegister(t *testing.T) {
 	db, dir := makeDB(t)
-------------- next part --------------
HTML����������������������������...
URL: https://lists.osdn.me/mailman/archives/groonga-commit/attachments/20170914/a24548ca/attachment-0001.htm 



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