Exemplo n.º 1
0
    def test_api_admin_action(self, login_func, mock_func):
        """ Test the api_admin_action function.  """

        output = self.app.get('/api/admin/action/')
        data = json.loads(output.data)
        self.assertEqual(data['output'], 'notok')
        self.assertEqual(
            data['error'], 'No Admin action with this identifier found')

        # Unretire the package
        from test_flask_ui_packages import FlaskUiPackagesTest
        test = FlaskUiPackagesTest('test_package_unretire')
        test.session = self.session
        test.app = self.app
        test.test_package_unretire()

        output = self.app.get('/api/admin/action/1')
        data = json.loads(output.data)
        self.assertEqual(
            sorted(data.keys()),
            ['action', 'collection', 'date_created', 'date_updated',
             'id', 'info', 'message', 'output', 'package',
             'status', 'user'])
        self.assertEqual(data['output'], 'ok')
        self.assertEqual(data['action'], 'request.unretire')
        self.assertEqual(data['collection']['branchname'], 'f18')
        self.assertEqual(data['output'], 'ok')
        self.assertEqual(data['package']['name'], 'guake')
        self.assertEqual(data['package']['acls'], [])
        self.assertEqual(data['status'], 'Awaiting Review')
        self.assertEqual(data['user'], 'toshio')

        output = self.app.get('/api/admin/action/?actionid=1')
        data = json.loads(output.data)
        self.assertEqual(
            sorted(data.keys()),
            ['action', 'collection', 'date_created', 'date_updated',
             'id', 'info', 'message', 'output', 'package',
             'status', 'user'])
        self.assertEqual(data['output'], 'ok')
        self.assertEqual(data['output'], 'ok')
        self.assertEqual(data['action'], 'request.unretire')
        self.assertEqual(data['collection']['branchname'], 'f18')
        self.assertEqual(data['output'], 'ok')
        self.assertEqual(data['package']['name'], 'guake')
        self.assertEqual(data['package']['acls'], [])
        self.assertEqual(data['status'], 'Awaiting Review')
        self.assertEqual(data['user'], 'toshio')

        output = self.app.get('/api/admin/action/100')
        data = json.loads(output.data)
        self.assertEqual(data['output'], 'notok')
        self.assertEqual(
            data['error'], 'No Admin action with this identifier found')
Exemplo n.º 2
0
    def test_api_admin_action(self, login_func, mock_func):
        """ Test the api_admin_action function.  """

        output = self.app.get('/api/admin/action/')
        data = json.loads(output.data)
        self.assertEqual(data['output'], 'notok')
        self.assertEqual(
            data['error'], 'No Admin action with this identifier found')

        # Unretire the package
        from test_flask_ui_packages import FlaskUiPackagesTest
        test = FlaskUiPackagesTest('test_package_unretire')
        test.session = self.session
        test.app = self.app
        test.test_package_unretire()

        output = self.app.get('/api/admin/action/1')
        data = json.loads(output.data)
        self.assertEqual(
            sorted(data.keys()),
            ['action', 'collection', 'date_created', 'date_updated',
             'from_collection', 'id', 'info', 'message', 'output', 'package',
             'status', 'user'])
        self.assertEqual(data['output'], 'ok')
        self.assertEqual(data['action'], 'request.unretire')
        self.assertEqual(data['collection']['branchname'], 'f18')
        self.assertEqual(data['output'], 'ok')
        self.assertEqual(data['package']['name'], 'guake')
        self.assertEqual(data['package']['acls'], [])
        self.assertEqual(data['status'], 'Awaiting Review')
        self.assertEqual(data['user'], 'toshio')

        output = self.app.get('/api/admin/action/?actionid=1')
        data = json.loads(output.data)
        self.assertEqual(
            sorted(data.keys()),
            ['action', 'collection', 'date_created', 'date_updated',
             'from_collection', 'id', 'info', 'message', 'output', 'package',
             'status', 'user'])
        self.assertEqual(data['output'], 'ok')
        self.assertEqual(data['output'], 'ok')
        self.assertEqual(data['action'], 'request.unretire')
        self.assertEqual(data['collection']['branchname'], 'f18')
        self.assertEqual(data['output'], 'ok')
        self.assertEqual(data['package']['name'], 'guake')
        self.assertEqual(data['package']['acls'], [])
        self.assertEqual(data['status'], 'Awaiting Review')
        self.assertEqual(data['user'], 'toshio')

        output = self.app.get('/api/admin/action/100')
        data = json.loads(output.data)
        self.assertEqual(data['output'], 'notok')
        self.assertEqual(
            data['error'], 'No Admin action with this identifier found')
Exemplo n.º 3
0
    def test_api_admin_actions(self, login_func, mock_func):
        """ Test the api_admin_actions function.  """

        output = self.app.get('/api/admin/actions/')
        data = json.loads(output.data)
        self.assertEqual(data['actions'], [])
        self.assertEqual(data['page'], 1)
        self.assertEqual(data['page_total'], 1)
        self.assertEqual(data['output'], 'notok')
        self.assertEqual(
            data['error'], 'No actions found for these parameters')

        output = self.app.get('/api/admin/actions/?page=abc&limit=abcd')
        data = json.loads(output.data)
        self.assertEqual(data['actions'], [])
        self.assertEqual(data['page'], 1)
        self.assertEqual(data['page_total'], 1)
        self.assertEqual(data['output'], 'notok')
        self.assertEqual(
            data['error'], 'No actions found for these parameters')

        # Unretire the package
        from test_flask_ui_packages import FlaskUiPackagesTest
        test = FlaskUiPackagesTest('test_package_unretire')
        test.session = self.session
        test.app = self.app
        test.test_package_unretire()

        output = self.app.get('/api/admin/actions/?page=2&limit=1')
        data = json.loads(output.data)
        self.assertEqual(data['actions'], [])
        self.assertEqual(data['page'], 1)
        self.assertEqual(data['page_total'], 1)
        self.assertEqual(data['output'], 'notok')
        self.assertEqual(
            data['error'], 'No actions found for these parameters')

        output = self.app.get('/api/admin/actions/?package=guake')
        data = json.loads(output.data)
        self.assertEqual(data['page'], 1)
        self.assertEqual(data['page_total'], 1)
        self.assertEqual(len(data['actions']), 1)
        self.assertEqual(data['actions'][0]['action'], 'request.unretire')
        self.assertEqual(
            data['actions'][0]['collection']['branchname'], 'f18')
        self.assertEqual(data['actions'][0]['package']['name'], 'guake')
        self.assertEqual(data['actions'][0]['package']['acls'], [])
        self.assertEqual(data['output'], 'ok')
        self.assertFalse('error' in data)

        output = self.app.get('/api/admin/actions/?status=Awaiting Review')
        data = json.loads(output.data)
        self.assertEqual(data['page'], 1)
        self.assertEqual(data['page_total'], 1)
        self.assertEqual(len(data['actions']), 1)
        self.assertEqual(data['actions'][0]['action'], 'request.unretire')
        self.assertEqual(
            data['actions'][0]['collection']['branchname'], 'f18')
        self.assertEqual(data['actions'][0]['package']['name'], 'guake')
        self.assertEqual(data['actions'][0]['package']['acls'], [])
        self.assertEqual(data['output'], 'ok')
        self.assertFalse('error' in data)

        output = self.app.get('/api/admin/actions/?action=request.unretire')
        data = json.loads(output.data)
        self.assertEqual(data['page'], 1)
        self.assertEqual(data['page_total'], 1)
        self.assertEqual(len(data['actions']), 1)
        self.assertEqual(data['actions'][0]['action'], 'request.unretire')
        self.assertEqual(
            data['actions'][0]['collection']['branchname'], 'f18')
        self.assertEqual(data['actions'][0]['package']['name'], 'guake')
        self.assertEqual(data['actions'][0]['package']['acls'], [])
        self.assertEqual(data['output'], 'ok')
        self.assertFalse('error' in data)

        output = self.app.get('/api/admin/actions/?packager=pingou')
        data = json.loads(output.data)
        self.assertEqual(data['actions'], [])
        self.assertEqual(data['page'], 1)
        self.assertEqual(data['page_total'], 1)
        self.assertEqual(data['output'], 'notok')
        self.assertEqual(
            data['error'], 'No actions found for these parameters')
Exemplo n.º 4
0
    def test_api_admin_actions(self, login_func, mock_func):
        """ Test the api_admin_actions function.  """

        output = self.app.get('/api/admin/actions/')
        data = json.loads(output.data)
        self.assertEqual(data['actions'], [])
        self.assertEqual(data['page'], 1)
        self.assertEqual(data['page_total'], 1)
        self.assertEqual(data['output'], 'notok')
        self.assertEqual(data['error'],
                         'No actions found for these parameters')

        output = self.app.get('/api/admin/actions/?page=abc&limit=abcd')
        data = json.loads(output.data)
        self.assertEqual(data['actions'], [])
        self.assertEqual(data['page'], 1)
        self.assertEqual(data['page_total'], 1)
        self.assertEqual(data['output'], 'notok')
        self.assertEqual(data['error'],
                         'No actions found for these parameters')

        # Unretire the package
        from test_flask_ui_packages import FlaskUiPackagesTest
        test = FlaskUiPackagesTest('test_package_unretire')
        test.session = self.session
        test.app = self.app
        test.test_package_unretire()

        output = self.app.get('/api/admin/actions/?page=2&limit=1')
        data = json.loads(output.data)
        self.assertEqual(data['actions'], [])
        self.assertEqual(data['page'], 1)
        self.assertEqual(data['page_total'], 1)
        self.assertEqual(data['output'], 'notok')
        self.assertEqual(data['error'],
                         'No actions found for these parameters')

        output = self.app.get('/api/admin/actions/?package=guake')
        data = json.loads(output.data)
        self.assertEqual(data['page'], 1)
        self.assertEqual(data['page_total'], 1)
        self.assertEqual(len(data['actions']), 1)
        self.assertEqual(data['actions'][0]['action'], 'request.unretire')
        self.assertEqual(data['actions'][0]['collection']['branchname'], 'f18')
        self.assertEqual(data['actions'][0]['package']['name'], 'guake')
        self.assertEqual(data['actions'][0]['package']['acls'], [])
        self.assertEqual(data['output'], 'ok')
        self.assertFalse('error' in data)

        output = self.app.get('/api/admin/actions/?status=Awaiting Review')
        data = json.loads(output.data)
        self.assertEqual(data['page'], 1)
        self.assertEqual(data['page_total'], 1)
        self.assertEqual(len(data['actions']), 1)
        self.assertEqual(data['actions'][0]['action'], 'request.unretire')
        self.assertEqual(data['actions'][0]['collection']['branchname'], 'f18')
        self.assertEqual(data['actions'][0]['package']['name'], 'guake')
        self.assertEqual(data['actions'][0]['package']['acls'], [])
        self.assertEqual(data['output'], 'ok')
        self.assertFalse('error' in data)

        output = self.app.get('/api/admin/actions/?action=request.unretire')
        data = json.loads(output.data)
        self.assertEqual(data['page'], 1)
        self.assertEqual(data['page_total'], 1)
        self.assertEqual(len(data['actions']), 1)
        self.assertEqual(data['actions'][0]['action'], 'request.unretire')
        self.assertEqual(data['actions'][0]['collection']['branchname'], 'f18')
        self.assertEqual(data['actions'][0]['package']['name'], 'guake')
        self.assertEqual(data['actions'][0]['package']['acls'], [])
        self.assertEqual(data['output'], 'ok')
        self.assertFalse('error' in data)

        output = self.app.get('/api/admin/actions/?packager=pingou')
        data = json.loads(output.data)
        self.assertEqual(data['actions'], [])
        self.assertEqual(data['page'], 1)
        self.assertEqual(data['page_total'], 1)
        self.assertEqual(data['output'], 'notok')
        self.assertEqual(data['error'],
                         'No actions found for these parameters')