Statistics
| Branch: | Tag: | Revision:

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;