Esempio n. 1
0
    def test_writer(self):
        """Tests the writer"""

        import sys
        sys.argv = ['']

        self.assertRaises(SystemExit, mute_stderr(daemon.main))
        self.assertRaises(SystemExit, mute_stderr(daemon.main), [])
        self.assertIsNone(daemon.main(['stop']))
Esempio n. 2
0
    def test_writer(self):
        """Tests the writer"""

        import sys
        sys.argv = ['']

        self.assertRaises(SystemExit, mute_stderr(activity.main))
        self.assertRaises(SystemExit, mute_stderr(activity.main), [])
        self.assertRaises(Exception, mute_stderr(activity.execute),
                          ['unknown'])
Esempio n. 3
0
    def test_writer(self):
        """Tests the writer"""

        import sys
        sys.argv = ['', 'unknown']

        self.assertRaises(SystemExit, mute_stderr(argumentor.main),
                          ['unknown'])
        self.assertRaises(SystemExit, mute_stderr(argumentor.main))

        self.assertEqual(
            0,
            argumentor.main(['tests/command/argumentor/resources/empty.yaml']))
Esempio n. 4
0
    def test_writer(self):
        """Tests the writer"""

        import sys
        sys.argv = ['']

        self.assertRaises(
            SystemExit,
            mute_stderr(daemon.main)
        )
        self.assertRaises(
            SystemExit,
            mute_stderr(daemon.main),
            []
        )
        self.assertIsNone(daemon.main(['stop']))
Esempio n. 5
0
    def test_execute(self):
        """Tests the argumentor.execute function"""

        self.assertRaises(
            SystemExit,
            mute_stderr(argumentor.execute),
            ['unknown']
        )
Esempio n. 6
0
    def test_execute(self):
        """Tests the exporter.execute function"""

        self.assertRaises(
            SystemExit,
            mute_stderr(exporter.execute),
            []
        )
Esempio n. 7
0
    def test_execute(self):
        """Tests the differ.execute function"""

        self.assertRaises(
            SystemExit,
            mute_stderr(differ.execute),
            []
        )
Esempio n. 8
0
    def test_execute(self):
        """Tests the activity.execute function"""

        self.assertRaises(
            SystemExit,
            mute_stderr(activity.execute),
            []
        )
Esempio n. 9
0
    def test_execute(self):
        """Tests the navigator.execute function"""

        self.assertRaises(
            SystemExit,
            mute_stderr(navigator.execute),
            ['-K']
        )
Esempio n. 10
0
    def test_writer(self):
        """Tests the writer"""

        import sys
        sys.argv = ['']

        self.assertRaises(SystemExit, mute_stderr(exporter.main))

        self.assertEqual(0, exporter.main(['dbmanagr.sqlite/user?id=1']))
Esempio n. 11
0
    def test_writer(self):
        """Tests the writer"""

        import sys

        sys.argv = [""]

        self.assertRaises(SystemExit, mute_stderr(differ.main))

        self.assertEqual(0, differ.main(["dbmanagr.sqlite/user", "dbmanagr.sqlite/user2"]))
Esempio n. 12
0
    def test_writer(self):
        """Tests the writer"""

        import sys
        sys.argv = ['']

        self.assertRaises(SystemExit, mute_stderr(navigator.main), ['-K'])

        self.assertEqual(0, navigator.main())
        self.assertEqual(-1, navigator.main(['dbmanagr.sqlite/unknown?']))
Esempio n. 13
0
    def test_writer(self):
        """Tests the writer"""

        import sys
        sys.argv = ['', 'unknown']

        self.assertRaises(
            SystemExit,
            mute_stderr(argumentor.main),
            ['unknown']
        )
        self.assertRaises(
            SystemExit,
            mute_stderr(argumentor.main)
        )

        self.assertEqual(
            0,
            argumentor.main(['tests/command/argumentor/resources/empty.yaml'])
        )
Esempio n. 14
0
    def test_writer(self):
        """Tests the writer"""

        import sys
        sys.argv = ['']

        self.assertRaises(
            SystemExit,
            mute_stderr(activity.main)
        )
        self.assertRaises(
            SystemExit,
            mute_stderr(activity.main),
            []
        )
        self.assertRaises(
            Exception,
            mute_stderr(activity.execute),
            ['unknown']
        )
Esempio n. 15
0
    def test_writer(self):
        """Tests the writer"""

        import sys
        sys.argv = ['']

        self.assertRaises(
            SystemExit,
            mute_stderr(exporter.main))

        self.assertEqual(
            0,
            exporter.main(['dbmanagr.sqlite/user?id=1']))
Esempio n. 16
0
    def do_POST(self):  # noqa
        from dbmanagr.command import navigator, exporter, differ, executer
        from dbmanagr.command import grapher

        commands = {
            'navigator': navigator,
            'exporter': exporter,
            'differ': differ,
            'executer': executer,
            'grapher': grapher
        }

        parts = self.path.split('/')
        command = parts[1]
        if command == 'server-status':
            self.send_response(200)
            self.end_headers()
            return
        if command == 'server-stop':
            self.send_response(200)
            self.end_headers()
            self.server.active = False
            return
        if command not in commands:
            self.send_error(404)
            return

        args = json.loads(
            self.rfile.read(int(self.headers.getheader('content-length'))))

        try:
            items = mute_stderr(commands[command].execute)(args)
            self.send_response(200)
            self.send_header('Content-Type', 'application/json')
            self.end_headers()
            self.wfile.write(json.dumps(items, cls=Encoder))
        except BaseException as e:
            logger.debug(e)
            self.send_response(500)
            self.send_header('Content-Type', 'application/json')
            self.end_headers()
            self.wfile.write(
                json.dumps({
                    '__cls__':
                    str(e.__class__.__name__),
                    'message':
                    e.message,
                    'traceback':
                    as_json(traceback.extract_tb(sys.exc_info()[2]))
                }))
Esempio n. 17
0
    def test_writer(self):
        """Tests the writer"""

        import sys
        sys.argv = ['']

        self.assertRaises(SystemExit, mute_stderr(executer.main))

        self.assertEqual(
            0, executer.main(['dbmanagr.sqlite/user?id=1', '-s', 'select 1']))
        self.assertEqual(
            -1,
            executer.main(
                ['dbmanagr.sqlite/user?id=1', '-s', 'select * from unknown']))
Esempio n. 18
0
    def test_isolation(self):
        """Tests the --isolate-statements option"""

        self.assertEqual(
            0,
            executer.main([
                'dbmanagr.sqlite/user', '--isolate-statements',
                '--mute-errors', '-s', 'select blub; select 1;'
            ]))
        self.assertEqual(
            0,
            mute_stderr(executer.main)([
                'dbmanagr.sqlite/user', '--isolate-statements', '-s',
                'select blub; select 1;'
            ]))
Esempio n. 19
0
    def test_writer(self):
        """Tests the writer"""

        import sys
        sys.argv = ['']

        self.assertRaises(
            SystemExit,
            mute_stderr(navigator.main),
            ['-K'])

        self.assertEqual(
            0,
            navigator.main())
        self.assertEqual(
            -1,
            navigator.main(['dbmanagr.sqlite/unknown?']))
Esempio n. 20
0
    def do_POST(self):  # noqa
        from dbmanagr.command import navigator, exporter, differ, executer
        from dbmanagr.command import grapher

        commands = {
            'navigator': navigator,
            'exporter': exporter,
            'differ': differ,
            'executer': executer,
            'grapher': grapher
        }

        parts = self.path.split('/')
        command = parts[1]
        if command == 'server-status':
            self.send_response(200)
            self.end_headers()
            return
        if command == 'server-stop':
            self.send_response(200)
            self.end_headers()
            self.server.active = False
            return
        if command not in commands:
            self.send_error(404)
            return

        args = json.loads(self.rfile.read(
            int(self.headers.getheader('content-length'))))

        try:
            items = mute_stderr(commands[command].execute)(args)
            self.send_response(200)
            self.send_header('Content-Type', 'application/json')
            self.end_headers()
            self.wfile.write(json.dumps(items, cls=Encoder))
        except BaseException as e:
            logger.debug(e)
            self.send_response(500)
            self.send_header('Content-Type', 'application/json')
            self.end_headers()
            self.wfile.write(json.dumps({
                '__cls__': str(e.__class__.__name__),
                'message': e.message,
                'traceback': as_json(traceback.extract_tb(sys.exc_info()[2]))
            }))
Esempio n. 21
0
    def test_writer(self):
        """Tests the writer"""

        import sys
        sys.argv = ['']

        self.assertRaises(
            SystemExit,
            mute_stderr(executer.main)
        )

        self.assertEqual(
            0,
            executer.main(['dbmanagr.sqlite/user?id=1', '-s', 'select 1'])
        )
        self.assertEqual(
            -1,
            executer.main(
                ['dbmanagr.sqlite/user?id=1', '-s', 'select * from unknown'])
        )
Esempio n. 22
0
    def test_isolation(self):
        """Tests the --isolate-statements option"""

        self.assertEqual(
            0,
            executer.main([
                'dbmanagr.sqlite/user',
                '--isolate-statements',
                '--mute-errors',
                '-s',
                'select blub; select 1;'
            ])
        )
        self.assertEqual(
            0,
            mute_stderr(executer.main)([
                'dbmanagr.sqlite/user',
                '--isolate-statements',
                '-s',
                'select blub; select 1;'
            ])
        )
Esempio n. 23
0
    def test_execute(self):
        """Tests the navigator.execute function"""

        self.assertRaises(SystemExit, mute_stderr(navigator.execute), ['-K'])
Esempio n. 24
0
    def test_execute(self):
        """Tests the argumentor.execute function"""

        self.assertRaises(SystemExit, mute_stderr(argumentor.execute),
                          ['unknown'])