@@ -27,6 +27,17 @@ def test_storage_prepare_post_body(self, manager):
2727 assert body2 ['action' ] == 'create'
2828 assert body2 ['size' ] == 100
2929
30+ def test_storage_prepare_post_body_optional_attributes (self , manager ):
31+ s2 = Storage (size = 100 , address = "virtio:0" , type = "disk" )
32+ body2 = s2 .prepare_post_body ("my.example.com" , 1 )
33+
34+ assert body2 ['title' ] == 'my.example.com storage disk 1'
35+ assert body2 ['tier' ] == 'maxiops'
36+ assert body2 ['action' ] == 'create'
37+ assert body2 ['size' ] == 100
38+ assert body2 ['address' ] == "virtio:0"
39+ assert body2 ['type' ] == "disk"
40+
3041 def test_server_init (self , manager ):
3142 server1 = Server (core_number = 2 , memory_amount = 1024 , hostname = "my.example.com" ,zone = ZONE .Chicago , storage_devices = [
3243 Storage (os = "Ubuntu 14.04" , size = 10 ),
@@ -65,6 +76,21 @@ def test_server_prepare_post_body(self):
6576 assert body ["server" ]["hostname" ] == server .title
6677 assert body ["server" ]["zone" ] == "us-chi1"
6778
79+ def test_server_prepare_post_body_optional_attributes (self ):
80+ server = Server (core_number = 2 , memory_amount = 1024 ,
81+ hostname = "my.example.com" ,zone = ZONE .Chicago ,
82+ storage_devices = [ Storage (os = "Ubuntu 14.04" , size = 10 )],
83+ vnc_password = "my-passwd" , password_delivery = "email" )
84+
85+ body = server .prepare_post_body ()
86+ assert body ["server" ]["title" ] == "my.example.com"
87+ assert body ["server" ]["core_number" ] == 2
88+ assert body ["server" ]["memory_amount" ] == 1024
89+ assert body ["server" ]["hostname" ] == server .title
90+ assert body ["server" ]["zone" ] == "us-chi1"
91+ assert body ["server" ]["vnc_password" ] == "my-passwd"
92+ assert body ["server" ]["password_delivery" ] == "email"
93+
6894 @responses .activate
6995 def test_create_server (self , manager ):
7096
0 commit comments