package cmds_test

import (
	. "github.com/onsi/ginkgo"
	. "github.com/onsi/gomega"

	cmds "github.com/cloudfoundry-community/bosh-softlayer-tools/cmds"
)

var _ = Describe("utils", func() {
	Describe("EqualOptions", func() {
		var (
			opts1, opts2 cmds.Options
		)

		BeforeEach(func() {
			opts1 = cmds.Options{
				Help:           false,
				Verbose:        true,
				DryRun:         false,
				Latest:         0,
				Packages:       true,
				PackageOptions: "test-package-options",
			}

			opts2 = cmds.Options{
				Help:           false,
				Verbose:        true,
				DryRun:         false,
				Latest:         0,
				Packages:       true,
	. "github.com/onsi/gomega"

	cmds "github.com/cloudfoundry-community/bosh-softlayer-tools/cmds"
	bmp "github.com/cloudfoundry-community/bosh-softlayer-tools/cmds/bmp"
	config "github.com/cloudfoundry-community/bosh-softlayer-tools/config"

	clientsfakes "github.com/cloudfoundry-community/bosh-softlayer-tools/clients/fakes"
)

var _ = Describe("target command", func() {
	var (
		err error

		args    []string
		options cmds.Options
		cmd     cmds.Command

		tmpDir, tmpFileName string

		fakeBmpClient *clientsfakes.FakeBmpClient
	)

	BeforeEach(func() {
		args = []string{"bmp", "target"}
		options = cmds.Options{
			Verbose: false,
			Target:  "http://fake.url",
		}

		tmpDir, err = ioutil.TempDir("", "bmp-target-execute")
		Expect(err).ToNot(HaveOccurred())