Commit 9c2e9bdc by Peter Weidenbach

refactoring and requirements added

parent b2c27bf9
...@@ -6,4 +6,8 @@ setup( ...@@ -6,4 +6,8 @@ setup(
name="common_helper_mongo", name="common_helper_mongo",
version=subprocess.check_output(['git', 'describe', '--always'], cwd=os.path.dirname(os.path.abspath(__file__))).strip().decode('utf-8'), version=subprocess.check_output(['git', 'describe', '--always'], cwd=os.path.dirname(os.path.abspath(__file__))).strip().decode('utf-8'),
packages=find_packages(), packages=find_packages(),
install_requires=[
'pymongo >= 3.2'
],
description="MongoDB helper functions"
) )
import unittest
from pymongo import MongoClient
class MongoDbTest(unittest.TestCase):
def setUp(self):
self.mongo_client = MongoClient()
self.db = self.mongo_client["common_code_test"]
def tearDown(self):
self.mongo_client.drop_database(self.db)
self.mongo_client.close()
if __name__ == "__main__":
unittest.main()
import unittest import unittest
from pymongo import MongoClient
import gridfs import gridfs
from common_helper_mongo.gridfs import overwrite_file from common_helper_mongo.gridfs import overwrite_file
from tests.base_class_database_test import MongoDbTest
class TestGridFS(unittest.TestCase): class TestGridFS(MongoDbTest):
def setUp(self): def setUp(self):
self.mongo_client = MongoClient() super().setUp()
self.db = self.mongo_client["common_code_test"]
self.fs = gridfs.GridFS(self.db) self.fs = gridfs.GridFS(self.db)
def tearDown(self):
self.mongo_client.drop_database(self.db)
self.mongo_client.close()
def testOverwriteFile(self): def testOverwriteFile(self):
self.fs.put(b'original', filename="test_file") self.fs.put(b'original', filename="test_file")
original_content = self.fs.find_one({'filename': "test_file"}).read() original_content = self.fs.find_one({'filename': "test_file"}).read()
...@@ -27,5 +22,4 @@ class TestGridFS(unittest.TestCase): ...@@ -27,5 +22,4 @@ class TestGridFS(unittest.TestCase):
if __name__ == "__main__": if __name__ == "__main__":
# import sys;sys.argv = ['', 'Test.testName']
unittest.main() unittest.main()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment