@@ -25,13 +25,13 @@ class TestCertObject(base.TestCase):
25
25
@mock .patch ('magnum.api.utils.get_resource' )
26
26
def test_cert_init (self , mock_get_resource ):
27
27
cert_dict = api_utils .cert_post_data ()
28
- mock_bay = mock .MagicMock ()
29
- mock_bay .uuid = cert_dict ['bay_uuid ' ]
30
- mock_get_resource .return_value = mock_bay
28
+ mock_cluster = mock .MagicMock ()
29
+ mock_cluster .uuid = cert_dict ['cluster_uuid ' ]
30
+ mock_get_resource .return_value = mock_cluster
31
31
32
32
cert = api_cert .Certificate (** cert_dict )
33
33
34
- self .assertEqual (cert_dict ['bay_uuid ' ], cert .bay_uuid )
34
+ self .assertEqual (cert_dict ['cluster_uuid ' ], cert .cluster_uuid )
35
35
self .assertEqual (cert_dict ['csr' ], cert .csr )
36
36
self .assertEqual (cert_dict ['pem' ], cert .pem )
37
37
@@ -40,7 +40,7 @@ class TestGetCertificate(api_base.FunctionalTest):
40
40
41
41
def setUp (self ):
42
42
super (TestGetCertificate , self ).setUp ()
43
- self .bay = obj_utils .create_test_bay (self .context )
43
+ self .cluster = obj_utils .create_test_cluster (self .context )
44
44
45
45
conductor_api_patcher = mock .patch ('magnum.conductor.api.API' )
46
46
self .conductor_api_class = conductor_api_patcher .start ()
@@ -54,9 +54,11 @@ def test_get_one(self):
54
54
mock_cert .as_dict .return_value = fake_cert
55
55
self .conductor_api .get_ca_certificate .return_value = mock_cert
56
56
57
- response = self .get_json ('/certificates/%s' % self .bay .uuid )
57
+ response = self .get_json ('/certificates/%s' % self .cluster .uuid )
58
58
59
- self .assertEqual (self .bay .uuid , response ['bay_uuid' ])
59
+ self .assertEqual (self .cluster .uuid , response ['cluster_uuid' ])
60
+ # check that bay is still valid as well
61
+ self .assertEqual (self .cluster .uuid , response ['bay_uuid' ])
60
62
self .assertEqual (fake_cert ['csr' ], response ['csr' ])
61
63
self .assertEqual (fake_cert ['pem' ], response ['pem' ])
62
64
@@ -66,9 +68,11 @@ def test_get_one_by_name(self):
66
68
mock_cert .as_dict .return_value = fake_cert
67
69
self .conductor_api .get_ca_certificate .return_value = mock_cert
68
70
69
- response = self .get_json ('/certificates/%s' % self .bay .name )
71
+ response = self .get_json ('/certificates/%s' % self .cluster .name )
70
72
71
- self .assertEqual (self .bay .uuid , response ['bay_uuid' ])
73
+ self .assertEqual (self .cluster .uuid , response ['cluster_uuid' ])
74
+ # check that bay is still valid as well
75
+ self .assertEqual (self .cluster .uuid , response ['bay_uuid' ])
72
76
self .assertEqual (fake_cert ['csr' ], response ['csr' ])
73
77
self .assertEqual (fake_cert ['pem' ], response ['pem' ])
74
78
@@ -80,13 +84,13 @@ def test_get_one_by_name_not_found(self):
80
84
self .assertEqual ('application/json' , response .content_type )
81
85
self .assertTrue (response .json ['errors' ])
82
86
83
- def test_get_one_by_name_multiple_bay (self ):
84
- obj_utils .create_test_bay (self .context , name = 'test_bay ' ,
85
- uuid = uuidutils .generate_uuid ())
86
- obj_utils .create_test_bay (self .context , name = 'test_bay ' ,
87
- uuid = uuidutils .generate_uuid ())
87
+ def test_get_one_by_name_multiple_cluster (self ):
88
+ obj_utils .create_test_cluster (self .context , name = 'test_cluster ' ,
89
+ uuid = uuidutils .generate_uuid ())
90
+ obj_utils .create_test_cluster (self .context , name = 'test_cluster ' ,
91
+ uuid = uuidutils .generate_uuid ())
88
92
89
- response = self .get_json ('/certificates/test_bay ' ,
93
+ response = self .get_json ('/certificates/test_cluster ' ,
90
94
expect_errors = True )
91
95
92
96
self .assertEqual (409 , response .status_int )
@@ -99,11 +103,11 @@ def test_links(self):
99
103
mock_cert .as_dict .return_value = fake_cert
100
104
self .conductor_api .get_ca_certificate .return_value = mock_cert
101
105
102
- response = self .get_json ('/certificates/%s' % self .bay .uuid )
106
+ response = self .get_json ('/certificates/%s' % self .cluster .uuid )
103
107
104
108
self .assertIn ('links' , response .keys ())
105
109
self .assertEqual (2 , len (response ['links' ]))
106
- self .assertIn (self .bay .uuid , response ['links' ][0 ]['href' ])
110
+ self .assertIn (self .cluster .uuid , response ['links' ][0 ]['href' ])
107
111
for l in response ['links' ]:
108
112
bookmark = l ['rel' ] == 'bookmark'
109
113
self .assertTrue (self .validate_link (l ['href' ], bookmark = bookmark ))
@@ -113,7 +117,7 @@ class TestPost(api_base.FunctionalTest):
113
117
114
118
def setUp (self ):
115
119
super (TestPost , self ).setUp ()
116
- self .bay = obj_utils .create_test_bay (self .context )
120
+ self .cluster = obj_utils .create_test_cluster (self .context )
117
121
118
122
conductor_api_patcher = mock .patch ('magnum.conductor.api.API' )
119
123
self .conductor_api_class = conductor_api_patcher .start ()
@@ -124,33 +128,51 @@ def setUp(self):
124
128
self .conductor_api .sign_certificate .side_effect = self ._fake_sign
125
129
126
130
@staticmethod
127
- def _fake_sign (bay , cert ):
131
+ def _fake_sign (cluster , cert ):
128
132
cert .pem = 'fake-pem'
129
133
return cert
130
134
131
135
def test_create_cert (self , ):
132
- new_cert = api_utils .cert_post_data (bay_uuid = self .bay .uuid )
136
+ new_cert = api_utils .cert_post_data (cluster_uuid = self .cluster .uuid )
133
137
del new_cert ['pem' ]
134
138
135
139
response = self .post_json ('/certificates' , new_cert )
136
140
self .assertEqual ('application/json' , response .content_type )
137
141
self .assertEqual (201 , response .status_int )
138
- self .assertEqual (new_cert ['bay_uuid' ], response .json ['bay_uuid' ])
142
+ self .assertEqual (new_cert ['cluster_uuid' ],
143
+ response .json ['cluster_uuid' ])
144
+ # verify bay_uuid is still valid as well
145
+ self .assertEqual (new_cert ['cluster_uuid' ], response .json ['bay_uuid' ])
139
146
self .assertEqual ('fake-pem' , response .json ['pem' ])
140
147
148
+ # Test that bay_uuid is still backward compatible
141
149
def test_create_cert_by_bay_name (self , ):
142
- new_cert = api_utils .cert_post_data (bay_uuid = self .bay .name )
150
+ new_cert = api_utils .cert_post_data (cluster_uuid = self .cluster .uuid )
151
+ del new_cert ['pem' ]
152
+ new_cert ['bay_uuid' ] = new_cert ['cluster_uuid' ]
153
+ del new_cert ['cluster_uuid' ]
154
+
155
+ response = self .post_json ('/certificates' , new_cert )
156
+ self .assertEqual ('application/json' , response .content_type )
157
+ self .assertEqual (201 , response .status_int )
158
+ self .assertEqual (self .cluster .uuid , response .json ['cluster_uuid' ])
159
+ # verify bay_uuid is still valid as well
160
+ self .assertEqual (self .cluster .uuid , response .json ['bay_uuid' ])
161
+ self .assertEqual ('fake-pem' , response .json ['pem' ])
162
+
163
+ def test_create_cert_by_cluster_name (self , ):
164
+ new_cert = api_utils .cert_post_data (cluster_uuid = self .cluster .name )
143
165
del new_cert ['pem' ]
144
166
145
167
response = self .post_json ('/certificates' , new_cert )
146
168
147
169
self .assertEqual ('application/json' , response .content_type )
148
170
self .assertEqual (201 , response .status_int )
149
- self .assertEqual (self .bay .uuid , response .json ['bay_uuid ' ])
171
+ self .assertEqual (self .cluster .uuid , response .json ['cluster_uuid ' ])
150
172
self .assertEqual ('fake-pem' , response .json ['pem' ])
151
173
152
- def test_create_cert_bay_not_found (self , ):
153
- new_cert = api_utils .cert_post_data (bay_uuid = 'not_found' )
174
+ def test_create_cert_cluster_not_found (self , ):
175
+ new_cert = api_utils .cert_post_data (cluster_uuid = 'not_found' )
154
176
del new_cert ['pem' ]
155
177
156
178
response = self .post_json ('/certificates' , new_cert ,
@@ -176,15 +198,15 @@ def _common_policy_check(self, rule, func, *arg, **kwarg):
176
198
response .json ['errors' ][0 ]['detail' ])
177
199
178
200
def test_policy_disallow_get_one (self ):
179
- bay = obj_utils .create_test_bay (self .context )
201
+ cluster = obj_utils .create_test_cluster (self .context )
180
202
self ._common_policy_check (
181
203
"certificate:get" , self .get_json ,
182
- '/certificates/%s' % bay .uuid ,
204
+ '/certificates/%s' % cluster .uuid ,
183
205
expect_errors = True )
184
206
185
207
def test_policy_disallow_create (self ):
186
- bay = obj_utils .create_test_bay (self .context )
187
- cert = api_utils .cert_post_data (bay_uuid = bay .uuid )
208
+ cluster = obj_utils .create_test_cluster (self .context )
209
+ cert = api_utils .cert_post_data (cluster_uuid = cluster .uuid )
188
210
self ._common_policy_check (
189
211
"certificate:create" , self .post_json , '/certificates' , cert ,
190
212
expect_errors = True )
0 commit comments