示例#1
0
    def test_overwrite_update_shard_count_on_error(self):
        update_shard_count_header = {
            'X-Amz-Target': 'Kinesis_20131202.UpdateShardCount'
        }
        request_data = '{"StreamName": "TestStream", "TargetShardCount": 2, "ScalingType": "UNIFORM_SCALING"}'
        error_response = Response()
        error_response.status_code = 400

        response = UPDATE_KINESIS.return_response('POST', '/', request_data,
                                                  update_shard_count_header,
                                                  error_response)

        self.assertEqual(response.status_code, 200)
        resp_json = json.loads(to_str(response.content))
        self.assertEqual(resp_json['StreamName'], 'TestStream')
        self.assertEqual(resp_json['CurrentShardCount'], 1)
        self.assertEqual(resp_json['TargetShardCount'], 2)
示例#2
0
    def test_overwrite_update_shard_count_on_error(self):
        if config.KINESIS_PROVIDER == "kinesalite":
            update_shard_count_header = {
                "X-Amz-Target": "Kinesis_20131202.UpdateShardCount"
            }
            request_data = '{"StreamName": "TestStream", "TargetShardCount": 2, "ScalingType": "UNIFORM_SCALING"}'
            error_response = Response()
            error_response.status_code = 400

            response = UPDATE_KINESIS.return_response(
                "POST", "/", request_data, update_shard_count_header,
                error_response)

            self.assertEqual(200, response.status_code)
            resp_json = json.loads(to_str(response.content))
            self.assertEqual("TestStream", resp_json["StreamName"])
            self.assertEqual(1, resp_json["CurrentShardCount"])
            self.assertEqual(2, resp_json["TargetShardCount"])
        else:
            self.assertTrue(True)