Create a test_database
You have many options, actually. You can:
1. Set `ModelClass._meta.database` by hand, changing it to a test database.
2. Use a `Proxy` for your `Database` and initialize it with a different database when testing [how-to](http://peewee.readthedocs.org/en/latest/peewee/cookbook.html#dynamically-defining-a-database).
3. Use an uninitialized `Database` and initialize it with a different db name [how-to](http://peewee.readthedocs.org/en/latest/peewee/cookbook.html#deferring-initialization).
4. Use `test_utils.test_database` context manager. [how-to](http://peewee.readthedocs.org/en/latest/peewee/playhouse.html#test_database)
 You can also create and drop tables.

``` python
from peewee import create_model_tables
from peewee import drop_model_tables

MODELS = [ModelA, ModelB, ...]

...
def setUp(self):
    create_model_tables(MODELS)

def tearDown(self):
    drop_model_tables(MODELS)
```
 Thanks a lot! I'm still learning obviously. :)
 > When you create a model, the database is tightly coupled with the model itself.

I understand, you just sounded like you were speaking from a point of authority.

When you create a model, the database is tightly coupled with the model itself. When testing a model it doesn't seem to be possible to create a test_database which you then destroy at the end of the test. 
