package ssh

import (
	"io/ioutil"
	"os"
	"path/filepath"
	"testing"
)

func TestGenerateSSHKey(t *testing.T) {
	tmpDir, err := ioutil.TempDir("", "machine-test-")
	if err != nil {
		t.Fatal(err)
	}

	filename := filepath.Join(tmpDir, "sshkey")

	if err := GenerateSSHKey(filename); err != nil {
		t.Fatal(err)
	}

	if _, err := os.Stat(filename); err != nil {
		t.Fatalf("expected ssh key at %s", filename)
	}

	// cleanup
	_ = os.RemoveAll(tmpDir)
}