github.com/chadwpetersen/migrate@v1.0.1/source/httpfs/driver_test.go (about)

     1  package httpfs_test
     2  
     3  import (
     4  	"net/http"
     5  	"testing"
     6  
     7  	"github.com/chadwpetersen/migrate/source/httpfs"
     8  	st "github.com/chadwpetersen/migrate/source/testing"
     9  )
    10  
    11  func TestNewOK(t *testing.T) {
    12  	d, err := httpfs.New(http.Dir("testdata"), "sql")
    13  	if err != nil {
    14  		t.Errorf("New() expected not error, got: %s", err)
    15  	}
    16  	st.Test(t, d)
    17  }
    18  
    19  func TestNewErrors(t *testing.T) {
    20  	d, err := httpfs.New(http.Dir("does-not-exist"), "")
    21  	if err == nil {
    22  		t.Errorf("New() expected to return error")
    23  	}
    24  	if d != nil {
    25  		t.Errorf("New() expected to return nil driver")
    26  	}
    27  }
    28  
    29  func TestOpen(t *testing.T) {
    30  	d, err := httpfs.New(http.Dir("testdata/sql"), "")
    31  	if err != nil {
    32  		t.Error("New() expected no error")
    33  		return
    34  	}
    35  	d, err = d.Open("")
    36  	if d != nil {
    37  		t.Error("Open() expected to return nil driver")
    38  	}
    39  	if err == nil {
    40  		t.Error("Open() expected to return error")
    41  	}
    42  }