コード例 #1
0
    def test_controller_detail_put_ok(self):
        gc_id = '1'
        controller_data = {'description': 'New description'}
        request = self.factory.put('/controllers/' + gc_id,
                                   controller_data,
                                   format='json')
        response = controller_detail(request, gc_id)
        self.assertEqual(response.status_code, status.HTTP_200_OK)

        # Check description has been updated
        request = self.factory.get('/controllers/' + gc_id)
        response = controller_detail(request, gc_id)
        controller = json.loads(response.content)
        self.assertEqual(controller['description'], 'New description')
コード例 #2
0
    def test_create_controller_ok(self):
        with open('test_data/test.py', 'r') as fp:
            metadata = {
                'class_name': 'TestClass',
                'enabled': 'False',
                'description': 'test controller',
                'type': 'get'
            }
            request = self.factory.post('/controllers/data/', {
                'file': fp,
                'metadata': json.dumps(metadata)
            })
            response = ControllerData.as_view()(request)

        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
        global_controller = json.loads(response.content)

        self.assertEqual(global_controller['id'], 2)
        self.assertEqual(global_controller['enabled'], 'False')
        self.assertEqual(global_controller['controller_name'], 'test.py')

        # check the global controller has been created
        gc_id = '2'
        request = self.factory.get('/controllers/' + gc_id)
        response = controller_detail(request, gc_id)
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        gc_data = json.loads(response.content)
        self.assertEqual(gc_data['controller_name'], 'test.py')
コード例 #3
0
    def test_controller_detail_get_ok(self):
        gc_id = '1'
        request = self.factory.get('/controllers/' + gc_id)
        response = controller_detail(request, gc_id)

        global_controller = json.loads(response.content)
        self.assertEqual(global_controller['class_name'],
                         "MinTenantSLOGlobalSpareBWShare")
コード例 #4
0
    def test_controller_detail_delete_ok(self):
        gc_id = '1'
        request = self.factory.delete('/controllers/' + gc_id)
        response = controller_detail(request, gc_id)
        self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT)

        # Verify controller is deleted
        request = self.factory.get('/controllers')
        response = controller_list(request)
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        global_controllers = json.loads(response.content)
        self.assertEqual(len(global_controllers), 0)
コード例 #5
0
    def test_update_controller_with_put_ok(self):
        gc_id = '1'
        with open('test_data/test.py', 'r') as fp:
            request = self.factory.put('/controllers/' + gc_id + '/data',
                                       {'file': fp})
            response = ControllerData.as_view()(request, gc_id)

        self.assertEqual(response.status_code, status.HTTP_201_CREATED)

        # check the global controller has been updated
        request = self.factory.get('/controllers/' + gc_id)
        response = controller_detail(request, gc_id)
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        gc_data = json.loads(response.content)
        self.assertEqual(gc_data['controller_name'], 'test.py')
コード例 #6
0
 def test_controller_detail_with_method_not_allowed(self):
     gc_id = '1'
     request = self.factory.post('/controllers/' + gc_id)
     response = controller_detail(request, gc_id)
     self.assertEqual(response.status_code,
                      status.HTTP_405_METHOD_NOT_ALLOWED)