package couchdb import ( "fmt" "testing" "github.com/stretchr/testify/assert" ) func TestURIFormatting(t *testing.T) { uri := FormatURI("foo", "bar", "localhost", "5984") assert.Equal(t, "http://localhost:5984", uri, fmt.Sprintf("test case value: %s", uri)) uri = FormatURI("foo", "bar", "data-sync-couchdb-master.data-sync-couchdb-master.svc.cluster.local", "5984") assert.Equal(t, "http://data-sync-couchdb-master.data-sync-couchdb-master.svc.cluster.local:5984", uri, fmt.Sprintf("test case value: %s", uri)) uri = FormatFinishClusterURI("foo", "bar", "localhost", "5984") assert.Equal(t, "http://foo:bar@localhost:5984/_cluster_setup", uri, fmt.Sprintf("test case value: %s", uri)) uri = FormatURI("foo", "bar", "data-sync-couchdb-master.data-sync-couchdb-master.svc.cluster.local", "5984") assert.Equal(t, "http://data-sync-couchdb-master.data-sync-couchdb-master.svc.cluster.local:5984", uri, fmt.Sprintf("test case value: %s", uri)) } func SpinUpTestServer() (u, p, uri, port string, err error) { return "testuser", "testpass", "localhost", "43234", nil } // func TestReadOnlyDB(t *testing.T) { // cdb := CouchDB{} // u, p, uri, port, err := SpinUpTestServer() // assert.NoError(t, err) // err = cdb.New("couch", u, p, uri, port) // assert.NoError(t, err) // err = cdb.CreateDB(context.Background(), "rodb") // assert.NoError(t, err) // }