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)

	probe := NewProbe("", ooniHome)
	swName := "ooniprobe-cli-tests"
	swVersion := "3.0.0-alpha"
	if err := probe.Init(swName, swVersion); 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")
	}
}