github.com/TIBCOSoftware/flogo-lib@v0.5.9/flogo/api_test.go (about)

     1  package flogo
     2  
     3  import (
     4  	"context"
     5  	"github.com/TIBCOSoftware/flogo-lib/core/data"
     6  	"github.com/TIBCOSoftware/flogo-lib/logger"
     7  	"testing"
     8  )
     9  
    10  func TestNewTrigger(t *testing.T) {
    11  
    12  	//todo add dummy test trigger
    13  	//app := NewApp()
    14  	//
    15  	//trg := app.NewTrigger(&rest.RestTrigger{}, map[string]interface{}{"port": 8080})
    16  	//
    17  	//h1 := trg.NewHandler(map[string]interface{}{"method": "GET", "path": "/blah"})
    18  	//a := h1.NewAction(&flow.FlowAction{}, map[string]interface{}{"flowURI": "res://flow:get_git_hub_issues"})
    19  	//a.SetInputMappings("in1='blah'", "in2=1")
    20  	//a.SetOutputMappings("out1='blah'", "out2=$.flowOut")
    21  	//
    22  	////app.AddResource("flow:myflow", flowJson)
    23  	//e, err := NewEngine(app)
    24  	//
    25  	//assert.Nil(t, err)
    26  	//assert.NotNil(t, e)
    27  	//
    28  	//err = e.Start()
    29  	//assert.Nil(t, err)
    30  	//
    31  	//err = e.Stop()
    32  	//assert.Nil(t, err)
    33  }
    34  
    35  func TestTrigger_NewFuncHandler(t *testing.T) {
    36  
    37  	//todo add dummy test trigger
    38  
    39  	//app := NewApp()
    40  
    41  	//trg := app.NewTrigger(&rest.RestTrigger{}, map[string]interface{}{"port": 8080})
    42  	//trg.NewFuncHandler(map[string]interface{}{"method": "GET", "path": "/blah"}, LogMessage)
    43  	//
    44  	//e, err := NewEngine(app)
    45  	//
    46  	//assert.Nil(t, err)
    47  	//assert.NotNil(t, e)
    48  	//
    49  	//err = e.Start()
    50  	//assert.Nil(t, err)
    51  	//
    52  	//err = e.Stop()
    53  	//assert.Nil(t, err)
    54  }
    55  
    56  func LogMessage(ctx context.Context, inputs map[string]*data.Attribute) (map[string]*data.Attribute, error) {
    57  	logger.Infof("#v", inputs)
    58  	return nil, nil
    59  }