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!")
Пример #3
0
 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()
Пример #5
0
 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)
Пример #6
0
    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("----------------------------------------------------------")
Пример #7
0
 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("----------------------------------------------------------")
Пример #8
0
 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)
Пример #9
0
    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)
Пример #10
0
    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)