Integration Testing Posting Problem

Hi! I am trying to get the hang of perform integration testing and I have a slight problem with posting.

Basically, I can pull the id like so:

@nodename = Node.find_by_name("servername").id

Then able to get a valid 200 message with:

get "/nodes/#{@nodename.id}/edit" assert_equal 200, status

But when I attempted to post:

post "/nodes/#{@nodename.id}/edit", :node => {:datacenter =>"someplace",                                    :name => "servername",                                    :application => "appname" }

I either get a 404 message or 422 message (usually 404) after executing assert_equal 200, status:

  1) Failure: test_edit_node(NodesTest) [/test/integration/nodes_test.rb:43]: <200> expected but was <404>

I thought it was a redirect problem, so I tried assert_redirected_to "/nodes/#{@nodename.id}". I get:

  1) Failure: test_edit_node(NodesTest) [/test/integration/nodes_test.rb:41]: Expected response to be a <:redirect>, but was <404>

I am missing something here. A pointer to the right direction would be helpful at the moment.

Okay, let me fix something before I make a further fool of myself. This:

@nodename = Node.find_by_name("servername").id

Should be:

@nodename = Node.find_by_name("servername")

So that's fixed and I can definitely say that works.

Posting problem still exists, though. :frowning: