On 03/12/2013 07:05 PM, Koper, Dies wrote:
> I've been wondering something about this re-recording.
> In the fgcp unit tests I have ' :record => :new_episodes' in default cassette 
> options.
> The first time I run new tests, it does a recording. If I want to rerecord, I 
> delete the relevant fixtures and rerun.
> Much easier than having to remember an environment property name.
> Also, even with the VCR_RECORD trigger, does it automatically override/delete 
> old fixtures (especially if you've renamed or deleted tests)?
>
> If there anything wrong with the way I'm doing it for fgcp that is 
> better/easier to do with the VCR_RECORD trigger?
>
> Cheers,
> Dies Koper


Hey Dies,

The |:new_episodes|record mode replays previously recordedrequests and
records new ones.

see:
https://www.relishapp.com/vcr/vcr/v/1-6-0/docs/record-modes/new-episodes

VCR_RECORD will toggle record mode "all", which records all requests and
does not
replay any previously recorded responds. The "none"||record mode
guarantees that no
new HTTP requests will be made.Which according to my understanding is
the safer approach.

The VCR_RECORD is only an environment variable that is picked up by the
tests to toggle the record mode. It does not cause any source file
clean-up of old fixtures.

Hope this helps!
  Joe




>
>> -----Original Message-----
>> From: David Lutterkort [mailto:lut...@redhat.com]
>> Sent: Wednesday, 13 March 2013 9:27 AM
>> To: dev@deltacloud.apache.org
>> Subject: Re: [PATCH] SITE: Update test recording instructions
>>
>> On Tue, 2013-03-12 at 17:39 -0400, jvl...@redhat.com wrote:
>>> From: Joe VLcek <jvl...@redhat.com>
>>>
>>> This is required to better describe recent changes
>>> for parameterizing recording and provider configuration
>>> of credentials and resources to avoid having to edit
>>> test source code in order to record test fixtures.
>>> ---
>>>  site/content/running-the-white-box-tests.md        | 25 ++++--
>>>  .../update-vcr-test-fixtures-data-example.md       | 95
>> ++++++----------------
>>>  site/output/running-the-white-box-tests.html       | 25 ++++--
>>>  .../update-vcr-test-fixtures-data-example.html     | 94
>> ++++++---------------
>>>  4 files changed, 84 insertions(+), 155 deletions(-)
>>> diff --git a/site/content/update-vcr-test-fixtures-data-example.md
>> b/site/content/update-vcr-test-fixtures-data-example.md
>>> index 2f8074a..ef64573 100644
>>> --- a/site/content/update-vcr-test-fixtures-data-example.md
>>> +++ b/site/content/update-vcr-test-fixtures-data-example.md
>>> @@ -29,62 +29,44 @@ More information can be found on the past recording
>> of the
>>>  <ol>
>>>    <li>
>>>      <p> Create ${HOME}/.deltacloud/config</p>
>>> +    <br>
>>> +    <p> Create the deltacloud config file:
>> ${HOME}/.deltacloud/config</p>
>>> +    to contain the credentials and provider resource UUIDs</p>
>>>
>>>      <pre>
>>>      rhevm:
>>>        user:     'admin@internal'
>>>        password: 'localpassword'
>>> -      provider:
>> 'https://16.1.1.3/api;b9bb11c2-f397-4f41-a57b-7ac15a894779'
>>> -    mock:
>>> -      user: mockuser
>>> -      password: mockpassword
>>> -      provider: compute
>>> +      provider: 'https://rhevm.example.com/api'
>>> +      preferred:
>>> +        datacenter: UUID of a datacenter/realm
>>> +        vm: UUID of an existing instance
>>> +        template: UUID of an existing template/image
>> Why did you remove mock here ? It was a good way to show people how to
>> add credentials for additional drivers. It's also useful when you run
>> 'deltacloudd -c'
>>
>>> -    <p>Modify the test source to have the realm, instance, image &
>> provider
>>> -       for a live cloud provider.</p>
>>> +    <p>Set the VCR record mode to <i>all</i></p>
>>> +    <br>
>>> +    <p> Note: This does not cause <i>all</i> tests to be recorded.
>>> +    It instructs VCR to record new fixtures data for the test to
>>> +    be run in the next step.</p>
>> Can you modify the other tests to use VCR_RECORD to trigger recording ?
>>
>>>      <p>Remove ${HOME}/.deltacloud/config</p>
>> This is not needed anymore - it doesn't matter whether you have that
>> file in place or not during playback.
>>
>>>    <li>
>>> -    <p>Remove trailing white space from the fixtures YAML files.</p>
>>> +    <p>Deal sith trailing white space from the fixtures YAML files.</p>
>> Tyop, and I don't think we need this section. It's fine to check the
>> YAML files in with trailing ws.
>>
>> David
>>
>>

Reply via email to