5
describe('juju charm view', function() {
6
var CharmView, juju, localCharmStore, testUtils, Y;
8
var charmQuery = '/charms/precise/postgresql/json';
11
'maintainer': 'Mark Mims <mark.mims@canonical.com>',
22
'description': 'PostgreSQL is a fully featured RDBMS.',
24
'summary': 'object-relational SQL database (supported version)',
25
'bzr_branch': 'lp:~charmers/charms/precise/postgresql/trunk',
27
'committer': 'David Owen <david.owen@canonical.com>',
28
'message': 'Only reload for pg_hba updates',
30
'created': 1340206387.539
35
before(function (done) {
36
Y = YUI(GlobalConfig).use([
37
'juju-views', 'juju-tests-utils', 'juju-env',
40
testUtils = Y.namespace('juju-tests.utils');
41
juju = Y.namespace('juju');
42
CharmView = juju.views.charm;
43
// Use a local charm store.
44
localCharmStore = new Y.DataSource.Local({
46
responseText: Y.JSON.stringify(charmResults)
53
// Ensure the charm view correctly requests a charm deploy.
54
it('must be able to deploy a charm', function(done) {
55
var conn = new testUtils.SocketStub();
56
var env = new juju.Environment({conn: conn});
59
// Create an instance of CharmView passing a customized env.
60
var charmView = new CharmView({
61
charm_data_url: charmQuery,
62
charm_store: localCharmStore,
65
var redirected = false;
66
charmView.on('showEnvironment', function() {
69
var deployInput = charmView.get('container').one('#charm-deploy');
70
deployInput.after('click', function() {
71
var msg = conn.last_message();
72
// Ensure the websocket received the `deploy` message.
73
msg.op.should.equal('deploy');
74
var expected = charmResults.series + '/' + charmResults.name;
75
msg.charm_url.should.contain(expected);
76
// A click to the deploy button redirects to the root page.
77
redirected.should.equal(true);
80
deployInput.simulate('click');
5
describe('juju charm view', function() {
6
var CharmView, juju, localCharmStore, testUtils, Y;
8
var charmQuery = '/charms/precise/postgresql/json';
11
'maintainer': 'Mark Mims <mark.mims@canonical.com>',
22
'description': 'PostgreSQL is a fully featured RDBMS.',
24
'summary': 'object-relational SQL database (supported version)',
25
'bzr_branch': 'lp:~charmers/charms/precise/postgresql/trunk',
27
'committer': 'David Owen <david.owen@canonical.com>',
28
'message': 'Only reload for pg_hba updates',
30
'created': 1340206387.539
35
before(function(done) {
36
Y = YUI(GlobalConfig).use([
37
'juju-views', 'juju-tests-utils', 'juju-env',
40
testUtils = Y.namespace('juju-tests.utils');
41
juju = Y.namespace('juju');
42
CharmView = juju.views.charm;
43
// Use a local charm store.
44
localCharmStore = new Y.DataSource.Local({
46
responseText: Y.JSON.stringify(charmResults)
53
// Ensure the charm view correctly requests a charm deploy.
54
it('must be able to deploy a charm', function(done) {
55
var conn = new testUtils.SocketStub();
56
var env = new juju.Environment({conn: conn});
59
// Create an instance of CharmView passing a customized env.
60
var charmView = new CharmView({
61
charm_data_url: charmQuery,
62
charm_store: localCharmStore,
65
var redirected = false;
66
charmView.on('showEnvironment', function() {
69
var deployInput = charmView.get('container').one('#charm-deploy');
70
deployInput.after('click', function() {
71
var msg = conn.last_message();
72
// Ensure the websocket received the `deploy` message.
73
msg.op.should.equal('deploy');
74
var expected = charmResults.series + '/' + charmResults.name;
75
msg.charm_url.should.contain(expected);
76
// A click to the deploy button redirects to the root page.
77
redirected.should.equal(true);
80
deployInput.simulate('click');