root / ui / static / snf / js / tests / functional.js @ 8c923194
History | View | Annotate | Download (2 kB)
1 |
// shortcut helpers on global context
|
---|---|
2 |
snf = synnefo; |
3 |
vms = synnefo.storage.vms; |
4 |
images = synnefo.storage.images; |
5 |
flavors = synnefo.storage.flavors; |
6 |
api = synnefo.api; |
7 |
ui = synnefo.ui; |
8 |
models = synnefo.models; |
9 |
|
10 |
SERVERS_CREATED = 0;
|
11 |
utils = { |
12 |
main: function() { return ui.main }, |
13 |
current: function() { return ui.main.current_view }, |
14 |
nets: function() { return ui.main.views['networks']}, |
15 |
|
16 |
rnd: function (lst) { |
17 |
var i = Math.floor((lst.length)*Math.random());
|
18 |
return lst[i];
|
19 |
}, |
20 |
|
21 |
rvms: function(count, st, data) { |
22 |
while (count) {
|
23 |
utils.rvm(st, data) |
24 |
count--; |
25 |
} |
26 |
}, |
27 |
|
28 |
// random vm
|
29 |
rvm: function(st, data) { |
30 |
if (!data) { data = {} };
|
31 |
if (st) { data['status'] = st }; |
32 |
|
33 |
var s = new models.VM(); |
34 |
s.set(_.extend({ |
35 |
'name': "server " + (SERVERS_CREATED + 1), |
36 |
'created': "2011-08-31T12:38:05.183738+00:00", |
37 |
'flavorRef': utils.rnd([1,2,3,4,5,6,7,8,9,10,11,12,13,14]), |
38 |
'imageRef': utils.rnd([1,2,3,4]), |
39 |
'progress': 100, |
40 |
'status': utils.rnd(['BUILD', 'ACTIVE', 'ERROR']), |
41 |
'updated': '2011-08-31T12:38:14.746141+00:00', |
42 |
'metadata': {'values':{ 'OS': utils.rnd(["debian", "fedora", "windows"])}}, |
43 |
'id': vms.length + 100 |
44 |
}, data)); |
45 |
|
46 |
SERVERS_CREATED++; |
47 |
vms.add(s); |
48 |
return s;
|
49 |
} |
50 |
|
51 |
} |
52 |
|
53 |
function test_create_view() { |
54 |
utils.main().create_vm_view.show(); |
55 |
} |
56 |
|
57 |
function test_nets_border() { |
58 |
utils.rvms(1);
|
59 |
|
60 |
//vms.each(function(vm) {
|
61 |
//utils.nets().network_views['public'].create_vm(vm);
|
62 |
//utils.nets().network_views[2].create_vm(vm);
|
63 |
//})
|
64 |
utils.nets().network_views['public'].create_vm(vms.at(0)); |
65 |
utils.nets().network_views[2].create_vm(vms.at(0)); |
66 |
|
67 |
utils.nets().network_views['public'].$(".cont-toggler").click(); |
68 |
utils.nets().network_views[2].vms_list.show();
|
69 |
$(window).trigger("resize"); |
70 |
} |
71 |
|
72 |
|
73 |
TEST = test_nets_border; |
74 |
//TEST = false;
|