|
8 | 8 | from rest_framework import status |
9 | 9 | from rest_framework.test import APIRequestFactory |
10 | 10 |
|
11 | | -from .views import dependency_list, dependency_detail, filter_list, filter_detail, filter_deploy, unset_filter, FilterData |
| 11 | +from .views import dependency_list, dependency_detail, filter_list, filter_detail, filter_deploy, unset_filter, FilterData, DependencyData, filter_undeploy, dependency_deploy |
12 | 12 | from policies.views import slo_list, slo_detail |
13 | 13 |
|
14 | 14 |
|
@@ -195,6 +195,11 @@ def mock_put_object_status_created(url, token=None, container=None, name=None, c |
195 | 195 | content_type=None, headers=None, http_conn=None, proxy=None, |
196 | 196 | query_string=None, response_dict=None): |
197 | 197 | response_dict['status'] = status.HTTP_201_CREATED |
| 198 | + |
| 199 | + def test_filter_detail_get(self): |
| 200 | + request = self.factory.get('/filters/fake') |
| 201 | + response = filter_detail(request, 'fake') |
| 202 | + self.assertEqual(response.status_code, status.HTTP_200_OK) |
198 | 203 |
|
199 | 204 | @mock.patch('filters.views.swift_client.put_object', side_effect=mock_put_object_status_created) |
200 | 205 | def test_filter_deploy_to_project_ok(self, mock_put_object): |
@@ -245,6 +250,11 @@ def test_filter_deploy_to_project_and_container_ok(self, mock_put_object): |
245 | 250 | dumped_data = self.r.hget("pipeline:0123456789abcdef:container1", "1") |
246 | 251 | json_data = json.loads(dumped_data) |
247 | 252 | self.assertEqual(json_data["filter_name"], "test-1.0.jar") |
| 253 | + |
| 254 | + @mock.patch('filters.views.unset_filter') |
| 255 | + def test_filter_undeploy(self, mock_unset_filter): |
| 256 | + request = self.factory.put('/filters/projectid/containerid/swiftobject/undeploy/1') |
| 257 | + response = filter_undeploy(request, 'fake', 'projectid') |
248 | 258 |
|
249 | 259 | def test_get_all_dependencies_ok(self): |
250 | 260 | request = self.factory.get('/filters/dependencies') |
@@ -308,6 +318,17 @@ def test_delete_dependency_ok(self): |
308 | 318 | self.assertEqual(response.status_code, status.HTTP_200_OK) |
309 | 319 | dependencies = json.loads(response.content) |
310 | 320 | self.assertEqual(len(dependencies), 0) |
| 321 | + |
| 322 | + |
| 323 | + @mock.patch('filters.views.swift_client') |
| 324 | + @mock.patch('filters.views.open') |
| 325 | + @mock.patch('filters.views.dict') |
| 326 | + def test_dependendy_deploy(self, mock_dict, mock_open, mock_swift_client): |
| 327 | + dependency_id = 1 |
| 328 | + request = self.factory.put('/filters/dependencies/projectid/deploy/' + str(dependency_id)) |
| 329 | + mock_dict.return_value = {'status': 201} |
| 330 | + response = dependency_deploy(request, dependency_id, 'projectid') |
| 331 | + self.assertEqual(response.status_code, 201) |
311 | 332 |
|
312 | 333 | @mock.patch('filters.views.swift_client.delete_object') |
313 | 334 | def test_unset_filter_ok(self, mock_delete_object): |
@@ -450,7 +471,7 @@ def create_storlet(self): |
450 | 471 | self.assertEqual(response.status_code, status.HTTP_201_CREATED) |
451 | 472 |
|
452 | 473 | def create_dependency(self): |
453 | | - dependency_data = {'name': 'DependencyName', 'version': '1.0', 'permissions': '0755'} |
| 474 | + dependency_data = {'name': 'DependencyName', 'version': '1.0', 'permissions': '0755', 'path': 'foo'} |
454 | 475 | request = self.factory.post('/filters/dependencies', dependency_data, format='json') |
455 | 476 | response = dependency_list(request) |
456 | 477 | self.assertEqual(response.status_code, status.HTTP_201_CREATED) |
|
0 commit comments