1+ """
2+ SoftLayer.tests.CLI.modules.vs_capacity_tests
3+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4+
5+ :license: MIT, see LICENSE for more details.
6+ """
7+ import json
8+
9+ import mock
10+
11+ from SoftLayer .CLI import exceptions
12+ from SoftLayer .fixtures import SoftLayer_Product_Package
13+ from SoftLayer .fixtures import SoftLayer_Product_Order
14+ from SoftLayer import SoftLayerAPIError
15+ from SoftLayer import testing
16+
17+
18+ from pprint import pprint as pp
19+ class VSCapacityTests (testing .TestCase ):
20+
21+ def test_list (self ):
22+ result = self .run_command (['vs' , 'capacity' , 'list' ])
23+ self .assert_no_fail (result )
24+
25+ def test_detail (self ):
26+ result = self .run_command (['vs' , 'capacity' , 'detail' , '1234' ])
27+ self .assert_no_fail (result )
28+
29+ def test_detail_pending (self ):
30+ # Instances don't have a billing item if they haven't been approved yet.
31+ capacity_mock = self .set_mock ('SoftLayer_Virtual_ReservedCapacityGroup' , 'getObject' )
32+ get_object = {
33+ 'name' : 'test-capacity' ,
34+ 'instances' : [
35+ {
36+ 'createDate' : '2018-09-24T16:33:09-06:00' ,
37+ 'guestId' : 62159257 ,
38+ 'id' : 3501 ,
39+ }
40+ ]
41+ }
42+ capacity_mock .return_value = get_object
43+ result = self .run_command (['vs' , 'capacity' , 'detail' , '1234' ])
44+ self .assert_no_fail (result )
45+
46+ def test_create_test (self ):
47+ item_mock = self .set_mock ('SoftLayer_Product_Package' , 'getItems' )
48+ item_mock .return_value = SoftLayer_Product_Package .getItems_RESERVED_CAPACITY
49+ order_mock = self .set_mock ('SoftLayer_Product_Order' , 'verifyOrder' )
50+ order_mock .return_value = SoftLayer_Product_Order .rsc_verifyOrder
51+ result = self .run_command (['vs' , 'capacity' , 'create' , '--name=TEST' , '--datacenter=dal13' ,
52+ '--backend_router_id=1234' , '--capacity=B1_1X2_1_YEAR_TERM' , '--quantity=10' , '--test' ])
53+ self .assert_no_fail (result )
54+
55+ def test_create (self ):
56+ item_mock = self .set_mock ('SoftLayer_Product_Package' , 'getItems' )
57+ item_mock .return_value = SoftLayer_Product_Package .getItems_RESERVED_CAPACITY
58+ order_mock = self .set_mock ('SoftLayer_Product_Order' , 'placeOrder' )
59+ order_mock .return_value = SoftLayer_Product_Order .rsc_placeOrder
60+ result = self .run_command (['vs' , 'capacity' , 'create' , '--name=TEST' , '--datacenter=dal13' ,
61+ '--backend_router_id=1234' , '--capacity=B1_1X2_1_YEAR_TERM' , '--quantity=10' ])
62+ self .assert_no_fail (result )
63+
64+ def test_create_options (self ):
65+ item_mock = self .set_mock ('SoftLayer_Product_Package' , 'getItems' )
66+ item_mock .return_value = SoftLayer_Product_Package .getItems_RESERVED_CAPACITY
67+ result = self .run_command (['vs' , 'capacity' , 'create-options' ])
68+ self .assert_no_fail (result )
69+
70+ def test_create_guest_test (self ):
71+ result = self .run_command (['vs' , 'capacity' , 'create-guest' , '--capacity-id=3103' , '--primary-disk=25' ,
72+ '-H ABCDEFG' , '-D test_list.com' , '-o UBUNTU_LATEST_64' , '-kTest 1' , '--test' ])
73+ self .assert_no_fail (result )
74+
75+ def test_create_guest (self ):
76+ order_mock = self .set_mock ('SoftLayer_Product_Order' , 'placeOrder' )
77+ order_mock .return_value = SoftLayer_Product_Order .rsi_placeOrder
78+ result = self .run_command (['vs' , 'capacity' , 'create-guest' , '--capacity-id=3103' , '--primary-disk=25' ,
79+ '-H ABCDEFG' , '-D test_list.com' , '-o UBUNTU_LATEST_64' , '-kTest 1' ])
80+ self .assert_no_fail (result )
0 commit comments