Reviewers: mp+209421_code.launchpad.net,
Message: Please take a look.
Description:
https://code.launchpad.net/~mfoord/juju-core/jenv-warning/+merge/209421
(do not edit description out of merge proposal)
Please review this at https://codereview.appspot.com/71490045/
Affected files (+27, -0 lines): A [revision details] M cmd/juju/bootstrap.go M cmd/juju/bootstrap_test.go
Index: [revision details] === added file '[revision details]' --- [revision details] 2012-01-01 00:00:00 +0000 +++ [revision details] 2012-01-01 00:00:00 +0000 @@ -0,0 +1,2 @@ +Old revision: tarmac-20140227172835-l54f642dgfcocrj0 +New revision: <email address hidden>
Index: cmd/juju/bootstrap.go === modified file 'cmd/juju/bootstrap.go' --- cmd/juju/bootstrap.go 2014-02-13 03:16:09 +0000 +++ cmd/juju/bootstrap.go 2014-03-05 11:00:23 +0000 @@ -115,6 +115,7 @@ var existing bool if _, err := store.ReadInfo(c.EnvName); !errors.IsNotFoundError(err) { existing = true + logger.Warningf("Found and using existing .jenv file") } environ, err := environs.PrepareFromName(c.EnvName, ctx, store) if err != nil {
Index: cmd/juju/bootstrap_test.go === modified file 'cmd/juju/bootstrap_test.go' --- cmd/juju/bootstrap_test.go 2014-02-13 02:46:58 +0000 +++ cmd/juju/bootstrap_test.go 2014-03-05 14:45:19 +0000 @@ -8,6 +8,7 @@ "fmt" "strings"
+ "github.com/loggo/loggo" gc "launchpad.net/gocheck"
"launchpad.net/juju-core/cmd" @@ -26,6 +27,7 @@ "launchpad.net/juju-core/errors" "launchpad.net/juju-core/provider/dummy" coretesting "launchpad.net/juju-core/testing" + jc "launchpad.net/juju-core/testing/checkers" "launchpad.net/juju-core/testing/testbase" coretools "launchpad.net/juju-core/tools" "launchpad.net/juju-core/version" @@ -315,6 +317,28 @@ c.Check(coretesting.Stdout(ctx2), gc.Equals, "") }
+func (s *BootstrapSuite) TestBootstrapJenvWarning(c *gc.C) { + env, fake := makeEmptyFakeHome(c) + defer fake.Restore() + defaultSeriesVersion := version.Current + defaultSeriesVersion.Series = env.Config().DefaultSeries() + + store, err := configstore.Default() + c.Assert(err, gc.IsNil) + ctx := coretesting.Context(c) + environs.PrepareFromName("peckham", ctx, store) + + logger := "jenv.warning.test" + testWriter := &loggo.TestWriter{} + loggo.RegisterWriter(logger, testWriter, loggo.WARNING) + defer loggo.RemoveWriter(logger) + + opc, errc := runCommand(ctx, new(BootstrapCommand), "-e", "peckham") + c.Assert(<-errc, gc.IsNil) + c.Assert((<-opc).(dummy.OpPutFile).Env, gc.Equals, "peckham") + c.Assert(testWriter.Log, jc.LogMatches, []string{"Found and using existing .jenv file"}) +} + func (s *BootstrapSuite) TestInvalidLocalSource(c *gc.C) { s.PatchValue(&version.Current.Number, version.MustParse("1.2.0")) env, fake := makeEmptyFakeHome(c)
« Back to merge proposal
Reviewers: mp+209421_ code.launchpad. net,
Message:
Please take a look.
Description:
https:/ /code.launchpad .net/~mfoord/ juju-core/ jenv-warning/ +merge/ 209421
(do not edit description out of merge proposal)
Please review this at https:/ /codereview. appspot. com/71490045/
Affected files (+27, -0 lines): bootstrap. go bootstrap_ test.go
A [revision details]
M cmd/juju/
M cmd/juju/
Index: [revision details] 20140227172835- l54f642dgfcocrj 0
=== added file '[revision details]'
--- [revision details] 2012-01-01 00:00:00 +0000
+++ [revision details] 2012-01-01 00:00:00 +0000
@@ -0,0 +1,2 @@
+Old revision: tarmac-
+New revision: <email address hidden>
Index: cmd/juju/ bootstrap. go bootstrap. go' bootstrap. go 2014-02-13 03:16:09 +0000 bootstrap. go 2014-03-05 11:00:23 +0000 c.EnvName) ; !errors. IsNotFoundError (err) { Warningf( "Found and using existing .jenv file") PrepareFromName (c.EnvName, ctx, store)
=== modified file 'cmd/juju/
--- cmd/juju/
+++ cmd/juju/
@@ -115,6 +115,7 @@
var existing bool
if _, err := store.ReadInfo(
existing = true
+ logger.
}
environ, err := environs.
if err != nil {
Index: cmd/juju/ bootstrap_ test.go bootstrap_ test.go' bootstrap_ test.go 2014-02-13 02:46:58 +0000 bootstrap_ test.go 2014-03-05 14:45:19 +0000
=== modified file 'cmd/juju/
--- cmd/juju/
+++ cmd/juju/
@@ -8,6 +8,7 @@
"fmt"
"strings"
+ "github. com/loggo/ loggo" net/gocheck"
gc "launchpad.
"launchpad. net/juju- core/cmd" net/juju- core/errors" net/juju- core/provider/ dummy" net/juju- core/testing" net/juju- core/testing/ checkers" net/juju- core/testing/ testbase" net/juju- core/tools" net/juju- core/version" coretesting. Stdout( ctx2), gc.Equals, "")
@@ -26,6 +27,7 @@
"launchpad.
"launchpad.
coretesting "launchpad.
+ jc "launchpad.
"launchpad.
coretools "launchpad.
"launchpad.
@@ -315,6 +317,28 @@
c.Check(
}
+func (s *BootstrapSuite) TestBootstrapJe nvWarning( c *gc.C) { me(c) rsion := version.Current rsion.Series = env.Config( ).DefaultSeries () Default( ) Context( c) PrepareFromName ("peckham" , ctx, store) riter(logger, testWriter, loggo.WARNING) ter(logger) mmand), "-e", "peckham") (<-opc) .(dummy. OpPutFile) .Env, gc.Equals, "peckham") testWriter. Log, jc.LogMatches, []string{"Found and using lSource( c *gc.C) { (&version. Current. Number, version. MustParse( "1.2.0" )) me(c)
+ env, fake := makeEmptyFakeHo
+ defer fake.Restore()
+ defaultSeriesVe
+ defaultSeriesVe
+
+ store, err := configstore.
+ c.Assert(err, gc.IsNil)
+ ctx := coretesting.
+ environs.
+
+ logger := "jenv.warning.test"
+ testWriter := &loggo.TestWriter{}
+ loggo.RegisterW
+ defer loggo.RemoveWri
+
+ opc, errc := runCommand(ctx, new(BootstrapCo
+ c.Assert(<-errc, gc.IsNil)
+ c.Assert(
+ c.Assert(
existing .jenv file"})
+}
+
func (s *BootstrapSuite) TestInvalidLoca
s.PatchValue
env, fake := makeEmptyFakeHo