| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- package cypher
- import (
- //"fmt"
- "fmt"
- "testing"
- "time"
- . "git.wecise.com/wecise/odbserver/odb"
- "git.wecise.com/wecise/odbserver/odb/test"
- "gitee.com/wecisecode/util/logger"
- //"github.com/stretchr/testify/assert"
- "github.com/stretchr/testify/require"
- )
- type CypherTests struct {
- Test *testing.T
- g *Gutil
- }
- func CypherTest(t *testing.T) {
- g := test.TestG()
- t.Run("InitG", func(t *testing.T) {
- test := &CypherTests{Test: t, g: g}
- test.InitG()
- })
- t.Run("Class", func(t *testing.T) {
- test := &CypherTests{Test: t, g: g}
- test.Class()
- })
- t.Run("Data", func(t *testing.T) {
- test := &CypherTests{Test: t, g: g}
- test.Data()
- })
- time.Sleep(time.Duration(1) * time.Second)
- /*t.Run("Valid", func(t *testing.T) {
- test := &CypherTests{Test: t, g: g}
- test.Valid()
- })
- t.Run("Search", func(t *testing.T) {
- test := &CypherTests{Test: t, g: g}
- test.Search()
- })*/
- /*t.Run("Update", func(t *testing.T) {
- test := &CypherTests{Test: t, g: g}
- test.Update()
- })*/
- }
- func (t *CypherTests) InitG() {
- require.NotNil(t.Test, t.g)
- }
- func (t *CypherTests) Class() {
- _, _, err := t.g.Query(`
- create edge type if not exists ` + t.g.Keyspace + `.connect "connect"`)
- if err != nil {
- logger.Errorf("%v", err)
- }
- require.Nil(t.Test, err, fmt.Sprint(err))
- _, _, err = t.g.Query(`
- create class if not exists /test/cypher (
- name varchar,
- keys(name)
- )with key=manu and nickname='cypher'`)
- if err != nil {
- logger.Errorf("%v", err)
- }
- require.Nil(t.Test, err, fmt.Sprint(err))
- _, _, err = t.g.Query(`
- create class if not exists /test/cypher2 (
- name varchar,
- keys(name)
- )with key=manu and nickname='cypher2'`)
- if err != nil {
- logger.Errorf("%v", err)
- }
- require.Nil(t.Test, err, fmt.Sprint(err))
- }
- func (t *CypherTests) Data() {
- var err error
- _, _, err = t.g.Query(`insert into /test/cypher (id, name) values ("cypher:e1", "entity1" )`)
- if err != nil {
- logger.Errorf("%v", err)
- }
- require.Nil(t.Test, err, fmt.Sprint(err))
- _, _, err = t.g.Query(`insert into /test/cypher2 (id, name) values ("cypher2:e2", "entity2" )`)
- if err != nil {
- logger.Errorf("%v", err)
- }
- require.Nil(t.Test, err, fmt.Sprint(err))
- for i := 0; i < 200; i++ {
- _, _, err = t.g.Query(`create ("cypher:e1")-[:connect]->("cypher2:e2")`)
- if err != nil {
- logger.Errorf("%v", err)
- }
- require.Nil(t.Test, err, fmt.Sprint(err))
- }
- }
- /*func (t *CypherTests) Valid() {
- }
- func (t *CypherTests) Search() {
- }
- */
|