[openstack-dev] [Keystone] How to write unit tests for db methods?
the_akshat at yahoo.co.in
Wed Jul 10 10:56:02 UTC 2013
I have added 2 tables to keystone. I have methods which do the read/write/update/delete of records in these tables. I want to write unit test for all this. These methods of mine inherit from keystone.common.sql and hence any call that these methods will make will go to the db returned by keystone.common.sql when creating a session. For writing a unit test this db should be a test db and not the production db. So, how can I have a session of test db? or is there altogether a different way of writing the unit test.
From: Dolph Mathews <dolph.mathews at gmail.com>
To: Akshat Kakkar <the_akshat at yahoo.co.in>; OpenStack Development Mailing List <openstack-dev at lists.openstack.org>
Sent: Tuesday, 9 July 2013 7:39 PM
Subject: Re: [openstack-dev] [Keystone] How to write unit tests for db methods?
I'm assuming you're referring to testing backend drivers as opposed to database migrations (tests/test_sql_upgrade.py).
Backend agnostic tests land in tests/test_backend.py. Backend-specific tests, overrides, etc belong in tests/test_backend_sql.py, tests/test_backend_kvs.py, etc.
Generally, you can't assume that keystone is backed by a database, however, as it's entirely possible to deploy without one.
On Tue, Jul 9, 2013 at 10:55 AM, Akshat Kakkar <the_akshat at yahoo.co.in> wrote:
How to write unit tests in keystone for the methods which are directly calling the backend db? I understand that for testing purpose it should be a *fake db*, but how to do that in keystone?
>OpenStack-dev mailing list
>OpenStack-dev at lists.openstack.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the OpenStack-dev