@@ -32,18 +32,17 @@ import (
32
32
//Basic setup to test couch
33
33
var connectURL = "couchdb:5984"
34
34
var badConnectURL = "couchdb:5990"
35
- var database = "couch_util_testdb"
36
35
var username = ""
37
36
var password = ""
38
37
39
- func cleanup () error {
38
+ func cleanup (database string ) error {
40
39
//create a new connection
41
- couchInstance , _ := CreateCouchInstance (connectURL , username , password )
42
- db , err := CreateCouchDatabase (* couchInstance , database )
40
+ couchInstance , err := CreateCouchInstance (connectURL , username , password )
43
41
if err != nil {
44
42
fmt .Println ("Unexpected error" , err )
45
43
return err
46
44
}
45
+ db := CouchDatabase {couchInstance : * couchInstance , dbName : database }
47
46
//drop the test database
48
47
db .DropDatabase ()
49
48
return nil
@@ -62,8 +61,7 @@ var assetJSON = []byte(`{"asset_name":"marble1","color":"blue","size":"35","owne
62
61
63
62
func TestMain (m * testing.M ) {
64
63
ledgertestutil .SetupCoreYAMLConfig ("./../../../../peer" )
65
- //TODO CouchDB tests are disabled. Re-enable once intermittent failures are resolved.
66
- //viper.Set("ledger.state.stateDatabase", "CouchDB")
64
+ viper .Set ("ledger.state.stateDatabase" , "CouchDB" )
67
65
result := m .Run ()
68
66
viper .Set ("ledger.state.stateDatabase" , "goleveldb" )
69
67
os .Exit (result )
@@ -92,9 +90,10 @@ func TestDBCreateSaveWithoutRevision(t *testing.T) {
92
90
93
91
if ledgerconfig .IsCouchDBEnabled () == true {
94
92
95
- err := cleanup ()
93
+ database := "testdbcreatesavewithoutrevision"
94
+ err := cleanup (database )
96
95
testutil .AssertNoError (t , err , fmt .Sprintf ("Error when trying to cleanup Error: %s" , err ))
97
- defer cleanup ()
96
+ defer cleanup (database )
98
97
99
98
if err == nil {
100
99
//create a new instance and database object
@@ -162,9 +161,10 @@ func TestDBCreateDatabaseAndPersist(t *testing.T) {
162
161
163
162
if ledgerconfig .IsCouchDBEnabled () == true {
164
163
165
- err := cleanup ()
164
+ database := "testdbcreatedatabaseandpersist"
165
+ err := cleanup (database )
166
166
testutil .AssertNoError (t , err , fmt .Sprintf ("Error when trying to cleanup Error: %s" , err ))
167
- defer cleanup ()
167
+ defer cleanup (database )
168
168
169
169
if err == nil {
170
170
//create a new instance and database object
@@ -250,9 +250,10 @@ func TestDBBadJSON(t *testing.T) {
250
250
251
251
if ledgerconfig .IsCouchDBEnabled () == true {
252
252
253
- err := cleanup ()
253
+ database := "testdbbadjson"
254
+ err := cleanup (database )
254
255
testutil .AssertNoError (t , err , fmt .Sprintf ("Error when trying to cleanup Error: %s" , err ))
255
- defer cleanup ()
256
+ defer cleanup (database )
256
257
257
258
if err == nil {
258
259
@@ -286,9 +287,10 @@ func TestPrefixScan(t *testing.T) {
286
287
if ! ledgerconfig .IsCouchDBEnabled () {
287
288
return
288
289
}
289
- err := cleanup ()
290
+ database := "testprefixscan"
291
+ err := cleanup (database )
290
292
testutil .AssertNoError (t , err , fmt .Sprintf ("Error when trying to cleanup Error: %s" , err ))
291
- defer cleanup ()
293
+ defer cleanup (database )
292
294
293
295
if err == nil {
294
296
//create a new instance and database object
@@ -339,17 +341,17 @@ func TestPrefixScan(t *testing.T) {
339
341
//Retrieve the info for the new database and make sure the name matches
340
342
_ , _ , errdbinfo := db .GetDatabaseInfo ()
341
343
testutil .AssertError (t , errdbinfo , fmt .Sprintf ("Error should have been thrown for missing database" ))
342
-
343
344
}
344
345
}
345
346
346
347
func TestDBSaveAttachment (t * testing.T ) {
347
348
348
349
if ledgerconfig .IsCouchDBEnabled () == true {
349
350
350
- err := cleanup ()
351
+ database := "testdbsaveattachment"
352
+ err := cleanup (database )
351
353
testutil .AssertNoError (t , err , fmt .Sprintf ("Error when trying to cleanup Error: %s" , err ))
352
- defer cleanup ()
354
+ defer cleanup (database )
353
355
354
356
if err == nil {
355
357
@@ -390,9 +392,10 @@ func TestDBDeleteDocument(t *testing.T) {
390
392
391
393
if ledgerconfig .IsCouchDBEnabled () == true {
392
394
393
- err := cleanup ()
395
+ database := "testdbdeletedocument"
396
+ err := cleanup (database )
394
397
testutil .AssertNoError (t , err , fmt .Sprintf ("Error when trying to cleanup Error: %s" , err ))
395
- defer cleanup ()
398
+ defer cleanup (database )
396
399
397
400
if err == nil {
398
401
//create a new instance and database object
@@ -427,9 +430,10 @@ func TestDBDeleteNonExistingDocument(t *testing.T) {
427
430
428
431
if ledgerconfig .IsCouchDBEnabled () == true {
429
432
430
- err := cleanup ()
433
+ database := "testdbdeletenonexistingdocument"
434
+ err := cleanup (database )
431
435
testutil .AssertNoError (t , err , fmt .Sprintf ("Error when trying to cleanup Error: %s" , err ))
432
- defer cleanup ()
436
+ defer cleanup (database )
433
437
434
438
if err == nil {
435
439
//create a new instance and database object
0 commit comments