graph_test.go 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package main
  2. import (
  3. "log"
  4. "testing"
  5. )
  6. func TestCheckInvestRelation(t *testing.T) {
  7. session, pool, err := ConnectToNebula(HostList, UserName, PassWord)
  8. if err != nil {
  9. log.Fatalf("Failed to connect to Nebula Graph: %v", err)
  10. }
  11. defer pool.Close()
  12. defer session.Release()
  13. names := []string{"新疆拓普丰联网络信息技术有限公司",
  14. "上海元藩投资有限公司",
  15. "海南清鹤鸣企业管理咨询合伙企业(有限合伙)",
  16. "华芳创业投资有限公司",
  17. "北京剑鱼信息技术有限公司"}
  18. //res, err := CheckLegalRelationsGraph(session, names, 3)
  19. has, res, err := CheckLegalRelationships5(session, names, 3, 1)
  20. if err != nil {
  21. log.Println(res, err, has)
  22. }
  23. log.Println(has, res)
  24. }
  25. func TestCheckLegalRelationships(t *testing.T) {
  26. client, err := NewNebulaClient(HostList, UserName, PassWord)
  27. if err != nil {
  28. log.Fatal("连接失败:", err)
  29. }
  30. defer client.Close()
  31. //names := []string{"北京剑鱼信息技术有限公司", "河南拓普计算机网络工程有限公司", "上海元藩投资有限公司"}
  32. names := []string{"万达集团股份有限公司", "万达石化有限公司", "山东万达电缆有限公司", "山东万达化工有限公司", "山东万达热电有限公司", "山东万达进出口有限公司", "山东耐斯特炭黑有限公司", "山东万达宝通轮胎有限公司", "山东明宇化学有限公司", "大连万达集团股份有限公司", "大连万达(上海)金融集团有限公司", "大连万达集团咨询服务有限公司", "北京万达足球俱乐部有限公司", "北京红舸科技文化有限公司", "北京万达文化产业集团有限公司"}
  33. has, result, _, err := client.CheckLegalRelationships(names, 4, 1)
  34. log.Println(has, result, err)
  35. }
  36. func TestCheckLegalRelationshipsByStep(t *testing.T) {
  37. client, err := NewNebulaClient(HostList, UserName, PassWord)
  38. if err != nil {
  39. log.Fatal("连接失败:", err)
  40. }
  41. defer client.Close()
  42. names := []string{"河南剑鱼数字科技有限公司", "河南拓普计算机网络工程有限公司", "上海元藩投资有限公司"}
  43. //names := []string{"万达集团股份有限公司", "万达石化有限公司", "山东万达电缆有限公司", "山东万达化工有限公司", "山东万达热电有限公司", "山东万达进出口有限公司", "山东耐斯特炭黑有限公司", "山东万达宝通轮胎有限公司", "山东明宇化学有限公司", "大连万达集团股份有限公司", "大连万达(上海)金融集团有限公司", "大连万达集团咨询服务有限公司", "北京万达足球俱乐部有限公司", "北京红舸科技文化有限公司", "北京万达文化产业集团有限公司"}
  44. has, result, err := client.CheckLegalRelationshipsByStep(names, 8, 1)
  45. log.Println(has, result, err)
  46. }
  47. func TestFetchLegalByVid(t *testing.T) {
  48. session, pool, err := ConnectToNebula(HostList, UserName, PassWord)
  49. if err != nil {
  50. log.Fatalf("Failed to connect to Nebula Graph: %v", err)
  51. }
  52. defer pool.Close()
  53. defer session.Release()
  54. vid := "fb7c72258ec3f57bedd0657b0c3e90d2"
  55. res, err := getLegalByVid(session, vid)
  56. log.Println(res, err)
  57. }
  58. // TestFindSuspectInvestRelationsByNames 测试 疑似关系的判断
  59. func TestFindSuspectInvestRelationsByNames(t *testing.T) {
  60. client, err := NewNebulaClient(HostList, UserName, PassWord)
  61. if err != nil {
  62. log.Fatal("连接失败:", err)
  63. }
  64. defer client.Close()
  65. names := []string{"南雄市宝虹农业开发有限公司", "南雄市龙旭园林景观设计有限公司", "香港豪华国际酒店有限公司", "香港豪华酒店(中国)国际管理有限公司"}
  66. res, err := client.FindSuspectInvestRelationsByNames(names)
  67. log.Println(res, err)
  68. }
  69. // TestNebulaClient_FindExecutivesInvestRelationsByNames 测试 董事高管 关系
  70. func TestNebulaClient_FindExecutivesInvestRelationsByNames(t *testing.T) {
  71. client, err := NewNebulaClient(HostList, UserName, PassWord)
  72. if err != nil {
  73. log.Fatal("连接失败:", err)
  74. }
  75. defer client.Close()
  76. names := []string{"南雄市宝虹农业开发有限公司", "南雄市龙旭园林景观设计有限公司", "香港豪华国际酒店有限公司", "香港豪华酒店(中国)国际管理有限公司"}
  77. res, err := client.FindExecutivesInvestRelationsByNames(names)
  78. log.Println(res, err)
  79. }