package ftp_protocol_crawler
//
//import (
//	"encoding/json"
//	"git.loafle.net/overflow/of_rpc_go"
//	"git.loafle.net/overflow/of_rpc_go/client"
//	"git.loafle.net/overflow/of_rpc_go/models/param"
//	"git.loafle.net/overflow/overflow_probe/crawler"
//	"github.com/stretchr/testify/assert"
//	"log"
//	"testing"
//	"time"
//)
//
//func setConfig() crawler.Crawler {
//	r := NewFTPHealthCrawler()
//	m := make(map[string]interface{}, 0)
//
//	m["ip"] = "192.168.1.215"
//	m["port"] = "21"
//	m["portType"] = "tcp"
//	m["ssl"] = false
//
//	r.PutConfig("ftp", m)
//
//	return r
//}
//
//func TestMatch(t *testing.T) {
//	r := setConfig()
//
//	out := param.Output{}
//	r.Get("ftp", &out)
//
//	var check bool
//	json.Unmarshal(out.Data, &check)
//
//	assert.Equal(t, true, check)
//}
//
//func start() {
//	r := setConfig()
//
//	of_rpc.AddDelegate("ftp", r)
//	err := of_rpc.StartJSONRPC()
//	if err != nil {
//		log.Fatal(err)
//	}
//}
//
//func TestRPC(t *testing.T) {
//	go start()
//	time.Sleep(2 * time.Second)
//
//	in := param.Input{
//		Name: "ftp",
//		Id:   "ftp",
//	}
//
//	result, err := client.InvokeJSONRPCGet("50000", in)
//
//	if err != nil {
//		t.Fatal(err)
//	}
//
//	var check bool
//	json.Unmarshal(result.Data, &check)
//	assert.Equal(t, true, check)
//}
//
////
////func TestCheck(t *testing.T) {
////	b, _ := check("192.168.1.215", 21, false)
////	assert.Equal(t, true, b)
////}
////
////
////func TestRPC(t *testing.T) {
////
////	go start()
////	time.Sleep(time.Second * 2)
////
////	p := protocol.HealthRequest{IsSSL: false}
////	b, _ := json.Marshal(p)
////
////	in := param.Input{Ip: "192.168.1.215", Port: 21, Data: b}
////
////	re, _ := client.InvokeJSONRPC("50000", in)
////	var m protocol.HealthResponse
////	json.Unmarshal(re.Data, &m)
////
////	assert.Equal(t, true, m.IsMatch)
////}
