diff --git a/ooni_test.go b/ooni_test.go new file mode 100644 index 0000000..0e2df77 --- /dev/null +++ b/ooni_test.go @@ -0,0 +1,27 @@ +package ooni + +import ( + "io/ioutil" + "os" + "path" + "testing" +) + +func TestInit(t *testing.T) { + ooniHome, err := ioutil.TempDir("", "oonihome") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(ooniHome) + + ctx := NewContext("", ooniHome) + if err := ctx.Init(); err != nil { + t.Error(err) + t.Fatal("failed to init the context") + } + + configPath := path.Join(ooniHome, "config.json") + if _, err := os.Stat(configPath); os.IsNotExist(err) { + t.Fatal("config file was not created") + } +}