# Unit "truth" test fails on InstantRails with legacy database

**URL:** <https://www.ruby-forum.com/t/unit-truth-test-fails-on-instantrails-with-legacy-database/111509>\
**Category:** Rails\
**Created:** [August 8, 2007, 4:01am UTC](https://www.ruby-forum.com/t/unit-truth-test-fails-on-instantrails-with-legacy-database/111509 "2007-08-08T04:01:36Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![glenn](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/4bbf92/32.png) [@glenn](https://www.ruby-forum.com/u/glenn)\
**Post date:** [August 8, 2007, 4:01am UTC](https://www.ruby-forum.com/t/unit-truth-test-fails-on-instantrails-with-legacy-database/111509/1 "2007-08-08T04:01:36Z")

</div>

---------------------- app/models/accountancy.rb -----------  
class Accountancy \< ActiveRecord::Base  
self.table\_name = “egmaccylog”  
self.primary\_key = “ID”  
end  
--------------------- test/unit/accountancy\_test.rb -----------  
require File.dirname( **FILE** ) + ‘/…/test\_helper’

class AccountancyTest \< Test::Unit::TestCase  
fixtures :accountancies

# Replace this with your real tests.

## def test\_truth assert true end end

Running the truth unit test from

C:\InstantRails\rails\_apps\gms\_jcm\test\unit\>ruby accountancy\_test.rb  
Loaded suite accountancy\_test  
Started  
E  
Finished in 1.875 seconds.

1. Error:  
test\_truth(AccountancyTest):  
ActiveRecord::StatementInvalid: Mysql::Error: Table  
‘gms\_jcm\_test.accountancies’  
doesn’t exist: DELETE FROM accountancies

1 tests, 0 assertions, 0 failures, 1 errors

* * *

Someone suggested I use set\_table\_name instead of self.table\_name but  
the same result. Does anyone know why the wrong table name is being  
used?

Glenn.
