costmodel_test.go 804 B

12345678910111213141516171819202122232425262728
  1. package costmodel_test
  2. // Mocks can be regenerated with something like GO111MODULE=on mockgen -destination ./test/mocks/mock_provider.go -package mocks github.com/kubecost/cost-model/cloud Provider
  3. import (
  4. "net/url"
  5. "testing"
  6. "github.com/golang/mock/gomock"
  7. costModel "github.com/kubecost/cost-model/costmodel"
  8. "github.com/kubecost/test/mocks"
  9. )
  10. func TestCostModel(t *testing.T) {
  11. ctrl := gomock.NewController(t)
  12. defer ctrl.Finish()
  13. u, _ := url.Parse("http://localhost:9003")
  14. cli := mocks.NewMockClient(ctrl)
  15. cli.EXPECT().URL(gomock.Any(), gomock.Any()).AnyTimes().Return(u)
  16. cli.EXPECT().Do(gomock.Any(), gomock.Any()).AnyTimes()
  17. clientset := mocks.NewMockInterface(ctrl)
  18. provider := mocks.NewMockProvider(ctrl)
  19. costModel.ComputeCostData(cli, clientset, provider, "1d", "", "")
  20. }