- package main
-
- import (
- "fmt"
- "strings"
-
- "github.com/snikch/goodman/hooks"
- "github.com/snikch/goodman/transaction"
- )
-
- func main() {
- // This must be compiled beforehand and given to dredd as parameter, in the meantime the server should be running
- h := hooks.NewHooks()
- server := hooks.NewServer(hooks.NewHooksRunner(h))
- h.BeforeAll(func(t []*transaction.Transaction) {
- fmt.Println(t[0].Name)
- })
- h.BeforeEach(func(t *transaction.Transaction) {
- if strings.HasPrefix(t.Name, "Tx") ||
- // We need a proper example of evidence to broadcast
- strings.HasPrefix(t.Name, "Info > /broadcast_evidence") ||
- // We need a proper example of path and data
- strings.HasPrefix(t.Name, "ABCI > /abci_query") ||
- // We need to find a way to make a transaction before starting the tests,
- // that hash should replace the dummy one in the openapi file
- strings.HasPrefix(t.Name, "Info > /tx") {
- t.Skip = true
- fmt.Printf("%s Has been skipped\n", t.Name)
- }
- })
- server.Serve()
- defer server.Listener.Close()
- fmt.Print("FINE")
- }
|