def tearDown(self):
        testing.tearDown()

        import transaction
        from c2cgeoportal.models import FullTextSearch, User, Role
        from c2cgeoportal.models import DBSession

        DBSession.query(User).filter(User.username == '__test_user1').delete()
        DBSession.query(User).filter(User.username == '__test_user2').delete()

        DBSession.query(FullTextSearch).filter(
            FullTextSearch.label == 'label1').delete()
        DBSession.query(FullTextSearch).filter(
            FullTextSearch.label == 'label2').delete()
        DBSession.query(FullTextSearch).filter(
            FullTextSearch.label == 'label3').delete()
        DBSession.query(FullTextSearch).filter(
            FullTextSearch.label == 'label4').delete()
        DBSession.query(FullTextSearch).filter(
            FullTextSearch.label == 'label5').delete()

        DBSession.query(Role).filter(Role.name == '__test_role1').delete()
        DBSession.query(Role).filter(Role.name == '__test_role2').delete()

        transaction.commit()
Beispiel #2
0
 def teardown_method(self, method):
     self.session.rollback()
     try:
         self.patcher.stop()
     except:
         pass
     testing.tearDown()
Beispiel #3
0
 def tearDown(self):
     # rollback - everything that happened with the
     # Session above (including calls to commit())
     # is rolled back.
     testing.tearDown()
     self.trans.rollback()
     self.session.close()
Beispiel #4
0
 def test_incomplete_config3(self):
     config = testing.setUp(settings={
         'google_client_id': '123',
         'google_client_secret': 's3cr3t',
     })
     self.assertFalse(include_google(config))
     testing.tearDown()
Beispiel #5
0
 def tearDown(self):
     session = temporary_session(DBSession.bind)
     delete_tables = ('router', 'request')
     for table in delete_tables:
         session.execute('delete from {0}'.format(table))
     session.commit()
     testing.tearDown()
    def tearDown():  # noqa
        testing.tearDown()

        from c2cgeoportal.models import DBSession, Shorturl
        import transaction
        DBSession.query(Shorturl).delete()
        transaction.commit()
 def tearDown(self):
     from arachcurator.models.models import Claim
     with transaction.manager:
         cl = self.session.query(Claim).filter_by(publication_behavior='TestClaim1').first()
         if cl:
             self.session.delete(cl)
     testing.tearDown()
Beispiel #8
0
    def tearDown(self):

        print ('TearDown')
        testing.tearDown()
        self.trans.rollback()
        self.DBSession.rollback()
        self.DBSession.close()
    def tearDown():  # noqa
        testing.tearDown()

        import transaction
        from c2cgeoportal.models import FullTextSearch, User, Role, Interface
        from c2cgeoportal.models import DBSession

        DBSession.query(User).filter(User.username == "__test_user1").delete()
        DBSession.query(User).filter(User.username == "__test_user2").delete()

        DBSession.query(FullTextSearch).filter(
            FullTextSearch.label == "label1").delete()
        DBSession.query(FullTextSearch).filter(
            FullTextSearch.label == "label2").delete()
        DBSession.query(FullTextSearch).filter(
            FullTextSearch.label == "label3").delete()
        DBSession.query(FullTextSearch).filter(
            FullTextSearch.label == "label4").delete()
        DBSession.query(FullTextSearch).filter(
            FullTextSearch.label == "label5").delete()
        DBSession.query(FullTextSearch).filter(
            FullTextSearch.label == "label6").delete()

        DBSession.query(Interface).filter(
            Interface.name == "main").delete()

        DBSession.query(Role).filter(Role.name == "__test_role1").delete()
        DBSession.query(Role).filter(Role.name == "__test_role2").delete()

        transaction.commit()
Beispiel #10
0
 def tearDown(self):
     if self.id == None:
         res = self.testapp.delete(url='/delete/{0}'.format(self.id))
         import logging
         logging.debug('delete {0}'.format(self.id))
     self.id = None
     testing.tearDown()
Beispiel #11
0
 def tearDown(self):
     import twill
     import twill.commands
     twill.commands.reset_browser()
     twill.remove_wsgi_intercept('localhost', 6543)
     twill.set_output(None)
     testing.tearDown()
Beispiel #12
0
    def tearDown(self):
        import transaction
        from shootout.models import DBSession

        transaction.abort()
        DBSession.remove()
        testing.tearDown()
Beispiel #13
0
def test_backup(dbsession, ini_settings):
    """Execute backup script with having our settings content."""

    f = NamedTemporaryFile(delete=False)
    temp_fname = f.name
    f.close()

    ini_settings["websauna.backup_script"] = "websauna.tests:backup_script.bash"
    ini_settings["backup_test.filename"] = temp_fname

    # We have some scoping issues with the dbsession here, make sure we close transaction at the end of the test
    with transaction.manager:

        init = get_init(dict(__file__=ini_settings["_ini_file"]), ini_settings)
        init.run()

        testing.setUp(registry=init.config.registry)

        # Check we have faux AWS variable to export
        secrets = get_secrets(get_current_registry())
        assert "aws.access_key_id" in secrets

        try:

            # This will run the bash script above
            backup_site()

            # The result should be generated here
            assert os.path.exists(temp_fname)
            contents = io.open(temp_fname).read()

            # test-secrets.ini, AWS access key
            assert contents.strip() == "foo"
        finally:
            testing.tearDown()
Beispiel #14
0
 def tearDown(self):
     def clear_files():
         for filename in glob.glob("%s/*.html" % (PHOTO_PATH, )):
             os.remove(os.path.join(PHOTO_PATH, filename))
     clear_files()
     self.session.remove()
     testing.tearDown()
Beispiel #15
0
    def tearDown(self):
        testing.tearDown()

        from c2cgeoportal.models import DBSession, User, Role, Layer, \
                RestrictionArea, Theme, LayerGroup

        DBSession.query(User).filter(User.username == '__test_user1').delete()
        DBSession.query(User).filter(User.username == '__test_user2').delete()

        ra = DBSession.query(RestrictionArea).filter(
                RestrictionArea.name == '__test_ra1').one()
        ra.roles = []
        DBSession.delete(ra)
        ra = DBSession.query(RestrictionArea).filter(
                RestrictionArea.name == '__test_ra2').one()
        ra.roles = []
        DBSession.delete(ra)

        DBSession.query(Role).filter(Role.name == '__test_role1').delete()
        DBSession.query(Role).filter(Role.name == '__test_role2').delete()

        for t in DBSession.query(Theme).filter(Theme.name == '__test_theme').all():
            DBSession.delete(t)
        for layergroup in DBSession.query(LayerGroup).all():
            DBSession.delete(layergroup)  # pragma: nocover
        for layer in DBSession.query(Layer).all():
            DBSession.delete(layer)  # pragma: nocover

        transaction.commit()
    def tearDown(self):
        os.rmdir(self.test_repo.linux_path)
        os.rmdir(self.test_repo.windows_path)
        os.rmdir(self.test_repo.osx_path)

        DBSession.remove()
        testing.tearDown()
    def teardown_method(self, _):
        testing.tearDown()

        import transaction
        from c2cgeoportal_commons.models import DBSession
        from c2cgeoportal_commons.models.main import FullTextSearch, Role, Interface
        from c2cgeoportal_commons.models.static import User

        DBSession.query(User).filter(User.username == "__test_user1").delete()
        DBSession.query(User).filter(User.username == "__test_user2").delete()

        DBSession.query(FullTextSearch).filter(
            FullTextSearch.label == "label1").delete()
        DBSession.query(FullTextSearch).filter(
            FullTextSearch.label == "label2").delete()
        DBSession.query(FullTextSearch).filter(
            FullTextSearch.label == "label3").delete()
        DBSession.query(FullTextSearch).filter(
            FullTextSearch.label == "label4").delete()
        DBSession.query(FullTextSearch).filter(
            FullTextSearch.label == "label5").delete()
        DBSession.query(FullTextSearch).filter(
            FullTextSearch.label == "label6").delete()

        DBSession.query(Interface).filter(
            Interface.name == "main").delete()

        DBSession.query(Role).filter(Role.name == "__test_role1").delete()
        DBSession.query(Role).filter(Role.name == "__test_role2").delete()

        transaction.commit()
Beispiel #18
0
 def tearDown(self):
     """
     Tear down all test cases
     """
     DBSession.close()
     DBSession.remove()
     testing.tearDown()
Beispiel #19
0
	def tearDown(self):
		import transaction
		from .models.meta import DBSession
		
		transaction.abort()
		DBSession.remove()
		testing.tearDown()
Beispiel #20
0
 def tearDown(self):
     """
     Clean up database
     """
     DBSession().close()
     DBSession.remove()
     testing.tearDown()
Beispiel #21
0
 def test_cookie(self):
     settings = {'pyramid.includes': '\n  pyramid_kvs.testing',
                 'kvs.session': """{"kvs": "mock",
                                    "key_name": "SessionId",
                                    "session_type": "cookie",
                                    "codec": "json",
                                    "key_prefix": "cookie::",
                                    "ttl": 20}"""}
     testing.setUp(settings=settings)
     factory = SessionFactory(settings)
     MockCache.cached_data = {
         b'cookie::chocolate': '{"anotherkey": "another val"}'
     }
     self.assertEqual(factory.session_class, CookieSession)
     request = testing.DummyRequest(cookies={'SessionId': 'chocolate'})
     session = factory(request)
     client = session.client
     self.assertIsInstance(client, MockCache)
     self.assertEqual(client._serializer.dumps, serializer.json.dumps)
     self.assertEqual(client.ttl, 20)
     self.assertEqual(client.key_prefix, b'cookie::')
     self.assertEqual(session['anotherkey'], 'another val')
     self.assertEqual(request.response_callbacks,
                      deque([session.save_session]))
     testing.tearDown()
Beispiel #22
0
    def test_should_renew_session_on_invalidate(self):
        settings = {'pyramid.includes': '\n  pyramid_kvs.testing',
                    'kvs.session': """{"kvs": "mock",
                                       "key_name": "SessionId",
                                       "session_type": "cookie",
                                       "codec": "json",
                                       "key_prefix": "cookie::",
                                       "ttl": 20}"""}
        testing.setUp(settings=settings)
        factory = SessionFactory(settings)
        MockCache.cached_data = {
            b'cookie::chocolate': '{"stuffing": "chocolate"}'
        }
        request = testing.DummyRequest(cookies={'SessionId': 'chocolate'})
        session = factory(request)

        # Ensure session is initialized
        self.assertEqual(session['stuffing'], 'chocolate')
        # Invalidate session
        session.invalidate()
        # session is invalidated
        self.assertFalse('stuffing' in session)
        # ensure it can be reused immediately
        session['stuffing'] = 'macadamia'
        self.assertEqual(session['stuffing'], 'macadamia')
        testing.tearDown()
Beispiel #23
0
 def tearDown(self):
     super().tearDown()
     if os.path.exists(self.__workspace):
         shutil.rmtree(self.__workspace)
     if os.path.exists(self.__staging):
         shutil.rmtree(self.__staging)
     testing.tearDown()
Beispiel #24
0
 def tearDown(self):
   self.request.userdb.users.delete_many({'username': '******'})
   self.request.userdb.user_cache.delete_many({'username': '******'})
   # Shutdown flush thread:
   global rundb
   rundb.stop()
   testing.tearDown()
Beispiel #25
0
 def tearDown(self):
     self.event_results = None
     testing.tearDown()
     if CPDummyRequest.test_dir is not None:
         CPDummyRequest.test_dir.rmtree()
         CPDummyRequest.test_dir = None
     CPDummyRequest._index_data = {}
Beispiel #26
0
 def tearDown(self):
     """
     clean up after a test case
     """
     DBSession.close()
     DBSession.remove()
     testing.tearDown()
Beispiel #27
0
 def tearDown(self):
     user = User(u"test")
     r = self.app.root()
     r.Delete(self.context.id, user=user)
     r.Delete(self.context2.id, user=user)
     testing.tearDown()
     pass
Beispiel #28
0
 def tearDown(self):
     """
     Close the transaction and rollback after each test case is called
     """
     testing.tearDown()
     self.transaction.rollback()
     self.session.close()
Beispiel #29
0
 def test_incomplete_config3(self):
     config = testing.setUp(settings={
         'facebook_app_id': '123',
         'facebook_app_secret': 's3cr3t',
     })
     self.assertFalse(include_facebook(config))
     testing.tearDown()
Beispiel #30
0
 def tearDown(self):
     DBSession.rollback()
     testing.tearDown()
     security.unauthenticated_userid = self._unauthenticated_userid
     FileUpload.save_tmpfile = self._save_tmpfile
     FileUpload.move = self._move
     FileUpload.save_reference = self._save_reference
Beispiel #31
0
 def tearDown(self):  # noqa
     self.cleanup()
     DBSession.remove()
     testing.tearDown()
Beispiel #32
0
 def tearDown(self):
     self.session.remove()
     testing.tearDown()
Beispiel #33
0
    def test_join_c3s(self):
        # setup
        self.config = testing.setUp()
        self.config.include('pyramid_mailer.testing')
        DBSession.close()
        DBSession.remove()
        my_settings = {
            'sqlalchemy.url': 'sqlite:///:memory:',
            'available_languages': 'da de en es fr',
            'c3smembership.dashboard_number': '30'}
        engine = engine_from_config(my_settings)
        DBSession.configure(bind=engine)
        Base.metadata.create_all(engine)
        with transaction.manager:
                # a group for accountants/staff
            accountants_group = Group(name=u"staff")
            DBSession.add(accountants_group)
            DBSession.flush()
            # staff personnel
            staffer1 = C3sStaff(
                login=u"rut",
                password=u"berries",
                email=u"*****@*****.**",
            )
            staffer1.groups = [accountants_group]
            DBSession.add(accountants_group)
            DBSession.add(staffer1)
            DBSession.flush()
        app = main({}, **my_settings)
        self.testapp = TestApp(app)

        # sucess for valid entry
        res = self.testapp.get('/', status=200)
        form = self._fill_form_valid_natural(res.form)
        res = form.submit(u'submit', status=302)
        res = res.follow()
        self.assertTrue('information below to be correct' in res.body)

        # success for 18th birthday
        res = self.testapp.get('/', status=200)
        form = self._fill_form_valid_natural(res.form)
        afm.date = DummyDate(date(2018, 4, 29))
        form['year'] = u'2000'
        form['month'] = u'04'
        form['day'] = u'29'
        res = form.submit(u'submit', status=302)
        res = res.follow()
        self.assertTrue('information below to be correct' in res.body)

        # failure on test one day before 18th birthday
        res = self.testapp.get('/', status=200)
        form = self._fill_form_valid_natural(res.form)
        afm.date = DummyDate(date(2018, 4, 29))
        form['year'] = u'2000'
        form['month'] = u'04'
        form['day'] = u'30'
        res = form.submit(u'submit', status=200)
        self.assertTrue('underaged person is currently not' in res.body)

        # failure for statute not checked
        res = self.testapp.get('/', status=200)
        form = self._fill_form_valid_natural(res.form)
        form['got_dues_regulations'].value__set(False)
        res = form.submit(u'submit', status=200)

        # failure for dues regulations not checked
        res = self.testapp.get('/', status=200)
        form = self._fill_form_valid_natural(res.form)
        form['got_dues_regulations'].value__set(False)
        res = form.submit(u'submit', status=200)

        # teardown
        DBSession.close()
        DBSession.remove()
        testing.tearDown()
Beispiel #34
0
def functional_config(request):
    yield testing.setUp()
    testing.tearDown()
Beispiel #35
0
 def tearDown(self):
     testing.tearDown()
     transaction.abort()
Beispiel #36
0
    def tearDown(self):
        from .models.meta import Base

        testing.tearDown()
        transaction.abort()
        Base.metadata.drop_all(self.engine)
Beispiel #37
0
 def _callFUT(self, **kw):
     from pyramid.testing import tearDown
     return tearDown(**kw)
Beispiel #38
0
 def tearDown(self):
     self.__tempfolder.cleanup()
     testing.tearDown()
Beispiel #39
0
 def tearDown(self):
     pyramid_testing.tearDown()
     self.fixture.tearDown()
Beispiel #40
0
 def tearDown(self):
     import transaction
     transaction.abort()
     testing.tearDown()
Beispiel #41
0
 def teardown():
     testing.tearDown()
Beispiel #42
0
 def tearDown(self):
     super(I18nTests, self).tearDown()
     testing.tearDown()
Beispiel #43
0
 def tearDown(self):
     stop_ioloop()
     import shutil
     testing.tearDown()
     self.db.close()
     shutil.rmtree(self.tmpdir)
Beispiel #44
0
 def tearDown(self):
     os.remove(self._tmp_db_file)
     DBSession.remove()
     testing.tearDown()
 def tearDown(self):  # noqa
     self.clean()
     testing.tearDown()
Beispiel #46
0
 def test_it_config(self):
     config = testing.setUp()
     try:
         config.include('pyramid_tm')
     finally:
         testing.tearDown()
Beispiel #47
0
 def tearDown(self):
     testing.tearDown()
     from zope.deprecation import __show__
     __show__.on()
Beispiel #48
0
 def tearDown(self):
     testing.tearDown()
     self.root = None
     self.challenge = None
Beispiel #49
0
 def tearDown(self):
     # Roll back everything and discard the threadlocal environment
     testing.tearDown()
     transaction.abort()
Beispiel #50
0
 def tearDownClass(cls):
     cls.clear_test_processes()
     testing.tearDown()
     cls.log("{}End of '{}': {}\n{}"
             .format(cls.logger_separator_cases, cls.current_case_name(), now(), cls.logger_separator_cases))
Beispiel #51
0
 def tearDown(self):
     testing.tearDown()
     Session.remove()
Beispiel #52
0
 def tearDown(self):
     user = User(u"test")
     for r in self.root.GetObjsList(fields=["id"]):
         self.root.Delete(r["id"], user)
     self.app.Close()
     testing.tearDown()
Beispiel #53
0
 def tearDown(self):
     tearDown()
     AppTestCase.tearDown(self)
Beispiel #54
0
 def tearDown(self):
     """Rollback and teardown transaction"""
     self.testapp.get("/logout")
     #self.sp.rollback()
     testing.tearDown()
 def tearDown(self):
     tweens_handler.clear()
     testing.tearDown()
Beispiel #56
0
 def tearDown(self):
     tearDown()
Beispiel #57
0
 def tearDown(self):
     DBSession.remove()
     testing.tearDown()
Beispiel #58
0
 def tearDown(self):
     testing.tearDown()
     for m in list(sys.modules):
         if 'example' in m:
             del sys.modules[m]
Beispiel #59
0
 def tearDown(self):
     testing.tearDown()
Beispiel #60
0
 def tearDown(self):
     self.rundb.userdb.users.delete_many({"username": "******"})
     self.rundb.userdb.user_cache.delete_many({"username": "******"})
     self.rundb.stop()
     testing.tearDown()