コード例 #1
0
ファイル: company.py プロジェクト: jesuejunior/99scraper
def company_create(data):
    with managed(Session) as session:
        company = session.query(Company).filter_by(title=data['title']).all()
    if company:
        return False
    else:
        with managed(Session) as session:
            company = Company(path=data['path'], about=data['about'], mission=data['mission'], follows=data['follows'],
                              vacancy=data['vacancy'], rank=data['rank'], title=data['title'], thumb=data['thumb'])
            session.add(company)
        return True
コード例 #2
0
    def test_set_autoflush_default_value(self):
        class MySession(BaseDumbSession):
            def __init__(self):
                self.autoflush = True

        with managed(MySession) as s:
            self.assertFalse(s.autoflush)
コード例 #3
0
    def test_set_autocommit_value(self):
        class MySession(BaseDumbSession):
            def __init__(self):
                self.autocommit = False

        with managed(MySession, auto_commit=True) as s:
            self.assertTrue(s.autocommit)
コード例 #4
0
    def test_callback_is_called(self):
        func = mock.Mock()
        callback = Callback(func, 42, foo="bar")
        with managed(mock.Mock(), callback=callback):
            pass

        func.assert_called_once(42, foo="bar")
コード例 #5
0
    def test_commit_if_success_when_commit_on_success_is_default(self):
        real_session = mock.Mock()
        self.mock_session.return_value = real_session

        f = managed(self.mock_session)(self.f)
        f()
        self.assertEqual(real_session.commit.call_count, 1)
コード例 #6
0
    def test_commit_if_success_when_commit_on_success_is_default(self):
        real_session = mock.Mock()
        self.mock_session.return_value = real_session

        f = managed(self.mock_session)(self.f)
        f()
        self.assertEqual(real_session.commit.call_count, 1)
コード例 #7
0
    def test_set_autoflush_default_value(self):
        class MySession(BaseDumbSession):
            def __init__(self):
                self.autoflush = True

        with managed(MySession) as s:
            self.assertFalse(s.autoflush)
コード例 #8
0
    def test_set_autocommit_false(self):
        class MySession(BaseDumbSession):
            def __init__(self):
                self.autocommit = True

        with managed(MySession) as s:
            self.assertFalse(s.autocommit)
コード例 #9
0
    def test_callback_is_called(self):
        func = mock.Mock()
        callback = Callback(func, 42, foo="bar")
        with managed(mock.Mock(), callback=callback):
            pass

        func.assert_called_once(42, foo="bar")
コード例 #10
0
ファイル: context_test.py プロジェクト: hyaticua/alchemytools
    def test_set_autoflush_value(self):
        class MySession(BaseDumbSession):
            def __init__(self):
                self.autoflush = False

        with managed(MySession, auto_flush=True) as s:
            assert s.autoflush == True
コード例 #11
0
    def test_set_autocommit_value(self):
        class MySession(BaseDumbSession):
            def __init__(self):
                self.autocommit = False

        with managed(MySession, auto_commit=True) as s:
            self.assertTrue(s.autocommit)
コード例 #12
0
    def test_set_autocommit_false(self):
        class MySession(BaseDumbSession):
            def __init__(self):
                self.autocommit = True

        with managed(MySession) as s:
            self.assertFalse(s.autocommit)
コード例 #13
0
    def test_session_is_closed_on_return(self):
        real_session = mock.Mock()
        self.mock_session.return_value = real_session

        f = managed(self.mock_session)(self.f)
        f()

        self.assertEqual(real_session.close.call_count, 1)
コード例 #14
0
ファイル: __init__.py プロジェクト: shairez/asgard-api
def _get_account_by_id(account_id):
    acc = None
    with managed(HollowmanSession) as s:
        if account_id:
            acc = s.query(Account).get(account_id)
            if acc:
                s.expunge(acc)
        return acc
コード例 #15
0
 def test_context_should_reraise_exceptions(self):
     raised = False
     try:
         with managed(mock.Mock()):
             raise Exception()
     except:
         raised = True
     self.assertTrue(raised)
コード例 #16
0
ファイル: __init__.py プロジェクト: shairez/asgard-api
def _get_user_by_authkey(key):
    with managed(HollowmanSession) as s:
        try:
            user = s.query(User).filter(User.tx_authkey == key).one()
            _expunge_user_and_accounts(s, user)
            return user
        except NoResultFound:
            return None
コード例 #17
0
    def test_session_is_closed_on_return(self):
        real_session = mock.Mock()
        self.mock_session.return_value = real_session

        f = managed(self.mock_session)(self.f)
        f()

        self.assertEqual(real_session.close.call_count, 1)
コード例 #18
0
 def test_context_should_reraise_exceptions(self):
     raised = False
     try:
         with managed(mock.Mock()):
             raise Exception()
     except:
         raised = True
     self.assertTrue(raised)
コード例 #19
0
 def test_rollback_on_exception(self):
     real_session = mock.Mock()
     self.mock_session.return_value = real_session
     try:
         with managed(self.mock_session):
             raise Exception()
     except:
         pass
     self.assertEqual(real_session.rollback.call_count, 1)
     self.assertEqual(real_session.commit.call_count, 0)
     self.assertEqual(real_session.close.call_count, 1)
コード例 #20
0
 def test_rollback_on_exception(self):
     real_session = mock.Mock()
     self.mock_session.return_value = real_session
     try:
         with managed(self.mock_session):
             raise Exception()
     except:
         pass
     self.assertEqual(real_session.rollback.call_count, 1)
     self.assertEqual(real_session.commit.call_count, 0)
     self.assertEqual(real_session.close.call_count, 1)
コード例 #21
0
def check_auth_token(token):
    with managed(HollowmanSession) as s:
        user = _get_user_by_authkey(token)
        if not user:
            logger.info({
                "auth": "failed",
                "token-type": "apikey",
                "error": "Key not found",
                "token": token
            })
            return None
        return user
コード例 #22
0
 def test_call_session_class(self):
     with managed(self.mock_session):
         self.assertEqual(self.mock_session.call_count, 1)
コード例 #23
0
 def test_commit_after_yield_when_commit_on_success_is_default(self):
     real_session = mock.Mock()
     self.mock_session.return_value = real_session
     with managed(self.mock_session):
         pass
     self.assertEqual(real_session.commit.call_count, 1)
コード例 #24
0
ファイル: company.py プロジェクト: jesuejunior/99scraper
def updater(data):
    with managed(Session) as session:
        company = session.query(Company).filter_by(title=data['title']).all()[0]
        company.path = data['path']
        session.add(company)
コード例 #25
0
 def test_dont_commit_after_yield_when_commit_on_success_is_false(self):
     real_session = mock.Mock()
     self.mock_session.return_value = real_session
     with managed(self.mock_session, commit_on_success=False):
         pass
     self.assertEqual(real_session.commit.call_count, 0)
コード例 #26
0
ファイル: context_test.py プロジェクト: hyaticua/alchemytools
 def test_call_session_class(self):
     with managed(self.mock_session):
         assert self.mock_session.call_count == 1
コード例 #27
0
 def test_close_when_success(self):
     real_session = mock.Mock()
     self.mock_session.return_value = real_session
     f = managed(self.mock_session)(self.f)
     f()
     self.assertEqual(real_session.close.call_count, 1)
コード例 #28
0
 def test_close_after_yield(self):
     real_session = mock.Mock()
     self.mock_session.return_value = real_session
     with managed(self.mock_session):
         pass
     self.assertEqual(real_session.close.call_count, 1)
コード例 #29
0
 def test_dont_commit_after_yield_when_commit_on_success_is_false(self):
     real_session = mock.Mock()
     self.mock_session.return_value = real_session
     with managed(self.mock_session, commit_on_success=False):
         pass
     self.assertEqual(real_session.commit.call_count, 0)
コード例 #30
0
 def test_call_session_class(self):
     f = managed(self.mock_session)(self.f)
     f()
     self.assertEqual(self.mock_session.call_count, 1)
コード例 #31
0
 def func():
     with managed(self.mock_session):
         return False
コード例 #32
0
 def func():
     with managed(self.mock_session):
         return False
コード例 #33
0
 def test_commit_after_yield_when_commit_on_success_is_default(self):
     real_session = mock.Mock()
     self.mock_session.return_value = real_session
     with managed(self.mock_session):
         pass
     self.assertEqual(real_session.commit.call_count, 1)
コード例 #34
0
 def test_call_session_class(self):
     f = managed(self.mock_session)(self.f)
     f()
     self.assertEqual(self.mock_session.call_count, 1)
コード例 #35
0
 def test_close_after_yield(self):
     real_session = mock.Mock()
     self.mock_session.return_value = real_session
     with managed(self.mock_session):
         pass
     self.assertEqual(real_session.close.call_count, 1)
コード例 #36
0
 def test_dont_commit_if_success_when_commit_on_success_is_false(self):
     real_session = mock.Mock()
     self.mock_session.return_value = real_session
     f = managed(self.mock_session, commit_on_success=False)(self.f)
     f()
     self.assertEqual(real_session.commit.call_count, 0)
コード例 #37
0
 def test_dont_commit_if_success_when_commit_on_success_is_false(self):
     real_session = mock.Mock()
     self.mock_session.return_value = real_session
     f = managed(self.mock_session, commit_on_success=False)(self.f)
     f()
     self.assertEqual(real_session.commit.call_count, 0)
コード例 #38
0
 def test_close_when_success(self):
     real_session = mock.Mock()
     self.mock_session.return_value = real_session
     f = managed(self.mock_session)(self.f)
     f()
     self.assertEqual(real_session.close.call_count, 1)
コード例 #39
0
ファイル: context_test.py プロジェクト: thulio/alchemytools
 def test_commit_after_yield(self):
     real_session = mock.Mock()
     self.mock_session.return_value = real_session
     with managed(self.mock_session):
         pass
     assert 1 == real_session.commit.call_count
コード例 #40
0
 def test_call_session_class(self):
     with managed(self.mock_session):
         self.assertEqual(self.mock_session.call_count, 1)