Example #1
0
func TestBTestingSimple(t *testing.T) {
	performer := new(testPerformer)
	performer.result = map[string]interface{}{
		"Name":     "Albert",
		"LastName": "Einstein",
		"Age":      20,
		"Features": []interface{}{"Physics", "Maths", 34},
		"Embedded": map[string]interface{}{
			"FloatDefault": 34.4,
		},
	}
	performer.input = "not relevant"

	config := new(btesting.Configuration)
	bt := New(performer, config)
	handler.Register(bt.Evaluator())
	bt.Request(btesting.Request{
		Input: "not relevant",
		Expecting: btesting.Object{
			"Name":     "Albert",
			"LastName": eval.IsString("Einstein"),
			"Age":      20,
			"Features": btesting.Array{"Physics", "Maths", 34},
			"Embedded": btesting.Object{
				"FloatDefault": 34.4,
			},
		},
	})

	if bt.Failed() {
		t.Errorf("Test failed: %v", bt.FailedMessage())
	}
}
Example #2
0
func Runner() btesting.Runner {
	if runner == nil {
		// Start the server
		testserver.AssureServerRunning()

		// Create new runner
		runnerVar := new(runnerStruct)

		jsonRequestPerformer := jsonclient.NewJsonRequestProcessor()
		jsonConfig := jsonclient.CreateJsonConfig()
		jsonT := btestingimpl.New(jsonRequestPerformer, jsonConfig)
		handler.Register(jsonT.Evaluator())
		runnerVar.addTesting(jsonT)

		runner = runnerVar
	}
	return runner
}