package main

import (
	"os"
	"testing"
)

func TestMiasmaInstallerCreation(t *testing.T) {
	installer := NewMiasmaInstaller()
	
	if installer == nil {
		t.Error("NewMiasmaInstaller() should not return nil")
	}
	
	if !installer.installHardened {
		t.Error("installHardened should be true by default")
	}
	
	if len(installer.installPackages) != 0 {
		t.Error("installPackages should be empty by default")
	}
}

func TestCreateTempConfig(t *testing.T) {
	installer := NewMiasmaInstaller()
	installer.device = "/dev/sda"
	installer.username = "testuser"
	installer.password = "testpassword"
	
	// Create temporary config file
	err := installer.createTempConfig()
	if err != nil {
		t.Errorf("createTempConfig() failed: %v", err)
	}
	
	// Check if file was created
	if _, err := os.Stat("alis.conf"); os.IsNotExist(err) {
		t.Error("alis.conf file was not created")
	}
	
	// Clean up
	os.Remove("alis.conf")
}