def setUp(self):
        self.configs = configs.copy()
        self.service = MockLoadBatch(**self.configs)
        self.expected_kwargs = {
            'expected_args': [self.service.get_server_url()]
            , 'data': '{"assayId": 12345, "batchId": 54321}'
            , 'headers': {'Content-type': 'application/json', 'Accept': 'text/plain'}
        }

        self.args = [
            server_context, assay_id, batch_id
        ]
class TestLoadBatch(unittest.TestCase):

    def setUp(self):
        self.configs = configs.copy()
        self.service = MockLoadBatch(**self.configs)
        self.expected_kwargs = {
            'expected_args': [self.service.get_server_url()]
            , 'data': '{"assayId": 12345, "batchId": 54321}'
            , 'headers': {'Content-type': 'application/json', 'Accept': 'text/plain'}
        }

        self.args = [
            server_context, assay_id, batch_id
        ]

    def test_success(self):
        test = self
        success_test(test, self.service.get_successful_response(), load_batch, *self.args, **self.expected_kwargs)

    def test_unauthorized(self):
        test = self
        throws_error_test(test, RequestAuthorizationError, self.service.get_unauthorized_response()
                          , load_batch, *self.args, **self.expected_kwargs)

    def test_query_not_found(self):
        test = self
        throws_error_test(test, QueryNotFoundError,  self.service.get_query_not_found_response()
                          , load_batch, *self.args, **self.expected_kwargs)

    def test_server_not_found(self):
        test = self
        throws_error_test(test, ServerNotFoundError, self.service.get_server_not_found_response()
                          , load_batch, *self.args, **self.expected_kwargs)

    def test_general_error(self):
        test = self
        throws_error_test(test, RequestError, self.service.get_general_error_response()
                          , load_batch, *self.args, **self.expected_kwargs)