github.com/mcuadros/ascode@v1.3.1/starlark/module/url/url_test.go (about)

     1  package url
     2  
     3  import (
     4  	"path/filepath"
     5  	"testing"
     6  
     7  	"github.com/qri-io/starlib/testdata"
     8  	"go.starlark.net/resolve"
     9  	"go.starlark.net/starlark"
    10  	"go.starlark.net/starlarktest"
    11  )
    12  
    13  func TestFile(t *testing.T) {
    14  	if filepath.Separator != '/' {
    15  		// TODO(mcuadros): do proper testing on windows.
    16  		t.Skip("skiping os test for Windows")
    17  	}
    18  
    19  	resolve.AllowFloat = true
    20  	resolve.AllowGlobalReassign = true
    21  	resolve.AllowLambda = true
    22  
    23  	thread := &starlark.Thread{Load: testdata.NewLoader(LoadModule, ModuleName)}
    24  	starlarktest.SetReporter(thread, t)
    25  
    26  	// Execute test file
    27  	_, err := starlark.ExecFile(thread, "testdata/test.star", nil, nil)
    28  	if err != nil {
    29  		if ee, ok := err.(*starlark.EvalError); ok {
    30  			t.Error(ee.Backtrace())
    31  		} else {
    32  			t.Error(err)
    33  		}
    34  	}
    35  
    36  }