forked from holochain/holochain-proto
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.go
58 lines (51 loc) · 1 KB
/
test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package holochain
import (
"os"
"strconv"
"time"
)
func mkTestDirName() string {
t := time.Now()
d := "/tmp/holochain_test" + strconv.FormatInt(t.Unix(), 10) + "." + strconv.Itoa(t.Nanosecond())
return d
}
func setupTestService() (d string, s *Service) {
d = mkTestDirName()
agent := AgentID("Herbert <[email protected]>")
s, err := Init(d+"/"+DefaultDirectoryName, agent)
if err != nil {
panic(err)
}
return
}
func setupTestChain(n string) (d string, s *Service, h *Holochain) {
d, s = setupTestService()
path := s.Path + "/" + n
h, err := s.GenDev(path, "toml")
if err != nil {
panic(err)
}
return
}
func prepareTestChain(n string) (d string, s *Service, h *Holochain) {
d, s, h = setupTestChain("test")
_, err := h.GenChain()
if err != nil {
panic(err)
}
return
}
func setupTestDir() string {
d := mkTestDirName()
err := os.MkdirAll(d, os.ModePerm)
if err != nil {
panic(err)
}
return d
}
func cleanupTestDir(path string) {
err := os.RemoveAll(path)
if err != nil {
panic(err)
}
}