package generate

import (
    "fmt"
    "github.com/Akilan1999/p2p-rendering-computation/config"
    "os"
    "testing"
)

// func TestConfigInit(t *testing.T) {
//     _, err := config.ConfigInit(nil)
//     if err != nil {
//         t.Error(err)
//     }
// }

// func TestSetDefaults(t *testing.T) {
//     _, err := SetDefaults("", false)
//     if err != nil {
//         t.Error(err)
//     }
// }

func TestGetCurrentPath(t *testing.T) {
    path, err := GetCurrentPath()
    if err != nil {
        fmt.Println(err)
        t.Error(err)
    }
    fmt.Println(path)
}

func TestGetPathP2PRC(t *testing.T) {
    path, err := config.GetPathP2PRC("")
    if err != nil {
        fmt.Println(err)
        t.Error(err)
    }
    fmt.Println(path)
}

func TestSetEnvName(t *testing.T) {
    // Create an Env variable TEST with the value "lol"
    err := os.Setenv("TEST", "lol")
    if err != nil {
        fmt.Println(err)
        t.Error(err)
    }
    // Sets the environment variable as the default to read
    // for P2PRC
    err = config.SetEnvName("TEST")
    if err != nil {
        fmt.Println(err)
        t.Error(err)
    }

    // Checks if the output for the default read is "lol"
    path, err := config.GetPathP2PRC("")
    if err != nil {
        fmt.Println(err)
        t.Error(err)
    }
    fmt.Println(path)
}
