Mercurial > hg > Feedworm
diff tests/couchdb/ListDateTimeFieldTests.py @ 198:460a3062c5e6
create the database if it doesn't exist and drop it after test
author | dirk |
---|---|
date | Fri, 27 Jan 2012 02:35:46 +0100 |
parents | f0afcd1c5656 |
children | bb3c851b18b1 |
line wrap: on
line diff
--- a/tests/couchdb/ListDateTimeFieldTests.py Tue Jan 24 10:08:45 2012 +0100 +++ b/tests/couchdb/ListDateTimeFieldTests.py Fri Jan 27 02:35:46 2012 +0100 @@ -1,6 +1,7 @@ from backend.couchdb.ListDateTimeField import ListDateTimeField from couchdb import Server +from couchdb.http import ResourceNotFound from couchdb.mapping import Document, TextField from datetime import datetime import unittest @@ -27,13 +28,13 @@ result = ListDateTimeField()._to_python(value) self.assertEqual(value, result) - def __testRoundTrip(self): + def testRoundTrip(self): class Dummy(Document): title = TextField() date = ListDateTimeField() server = Server() - database = server["hello-world"] + database = self._createDatabase(server) dummy = Dummy() dummy.title = "created from unit test" @@ -47,7 +48,16 @@ self.assertFalse(dummy == dummy2) self.assertEqual(date, dummy2.date) - del database[dummy.id] + del server[database.name] + + def _createDatabase(self, server): + databaseName = "feedworm-unit-test" + database = None + try: + database = server[databaseName] + except (ResourceNotFound): + database = server.create(databaseName) + return database if __name__ == "__main__": #import sys;sys.argv = ['', 'Test.testName']