Exemplo n.º 1
0
    def run_toolkit(self,
                    subcmd,
                    _args=None,
                    server=None,
                    verbose=False,
                    **kwargs):
        def do_args(args):
            a = (x[1] if (type(x) is tuple) and x[0] else x for x in args)
            b = (x for x in a if x and type(x) is not tuple)
            return list(b)

        _args = _args if _args else []
        args = do_args(['-v', (server, '-s'), (server, server), subcmd] +
                       _args)
        print(kwargs)
        if verbose:
            self.out = sh.stackhut(args,
                                   _out=lambda x: print(x.strip()),
                                   **kwargs)
        else:
            self.out = sh.stackhut(args, **kwargs)

        self.assertEqual(0, self.out.exit_code)

        return self.out
Exemplo n.º 2
0
    def test_3_run(self):
        # out = self.run_toolkit('run', verbose=True, _bg=True)
        out = sh.stackhut('-v',
                          'run',
                          _out=lambda x: print(x.strip()),
                          _bg=True)
        time.sleep(5)

        # use the client lib to send some requests
        sh_client = client.SHService('mands',
                                     'test-service',
                                     host='http://localhost:6000')
        # valid request
        res = sh_client.add(1, 2)
        self.assertEqual(res, 3)
        # invalid request
        try:
            res = sh_client.sub(1, 2)
        except client.SHRPCError as e:
            self.assertEqual(e.code, rpc.ERR_METHOD_NOT_FOUND)
            self.assertIn('sub', e.message)

        out.process.signal(2)
        out.wait()
        self.assertEqual(0, out.exit_code)
Exemplo n.º 3
0
    def run_toolkit(self, subcmd, _args=None, server=None, verbose=False, **kwargs):
        def do_args(args):
            a = (x[1] if (type(x) is tuple) and x[0] else x for x in args)
            b = (x for x in a if x and type(x) is not tuple)
            return list(b)

        _args = _args if _args else []
        args = do_args(['-v', (server, '-s'), (server, server), subcmd] + _args)
        print(kwargs)
        if verbose:
            self.out = sh.stackhut(args, _out=lambda x: print(x.strip()), **kwargs)
        else:
            self.out = sh.stackhut(args, **kwargs)


        self.assertEqual(0, self.out.exit_code)

        return self.out
Exemplo n.º 4
0
    def test_3_run(self):
        # out = self.run_toolkit('run', verbose=True, _bg=True)
        out = sh.stackhut('-v', 'run', _out=lambda x:print(x.strip()), _bg=True)
        time.sleep(5)

        # use the client lib to send some requests
        sh_client = client.SHService('mands', 'test-service', host='http://localhost:6000')
        # valid request
        res = sh_client.add(1,2)
        self.assertEqual(res, 3)
        # invalid request
        try:
            res = sh_client.sub(1,2)
        except client.SHRPCError as e:
            self.assertEqual(e.code, rpc.ERR_METHOD_NOT_FOUND)
            self.assertIn('sub', e.message)

        out.process.signal(2)
        out.wait()
        self.assertEqual(0, out.exit_code)