class TestPydrill(unittest.TestCase):
    def setUp(self):
        self.drill = PyDrill(host='localhost', port=8047)

    @responses.activate
    def test_plan_for_select_employee_mocked(self):
        sql = "SELECT * FROM cp.`employee.json` ORDER BY salary DESC LIMIT 1"

        responses.add(
            **{
                'method':
                responses.POST,
                'url':
                'http://localhost:8047/query.json',
                'body':
                '{"queryType": "SQL","query": "explain plan for %(sql)s"}' %
                ({
                    'sql': sql
                }),
                'status':
                200,
                'content_type':
                'application/json',
                'json': {},
            })

        result = self.drill.plan(sql=sql)
        assert result.response.status_code == 200
class TestPydrill(unittest.TestCase):
    def setUp(self):
        self.drill = PyDrill(host='localhost', port=8047)

    @responses.activate
    def test_plan_for_select_employee_mocked(self):
        sql = "SELECT * FROM cp.`employee.json` ORDER BY salary DESC LIMIT 1"

        responses.add(**{
            'method': responses.POST,
            'url': 'http://localhost:8047/query.json',
            'body': '{"queryType": "SQL","query": "explain plan for %(sql)s"}' % ({'sql': sql}),
            'status': 200,
            'content_type': 'application/json',
            'json': {},
        })

        result = self.drill.plan(sql=sql)
        assert result.response.status_code == 200