def test_main_correct(self): """ test the initialize_c3sMembership_db script with correct arguments """ from c3smembership.scripts.initialize_db import main filename = 'webdrivertest.db' if os.path.isfile(filename): os.unlink(filename) argv = ['initialize_c3sMembership_db', 'webdrivertest.ini'] main(argv) DBSession.close() DBSession.remove()
def test_main(self): from c3smembership.scripts.initialize_db import main # get it wrong: wrong number of arguments try: argv = ['foo', ] result = main(argv) # print("the result: %s" % result) except: #print ("caught exception!") pass # get it right: two arguments try: argv = ['initialize_c3sMembership_db', 'development.ini'] result = main(argv) print("the result: %s" % result) except: print ("caught exception!")
def test_main(self): from c3smembership.scripts.initialize_db import main # get it wrong: wrong number of arguments try: argv = [ 'foo', ] result = main(argv) # print("the result: %s" % result) except: #print ("caught exception!") pass # get it right: two arguments try: argv = ['initialize_c3sMembership_db', 'development.ini'] result = main(argv) print("the result: %s" % result) except: print("caught exception!")
def test_main_false(self): """ test the initialize_c3sMembership_db script with faulty arguments get it wrong: wrong arguments: * must be at least one argument * must be name of an existing file this gets coverage for the "usage" function in scripts/initialize_db.py """ from c3smembership.scripts.initialize_db import main argv = [] with self.assertRaises(IndexError): main(argv) argv = ['notExisting.ini', ] with self.assertRaises(SystemExit) as context: main(argv) self.assertEqual(context.exception.code, 1) DBSession.close() DBSession.remove()
def setUp(self): my_settings = { 'sqlalchemy.url': 'sqlite:///webtest.db', # where the database is 'available_languages': 'da de en es fr', 'c3smembership.dashboard_number': '30'} #my_other_settings = {'sqlalchemy.url': 'sqlite:///test.db', # 'available_languages': 'da de en es fr'} # mock, not even used!? #from sqlalchemy import engine_from_config #engine = engine_from_config(my_settings) # DBSession = _initTestingDB() from c3smembership.scripts.initialize_db import main main(['', 'development.ini']) from c3smembership import main #try: app = main({}, **my_settings) #except: # app = main({}, **my_other_settings) # pass from webtest import TestApp self.testapp = TestApp(app)
def test_main_false(self): """ test the initialize_c3sMembership_db script with faulty arguments get it wrong: wrong arguments: * must be at least one argument * must be name of an existing file this gets coverage for the "usage" function in scripts/initialize_db.py """ from c3smembership.scripts.initialize_db import main argv = [] with self.assertRaises(IndexError): result = main(argv) argv = ['notExisting.ini', ] with self.assertRaises(SystemExit) as cm: result = main(argv) result # apease flake8 self.assertEqual(cm.exception.code, 1) if DEBUG: # pragma: no cover print("----------------------------------------------------------")
def test_main_correct(self): """ test the initialize_c3sMembership_db script with correct arguments """ from c3smembership.scripts.initialize_db import main filename = 'webdrivertest.db' if os.path.isfile(filename): os.unlink(filename) # delete file if present argv = ['initialize_c3sMembership_db', 'webdrivertest.ini'] result = main(argv) result # apease flake8 if DEBUG: # pragma: no cover print("----------------------------------------------------------")
def setUp(self): my_settings = { 'sqlalchemy.url': 'sqlite:///webtest.db', # where the database is 'available_languages': 'da de en es fr', 'c3smembership.dashboard_number': '30' } #my_other_settings = {'sqlalchemy.url': 'sqlite:///test.db', # 'available_languages': 'da de en es fr'} # mock, not even used!? #from sqlalchemy import engine_from_config #engine = engine_from_config(my_settings) # DBSession = _initTestingDB() from c3smembership.scripts.initialize_db import main main(['', 'development.ini']) from c3smembership import main #try: app = main({}, **my_settings) #except: # app = main({}, **my_other_settings) # pass from webtest import TestApp self.testapp = TestApp(app)
def setUp(self): my_settings = {'sqlalchemy.url': 'sqlite://', 'available_languages': 'da de en es fr', 'c3smembership.mailaddr': '*****@*****.**'} #my_other_settings = {'sqlalchemy.url': 'sqlite:///test.db', # 'available_languages': 'da de en es fr'} # mock, not even used!? #from sqlalchemy import engine_from_config #engine = engine_from_config(my_settings) from c3smembership.scripts.initialize_db import init init() from c3smembership import main #try: app = main({}, **my_settings) #except: # app = main({}, **my_other_settings) # pass from webtest import TestApp self.testapp = TestApp(app)
def setUp(self): my_settings = { 'sqlalchemy.url': 'sqlite://', 'available_languages': 'da de en es fr', 'c3smembership.mailaddr': '*****@*****.**' } #my_other_settings = {'sqlalchemy.url': 'sqlite:///test.db', # 'available_languages': 'da de en es fr'} # mock, not even used!? #from sqlalchemy import engine_from_config #engine = engine_from_config(my_settings) from c3smembership.scripts.initialize_db import init init() from c3smembership import main #try: app = main({}, **my_settings) #except: # app = main({}, **my_other_settings) # pass from webtest import TestApp self.testapp = TestApp(app)