gen_telegraf_conf_test.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // Copyright 2019 Yunion
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. package utils
  15. import (
  16. "testing"
  17. api "yunion.io/x/onecloud/pkg/apis/compute"
  18. )
  19. func TestGenerateTelegrafConf(t *testing.T) {
  20. type args struct {
  21. serverDetails *api.ServerDetails
  22. influxdbUrl string
  23. osType string
  24. serverType string
  25. }
  26. tests := []struct {
  27. name string
  28. args args
  29. want string
  30. wantErr bool
  31. }{
  32. {
  33. name: "test_empty",
  34. args: args{new(api.ServerDetails), "", "Linux", "guest"},
  35. want: "",
  36. wantErr: false,
  37. },
  38. }
  39. for _, tt := range tests {
  40. t.Run(tt.name, func(t *testing.T) {
  41. got, err := GenerateTelegrafConf(tt.args.serverDetails, tt.args.influxdbUrl, tt.args.osType, tt.args.serverType)
  42. if (err != nil) != tt.wantErr {
  43. t.Errorf("GenerateTelegrafConf() error = %v, wantErr %v", err, tt.wantErr)
  44. return
  45. }
  46. t.Logf("got %s", got)
  47. })
  48. }
  49. }