func (s *OptionsSuite) TestReporterOptions() { args := defaultArgs( "--report", "--wercker-host", "http://example.com/wercker-host", "--wercker-token", "test-token", ) test := func(c *cli.Context) { e := emptyEnv() gOpts, err := core.NewGlobalOptions(util.NewCLISettings(c), e) opts, err := core.NewReporterOptions(util.NewCLISettings(c), e, gOpts) s.Nil(err) s.Equal(true, opts.ShouldReport) s.Equal("http://example.com/wercker-host", opts.ReporterHost) s.Equal("test-token", opts.ReporterKey) } run(s, globalFlags, pipelineFlags, test, args) }
func (s *OptionsSuite) TestReporterMissingOptions() { test := func(c *cli.Context) { e := emptyEnv() gOpts, err := core.NewGlobalOptions(util.NewCLISettings(c), e) _, err = core.NewReporterOptions(util.NewCLISettings(c), e, gOpts) s.NotNil(err) } missingHost := defaultArgs( "--report", "--wercker-token", "test-token", ) missingKey := defaultArgs( "--report", "--wercker-host", "http://example.com/wercker-host", ) run(s, globalFlags, cmd.ReporterFlags, test, missingHost) run(s, globalFlags, cmd.ReporterFlags, test, missingKey) }