# Writing a test for IP addresses

**URL:** <https://www.ruby-forum.com/t/writing-a-test-for-ip-addresses/81664>\
**Category:** Rails\
**Created:** [January 11, 2007, 2:01am UTC](https://www.ruby-forum.com/t/writing-a-test-for-ip-addresses/81664 "2007-01-11T02:01:11Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![chaz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/4491bb/32.png) [@chaz](https://www.ruby-forum.com/u/chaz)\
**Post date:** [January 11, 2007, 2:01am UTC](https://www.ruby-forum.com/t/writing-a-test-for-ip-addresses/81664/1 "2007-01-11T02:01:11Z")

</div>

I have a Rails controller which behaves differently based on the IP  
address of the remote request. However, the defaults for functional  
tests get submitted with an IP of 0.0.0.0. How can I create a series of  
tests that use various remote IP addresses per get?

Thanks,  
Chaz

---

<div class="post-metadata">

**Author:** ![chaz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/4491bb/32.png) [@chaz](https://www.ruby-forum.com/u/chaz)\
**Post date:** [January 11, 2007, 5:01am UTC](https://www.ruby-forum.com/t/writing-a-test-for-ip-addresses/81664/2 "2007-01-11T05:01:32Z")

</div>

On 1/10/07, Chaz [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I have a Rails controller which behaves differently based on the IP  
> address of the remote request. However, the defaults for functional  
> tests get submitted with an IP of 0.0.0.0. How can I create a series of  
> tests that use various remote IP addresses per get?

@request.env[‘REMOTE\_ADDR’] = ‘10.0.1.1’ # or whatever IP address

Do that in your setup before your test. Might be a more direct way,  
but that’s how I’ve been doing it.

---

<div class="post-metadata">

**Author:** ![chaz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/4491bb/32.png) [@chaz](https://www.ruby-forum.com/u/chaz)\
**Post date:** [January 11, 2007, 1:03pm UTC](https://www.ruby-forum.com/t/writing-a-test-for-ip-addresses/81664/3 "2007-01-11T13:03:15Z")

</div>

Thanks, Jim – that’s exactly what I needed.

Chaz
