func TestQueryVariable(t *testing.T) { db, err := sqlx.Open("sqlite3", "./test_db.db") if err != nil { t.Fatal(err) } const q = `{ Products(ProductID: 3) { ProductName, UnitsInStock, CategoryId, Categories(CategoryID: $CategoryID) { CategoryName } } }` if ast, err := parse.NewQuery([]byte(q)); err != nil { t.Error(err.Error()) } else { // log.Println(prettyprint.AsJSON(d(ast, db, t))) d(ast, db, t) } defer db.Close() }
func TestQueryComplex(t *testing.T) { db, err := sqlx.Open("sqlite3", "./test_db.db") if err != nil { t.Fatal(err) } const q = `{ Products(ProductID: 9) { ProductName, UnitsInStock, ProductID, OrderDetails(ProductID: $ProductID) { OrderID, Orders(OrderID: $OrderID) { EmployeeID, Employees(EmployeeID: $EmployeeID) { FirstName } } } } }` if ast, err := parse.NewQuery([]byte(q)); err != nil { t.Error(err.Error()) } else { log.Println(prettyprint.AsJSON(d(ast, db, t))) //d(ast, db, t) } defer db.Close() }
func TestConnection(t *testing.T) { db, err := sqlx.Open("sqlite3", "./test_db.db") if err != nil { t.Fatal(err) } const q = `{ Products(ProductID: 3) { ProductName } }` if ast, err := parse.NewQuery([]byte(q)); err != nil { t.Error(err.Error()) } else { log.Println(prettyprint.AsJSON(d(ast, db, t))) } defer db.Close() }