Re: tests failing

Sebastien Bigaret <[email protected]> 06 Oct 2004 00:03:03 +0200
Newsgroups gmane.comp.python.modeling
Message-ID <[email protected]>
        Hi John and all,

John Lenton <[email protected]> wrote:
> I'm getting ready to create test cases for several of the patches that
> are emerging from the work I've been doing in the last months; to
> avoid regressions, I'm trying to make sure I have everything set up to
> run the tests correctly, but several of the tests are failing, both in
> 0.9-pre-17.1 and current cvs, with the following message:
>=20
> ValidationException: Validation for key books failed:
> - Key is required but value is void
> Validation for key OBJECT_WIDE_VALIDATION failed:
> - Validation of object <test_EditingContext_Global.Writer_test07
> object at 0x40ad3c6c> as a whole failed
>=20
> the tests are from test_EditingContext_Global.py:
>   test_07_savechanges_01
>   test_09_savechanges_03
>   test_10_saveChanges_04
>   test_12_fetchingDoesNotUpdateSnapshot
>   test_17b_insertedObject_and_FK_as_classProperty
>   test_20_snapshot
>   test_22_cancel_delete
>=20
> apart from these seven errors I get three failures, in
>=20
>   test_CooperatingObjectStoreNeededNotification.py:
>     test_01_initialState
>   test_EditingContext_Global.py:
>     test_00_insertObject_loads_databaseContexts
>     test_08_savechanges_02
>=20
> and two extra failures in cvs head that seem to be harmless (different
> ordering of attributes in a sql statement).

  I confirm your observations and the errors you see w/ the ./run.py -g
stuff also appear here.  The fact is, I completely forgot about that
option, and I do not use it at all. Sorry about that.

  Before this is fixed, you can have all the tests run w/ the procedure
  described in the README: ./run.py (NO -g), plus the three
  ./test_EditingContext_XXX.py scripts.

--> The four test script should give zero error & zero warning w/
    0.9pre17.1 (this is part of the procedure rnu before every release)

> am I doing something wrong? I'm guessing the README is outdated,
> because I tried that and it was even worse; I ran
> 'test_EditingContext_Global.py -r' and
> 'test_EditingContext_Global_Inheritance.py -r', and then 'run.py -g'.
> These two give errors every time, complaining that
>=20
> DROP INDEX WRITER_pkey
> error: Couldn't evaluate expression DROP INDEX WRITER_pkey. Reason:
> psycopg.ProgrammingError:ERROR:  cannot drop index writer_pkey because
> constraint writer_pkey on table writer requires it
> HINT:  You may drop constraint writer_pkey on table writer instead.

Another bug here. Workaround: to regenerate the test databases, connect
to the admin. db template1, then

    DROP DATABASE "AUTHOR_BOOKS";
    CREATE DATABASE "AUTHOR_BOOKS";
    DROP DATABASE "STORE_EMPLOYEES";
    CREATE DATABASE "STORE_EMPLOYEES"

and finally run the scripts:
    ./test_EditingContext_Global.py -r
    ./test_EditingContext_Global_Inheritance.py -r

Your test-dbs should then be okay.

> Also, one thing that isn't mentioned in the README is that the
> database must be created with -E LATIN1, or it will produce an(other)
> error.

Third bug --could you be more explicit about the error? What is the
default encoding you use, and how can I reproduce it here (an other -E
option?) ?

If I may ask and I you have some time, could you submit bug reports
@sf.net please?

    Anyway thanks a lot for the reports!

-- S=E9bastien.



-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl