# Functional Testing Anomoly

**URL:** <https://www.ruby-forum.com/t/functional-testing-anomoly/101293>\
**Category:** Rails\
**Created:** [August 4, 2006, 3:16am UTC](https://www.ruby-forum.com/t/functional-testing-anomoly/101293 "2006-08-04T03:16:38Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jeremy\_Friesen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/0ea827/32.png) [@Jeremy\_Friesen](https://www.ruby-forum.com/u/Jeremy_Friesen)\
**Post date:** [August 4, 2006, 3:16am UTC](https://www.ruby-forum.com/t/functional-testing-anomoly/101293/1 "2006-08-04T03:16:38Z")

</div>

I have a test method (below).

def test\_save\_failed  
post( :edit, :record =\> StatusChanger.invalid\_data\_hash)  
assert\_response :success  
assert\_template ‘edit’  
assert assigns(:record)  
assert\_equal false, assigns(:record).valid?  
end

This particular method is part of a larger set of functional tests. If  
I run,

$ ruby controller\_test.rb -n ‘test\_save\_failed’

it validates fine. If I run,

$ ruby controller\_test.rb

I receive the following:

“Expected response to be a \<:success\>, but was \<302\>”

I’m utterly confused. Any ideas?

---

<div class="post-metadata">

**Author:** ![Jeremy\_Friesen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/0ea827/32.png) [@Jeremy\_Friesen](https://www.ruby-forum.com/u/Jeremy_Friesen)\
**Post date:** [August 4, 2006, 2:37pm UTC](https://www.ruby-forum.com/t/functional-testing-anomoly/101293/2 "2006-08-04T14:37:21Z")

</div>

Anyone?

---

<div class="post-metadata">

**Author:** ![Jeremy\_Friesen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/0ea827/32.png) [@Jeremy\_Friesen](https://www.ruby-forum.com/u/Jeremy_Friesen)\
**Post date:** [August 4, 2006, 3:03pm UTC](https://www.ruby-forum.com/t/functional-testing-anomoly/101293/3 "2006-08-04T15:03:17Z")

</div>

On Aug 3, 2006, at 8:16 PM, Jeremy Friesen wrote:

> This particular method is part of a larger set of functional
> 
> “Expected response to be a \<:success\>, but was \<302\>”
> 
> I’m utterly confused. Any ideas?

Just a wild guess…

Oftentimes when a test works as expected when run individually but  
fails as part of a larger sequence, it is due to there being some  
artifact left behind in the environment. Take a look at your session  
to see if it is the culprit. Also, if you are using MySQL, make sure  
you are using InnoDB tables so that transactions are properly rolled  
back between tests.

---

<div class="post-metadata">

**Author:** ![Jeremy\_Friesen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/0ea827/32.png) [@Jeremy\_Friesen](https://www.ruby-forum.com/u/Jeremy_Friesen)\
**Post date:** [December 4, 2009, 11:14pm UTC](https://www.ruby-forum.com/t/functional-testing-anomoly/101293/4 "2009-12-04T23:14:15Z")

</div>

Chuck R. wrote:

> On Aug 3, 2006, at 8:16 PM, Jeremy Friesen wrote:
> 
> > This particular method is part of a larger set of functional
> > 
> > “Expected response to be a \<:success\>, but was \<302\>”
> > 
> > I’m utterly confused. Any ideas?
> 
> Just a wild guess…
> 
> Oftentimes when a test works as expected when run individually but  
> fails as part of a larger sequence, it is due to there being some  
> artifact left behind in the environment. Take a look at your session  
> to see if it is the culprit. Also, if you are using MySQL, make sure  
> you are using InnoDB tables so that transactions are properly rolled  
> back between tests.

"i m using sqlite3 "

and i get the same error…what should i do??

---

<div class="post-metadata">

**Author:** ![Jeremy\_Friesen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/0ea827/32.png) [@Jeremy\_Friesen](https://www.ruby-forum.com/u/Jeremy_Friesen)\
**Post date:** [December 7, 2009, 8:07pm UTC](https://www.ruby-forum.com/t/functional-testing-anomoly/101293/5 "2009-12-07T20:07:35Z")

</div>

Sijo k g wrote:

> Hi Sanjana D.
> 
> ```
> Please paste your relevant code
> 
> ```
> 
> Sijo

hi this is my code

def test\_should\_show\_article  
get :show, :id =\> articles(:one) # I need to pass this as the id…  
assert\_response :success  
assert\_template ‘show’  
assert\_select ‘h1’, ‘a’  
assert\_equal articles(:one), assigns(:articles)  
end

---

<div class="post-metadata">

**Author:** ![Jeremy\_Friesen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/0ea827/32.png) [@Jeremy\_Friesen](https://www.ruby-forum.com/u/Jeremy_Friesen)\
**Post date:** [December 7, 2009, 10:29am UTC](https://www.ruby-forum.com/t/functional-testing-anomoly/101293/6 "2009-12-07T10:29:54Z")

</div>

Hi Sanjana D.

```
Please paste your relevant code

```

Sijo

---

<div class="post-metadata">

**Author:** ![Jeremy\_Friesen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/0ea827/32.png) [@Jeremy\_Friesen](https://www.ruby-forum.com/u/Jeremy_Friesen)\
**Post date:** [December 7, 2009, 8:25pm UTC](https://www.ruby-forum.com/t/functional-testing-anomoly/101293/7 "2009-12-07T20:25:51Z")

</div>

Sanjana D. wrote:

> Sijo k g wrote:
> 
> > Hi Sanjana D.
> > 
> > ```
> > Please paste your relevant code
> > 
> > ```
> > 
> > Sijo
> 
> hi this is my code
> 
> def test\_should\_show\_article  
> get :show, :id =\> articles(:one) # I need to pass this as the id…  
> assert\_response :success  
> assert\_template ‘show’  
> assert\_select ‘h1’, ‘a’  
> assert\_equal articles(:one), assigns(:articles)  
> end

def test\_article  
get :index, {}, { :name =\> admins(:sanj).id }  
assert\_response :sucess  
assert\_template :index  
end

for both the test cases i m getting the error

Expected response to be a \<:sucess\>, but was \<302\>

---

<div class="post-metadata">

**Author:** ![Jeremy\_Friesen](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/0ea827/32.png) [@Jeremy\_Friesen](https://www.ruby-forum.com/u/Jeremy_Friesen)\
**Post date:** [December 8, 2009, 5:09am UTC](https://www.ruby-forum.com/t/functional-testing-anomoly/101293/8 "2009-12-08T05:09:12Z")

</div>

Hi Sanjana D.

```
can i see the controller code? Is any redirect happens there?

```

> get :index, {}, { :name =\> admins(:sanj).id }

```
 What are you trying with this :name => admins(:sanj).id

```

Sijo
