44 lines
1.1 KiB
Go
44 lines
1.1 KiB
Go
package agent
|
|
|
|
import (
|
|
"testing"
|
|
"github.com/sirupsen/logrus"
|
|
"github.com/spf13/viper"
|
|
)
|
|
|
|
func TestInstall(t *testing.T) {
|
|
var (
|
|
version = "2.0.4"
|
|
log = logrus.New()
|
|
)
|
|
|
|
a := New(log, version)
|
|
|
|
viper.SetConfigName("testargs.json")
|
|
viper.SetConfigType("json")
|
|
viper.AddConfigPath(".")
|
|
viper.ReadInConfig()
|
|
|
|
installer := Installer {
|
|
RMM: viper.GetString("api"),
|
|
ClientID: viper.GetInt("clientid"),
|
|
SiteID: viper.GetInt("siteid"),
|
|
Description: viper.GetString("description"),
|
|
AgentType: viper.GetString("agenttype"),
|
|
Power: viper.GetBool("power"),
|
|
RDP: viper.GetBool("rdp"),
|
|
Ping: viper.GetBool("ping"),
|
|
Token: viper.GetString("token"),
|
|
LocalMesh: viper.GetString("localmesh"),
|
|
Cert: viper.GetString("cert"),
|
|
Proxy: viper.GetString("proxy"),
|
|
Timeout: viper.GetDuration("timeout"),
|
|
Silent: viper.GetBool("silent"),
|
|
NoMesh: viper.GetBool("nomesh"),
|
|
MeshDir: viper.GetString("meshdir"),
|
|
MeshNodeID: viper.GetString("meshnodeid"),
|
|
}
|
|
|
|
a.Install(&installer)
|
|
}
|