示例#1
0
func (s *TestSuite) TestParsingParamsWithoutUser(t *C) {
	var dsn *mysql.DSN
	var err error
	var gotArgs, expectedArgs []string

	dsn, err = mysql.NewDSN(":LukaszIsUberAwesome@unix(/pablo/is/awesome)/")
	t.Assert(err, IsNil)
	expectedArgs = []string{
		"--sleep", mysql.PT_SLEEP_SECONDS,
		"--password", "LukaszIsUberAwesome",
		"--socket", "/pablo/is/awesome",
	}
	gotArgs = mysql.CreateParamsForPtMySQLSummary(dsn)
	t.Assert(gotArgs, DeepEquals, expectedArgs)

	dsn, err = mysql.NewDSN(":LukaszIsUberAwesome@tcp(leonardo.is.awesome.too:7777)/")
	t.Assert(err, IsNil)
	expectedArgs = []string{
		"--sleep", mysql.PT_SLEEP_SECONDS,
		"--password", "LukaszIsUberAwesome",
		"--host", "leonardo.is.awesome.too",
		"--port", "7777",
	}
	gotArgs = mysql.CreateParamsForPtMySQLSummary(dsn)
	t.Assert(gotArgs, DeepEquals, expectedArgs)
}
示例#2
0
func (s *TestSuite) TestParsingParamsWithSocket(t *C) {
	dsn, err := mysql.NewDSN("pt-agent:PabloIsAwesome@unix(/var/lib/mysql/mysql.sock)/")
	t.Assert(err, IsNil)
	expectedArgs := []string{
		"--sleep", mysql.PT_SLEEP_SECONDS,
		"--user", "pt-agent",
		"--password", "PabloIsAwesome",
		"--socket", "/var/lib/mysql/mysql.sock",
	}
	gotArgs := mysql.CreateParamsForPtMySQLSummary(dsn)
	t.Assert(gotArgs, DeepEquals, expectedArgs)
}
示例#3
0
func (s *TestSuite) TestParsingParamsWithHostnameAndPort(t *C) {
	dsn, err := mysql.NewDSN("pt-agent:PabloIsAwesome@tcp(leonardo.is.awesome.too:7777)/")
	t.Assert(err, IsNil)
	expectedArgs := []string{
		"--sleep", mysql.PT_SLEEP_SECONDS,
		"--user", "pt-agent",
		"--password", "PabloIsAwesome",
		"--host", "leonardo.is.awesome.too",
		"--port", "7777",
	}
	gotArgs := mysql.CreateParamsForPtMySQLSummary(dsn)
	t.Assert(gotArgs, DeepEquals, expectedArgs)
}