Revision 8c923194 ui/static/snf/js/tests/functional.js

b/ui/static/snf/js/tests/functional.js
5 5
flavors = synnefo.storage.flavors;
6 6
api = synnefo.api;
7 7
ui = synnefo.ui;
8
models = synnefo.models;
8 9

  
10
SERVERS_CREATED = 0;
9 11
utils = {
10 12
    main: function() { return ui.main },
11
    current: function() { return ui.main.current_view }
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

  
12 51
}
13 52

  
14 53
function test_create_view() {
15 54
    utils.main().create_vm_view.show();   
16 55
}
17 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

  
18 72

  
19
TEST = test_create_view;
73
TEST = test_nets_border;
74
//TEST = false;

Also available in: Unified diff