lp:~frankban/juju-quickstart/fix-macosx-failing-test
- Get this branch:
- bzr branch lp:~frankban/juju-quickstart/fix-macosx-failing-test
Branch merges
- Juju GUI Hackers: Pending requested
-
Diff: 68 lines (+15/-7)3 files modifiedHACKING.rst (+13/-2)
README.rst (+1/-1)
quickstart/tests/models/test_jenv.py (+1/-4)
Branch information
Recent revisions
- 114. By Francesco Banconi
-
Use charm store API to retrieve GUI revision.
This branch includes the following small fixes
in preparation for the 1.6 release:- bump version up to 1.6.0;
- use the charm store API to retrieve the URL
of the last revision of the juju-gui charm;
- add initial support for vivid: the new series can now
be selected as default bootstrap node series when
creating/editing environments.Tests: `make check`.
QA:
- just run `.venv/bin/python juju-quickstart` as
usual, locally and on a ec2 environment
(it would be nice if both precise and trusty
are used as default series in this QA); check
that vivid can be added as a default-series
in the environment edit view; check that
the last Juju GUI revision is correctly retrieved.R=martin.hilton, rog
CC=
https://codereview. appspot. com/197740043 - 113. By Francesco Banconi
-
Jenv files removal functionality.
Add the ability to remove jenv files
from the Juju home.Test: `make check`.
QA:
- `juju bootstrap` an environment;
- create a new user for the environment:
`juju user add myuser --generate -o ~/.juju/environments/ myenv`;
- run quickstart in interactive mode:
`.venv/bin/python juju-quickstart -i`;
- the "myenv" environment should be listed under
"Other active environments": select it;
- ensure the corresponding environment description in
the jenv detail view makes sense;
- click to remove the environment, cancel the removal in the
confirm dialog and ensure the environment is still there;
- click the "remove" button again, confirm the deletion and
ensure that a message is displayed and the environment
file has been deleted. Also quickstart redirects to the
environments index view and "myenv" is no longer there;
- destroy the environment: done, thank you!R=martin.hilton, bac
CC=
https://codereview. appspot. com/189540043 - 112. By Francesco Banconi
-
Reorganize view code.
Replace most of the view closures with external
private functions.
This has several good side effects in my opinion:
- view functions are shorter;
- we know which objects are used for each callback
function, because we need to explicitly pass them
as arguments;
- external functions can be reused by multiple views
if required (and we have the _use example here);
- if an external callback become less straightforward,
it is now possible to directly unit test it.Tests: `make check`.
QA:
If unit tests pass we have some confidence that
the interactive session is not broken.
However, some time spent on it would be great,
creating/editing/ destroying environments, setting
them as default, canceling the changes, starting
one of them, etc...
Thanks a lot.R=matthew.scott, bac
CC=
https://codereview. appspot. com/194080043 - 111. By Francesco Banconi
-
Refactor view parameters.
Implement a Params object used to store
common view parameters. This way it will
be easier to add parameters in the future
(e.g. one callable to remove stale jenv files).New code include the params module and a fix
to the code handling the listing of jenv files
in the index view: now the header message is
only displayed if jenv files actually exist.The rest of the diff is mechanical: i.e. replacing
the single view arguments with the params named
tuple.Tests: `make check`.
QA:
Use the quickstart interactive session and
check everything works ok.R=bac, martin.hilton
CC=
https://codereview. appspot. com/194030043 - 110. By Francesco Banconi
-
Display the jenv environments in interactive mode.
The jenv environments are now displayed in the
interactive session, and it's possible to use them.Also implemented a simple jenv detail view in uwrid.
Quickstart now also supports highlighting active
environments, i.e. those that are supposed to be
running because they have a corresponding jenv file
in the juju gome.Tests: `make check`.
QA:
user the new juju, bootstrap one or more environments
with quickstart (use .venv/bin/python juju-quickstart --upload-tools
if you are using a non-local provider).
Start the interactive session, and check those environments are
properly marked as acrive.
Run quickstart again to check it is idempotent.
Create new users and copy the resulting jenv file to ~/.juju/environments/ .
Run quickstart interactive session again, and check the
new environments are reported, and it is possible to use them.R=rharding, j.c.sackett
CC=
https://codereview. appspot. com/188330043 - 109. By Francesco Banconi
-
Promote jenv files as first class envs.
Quickstart no longer refuses to use an environment
which is only present as a jenv file.Add some more helper functions to the
Also retrieve the environment type, in the case
the environment is already bootstrapped, from
the WebSocket connection and not from the jenv:
jenv files are not assumed to include the type.Tests: `make check`.
QA:
- use quickstart to bootstrap an environment:
`.venv/bin/python juju-quickstart`;- re-run quickstart again to reopen the same environment:
`.venv/bin/python juju-quickstart`;- in both cases, check auto-login works and the output
is sane;- generate a new environment user and put the
resulting jenv in your Juju home:
`juju user add myuser --generate -o ~/.juju/environments/ myenv.jenv` ; - use quickstart with the new environment:
`.venv/bin/python juju-quickstart -e myenv`;- check that the new credentials are printed to stdout
and that the auto-login still works;- destroy the environment.
Thanks a lot!
R=bac, rharding
CC=
https://codereview. appspot. com/188300043 - 108. By Francesco Banconi
-
Do not output the user prefix.
QA:
run quickstart and check that the username
printed to stdout does not include the "srart-"
prefix.R=bac, rharding
CC=
https://codereview. appspot. com/187320043
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:juju-quickstart