Project

General

Profile

root / branches / 1.1 / tests / test_xmlrpc.py @ 847

1
from common import BaseXMLRPCTest
2
from haizea.common.utils import reset_lease_id_counter
3
import haizea.cli.rpc_commands as rpc
4
import time
5

    
6
class TestXMLRPC(BaseXMLRPCTest):
7
    def __init__(self):
8
        config = BaseXMLRPCTest.load_configfile("base_config_simulator.conf")
9
        config = self.load_configfile("base_config_simulator.conf")
10
        config.set("simulation", "clock", "real")
11
        config.set("simulation", "resources", "4  CPU:100 Memory:1024")
12
        config.set("scheduling", "backfilling", "off")
13
        config.set("scheduling", "non-schedulable-interval", "2")
14
        BaseXMLRPCTest.__init__(self, config)
15
   
16
    def test_getters(self):
17
        self.start()
18
        cmd = rpc.haizea_list_hosts(["-D"])
19
        cmd.run()
20
        cmd = rpc.haizea_list_leases(["-D"])
21
        cmd.run()
22
        cmd = rpc.haizea_show_queue(["-D"])
23
        cmd.run()
24
        self.stop()
25
        
26
    def test_ar(self):
27
        reset_lease_id_counter()
28
        self.start()
29
        cmd = rpc.haizea_request_lease(["-D", "-t", "+00:01:00", "-d", "00:10:00", "-n", "1", "--non-preemptible", 
30
                                        "-c", "1", "-m", "512", "-i", "foobar.img", "-z", "600"])
31
        cmd.run()
32
        time.sleep(5)
33
        cmd = rpc.haizea_list_leases(["-D"])
34
        cmd.run()
35
        cmd = rpc.haizea_cancel_lease(["-D", "-l", "1"])
36
        cmd.run()
37
        cmd = rpc.haizea_list_leases(["-D"])
38
        cmd.run()
39
        self.stop()
40
    
41
    def test_be(self):
42
        reset_lease_id_counter()        
43
        self.start()
44
        cmd = rpc.haizea_request_lease(["-D", "-t", "best_effort", "-d", "00:10:00", "-n", "4", "--non-preemptible", 
45
                                        "-c", "1", "-m", "512", "-i", "foobar.img", "-z", "600"])
46
        cmd.run()
47
        cmd = rpc.haizea_request_lease(["-D", "-t", "best_effort", "-d", "00:10:00", "-n", "4", "--non-preemptible", 
48
                                        "-c", "1", "-m", "512", "-i", "foobar.img", "-z", "600"])
49
        cmd.run()
50
        time.sleep(7)
51
        cmd = rpc.haizea_list_leases(["-D"])
52
        cmd.run()
53
        # Cancel the queued request
54
        cmd = rpc.haizea_cancel_lease(["-D", "-l", "2"])
55
        cmd.run()
56
        cmd = rpc.haizea_list_leases(["-D"])
57
        cmd.run()
58
        # Cancel the running request
59
        cmd = rpc.haizea_cancel_lease(["-D", "-l", "1"])
60
        cmd.run()
61
        cmd = rpc.haizea_list_leases(["-D"])
62
        cmd.run()
63
        self.stop()
64
    
65
    def test_im(self):
66
        reset_lease_id_counter()  
67
        self.start()
68
        cmd = rpc.haizea_request_lease(["-D", "-t", "now", "-d", "00:10:00", "-n", "1", "--non-preemptible", 
69
                                        "-c", "1", "-m", "512", "-i", "foobar.img", "-z", "600"])
70
        cmd.run()
71
        time.sleep(5)
72
        cmd = rpc.haizea_list_leases(["-D"])
73
        cmd.run()
74
        cmd = rpc.haizea_cancel_lease(["-D", "-l", "1"])
75
        cmd.run()
76
        cmd = rpc.haizea_list_leases(["-D"])
77
        cmd.run()
78
        self.stop()