       regionReq = send: (fn) ->
         s3.bucketRegionCache.name = 'us-west-2'
         fn()
-      spy = helpers.spyOn(s3, 'listObjects').andReturn(regionReq)
+      spy = helpers.spyOn(s3, regionReqOperation).andReturn(regionReq)
       req = request('operation', {Bucket: 'name'})
       body = """
         <Error>

    it 'makes async request for bucket region if error.region not set for a region redirect error code', ->
      regionReq = send: (fn) ->
        fn()
      spy = helpers.spyOn(s3, 'listObjects').andReturn(regionReq)
      params = Bucket: 'name'
      req = request('operation', params)
      body = """

    it 'does not make async request for bucket region if error.region is set', ->
      regionReq = send: (fn) ->
        fn()
      spy = helpers.spyOn(s3, regionReqOperation).andReturn(regionReq)
      req = request('operation', {Bucket: 'name'})
      body = """
        <Error>
