コード例 #1
0
ファイル: test_middleware.py プロジェクト: angru/the-tale
    def setUp(self):
        super(RegistrationMiddlewareTests, self).setUp()
        create_test_map()
        result, account_id, bundle_id = register_user('test_user', '*****@*****.**', '111111')
        self.account = AccountPrototype.get_by_id(account_id)

        self.middleware = RegistrationMiddleware()

        self.referral_link = '/?%s=%d' % (accounts_settings.REFERRAL_URL_ARGUMENT, self.account.id)
        self.action_link = '/?%s=action' % accounts_settings.ACTION_URL_ARGUMENT
コード例 #2
0
ファイル: test_middleware.py プロジェクト: serhii73/the-tale
    def setUp(self):
        super(RegistrationMiddlewareTests, self).setUp()

        create_test_map()

        self.account = self.accounts_factory.create_account()
        self.middleware = RegistrationMiddleware(mock.Mock())
        self.referral_link = '/?%s=%d' % (
            accounts_settings.REFERRAL_URL_ARGUMENT, self.account.id)
        self.action_link = '/?%s=action' % accounts_settings.ACTION_URL_ARGUMENT
コード例 #3
0
    def setUp(self):
        super(RegistrationMiddlewareTests, self).setUp()

        create_test_map()

        self.account = self.accounts_factory.create_account()
        self.middleware = RegistrationMiddleware(mock.Mock())
        self.referral_link = '/?%s=%d' % (accounts_settings.REFERRAL_URL_ARGUMENT, self.account.id)
        self.action_link = '/?%s=action' % accounts_settings.ACTION_URL_ARGUMENT
コード例 #4
0
ファイル: test_middleware.py プロジェクト: pavetok/the-tale
class RegistrationMiddlewareTests(testcase.TestCase):
    def setUp(self):
        super(RegistrationMiddlewareTests, self).setUp()
        create_test_map()
        result, account_id, bundle_id = register_user('test_user',
                                                      '*****@*****.**',
                                                      '111111')
        self.account = AccountPrototype.get_by_id(account_id)

        self.middleware = RegistrationMiddleware()

        self.referral_link = '/?%s=%d' % (
            accounts_settings.REFERRAL_URL_ARGUMENT, self.account.id)
        self.action_link = '/?%s=action' % accounts_settings.ACTION_URL_ARGUMENT

    def test_handle_registration__not_anonymous(self):
        with mock.patch(
                'the_tale.accounts.middleware.login_user') as login_user:
            result = self.middleware.handle_registration(
                self.make_request_html(
                    '/',
                    session={
                        accounts_settings.SESSION_REGISTRATION_TASK_ID_KEY: 666
                    },
                    user=self.account._model))

        self.assertTrue(result.is_NOT_ANONYMOUS)
        self.assertEqual(login_user.call_count, 0)

    def test_handle_registration__no_data_in_session(self):
        with mock.patch(
                'the_tale.accounts.middleware.login_user') as login_user:
            result = self.middleware.handle_registration(
                self.make_request_html('/'))

        self.assertTrue(result.is_NO_TASK_ID)
        self.assertEqual(login_user.call_count, 0)

    def test_handle_registration__no_task(self):
        with mock.patch(
                'the_tale.accounts.middleware.login_user') as login_user:
            result = self.middleware.handle_registration(
                self.make_request_html(
                    '/',
                    session={
                        accounts_settings.SESSION_REGISTRATION_TASK_ID_KEY: 666
                    }))

        self.assertTrue(result.is_TASK_NOT_FOUND)
        self.assertEqual(login_user.call_count, 0)

    def test_handle_registration__task_not_processed(self):
        registration_task = RegistrationTask(account_id=None,
                                             referer=None,
                                             referral_of_id=None,
                                             action_id=None)
        task = postponed_tasks.PostponedTaskPrototype.create(registration_task)

        with mock.patch(
                'the_tale.accounts.middleware.login_user') as login_user:
            result = self.middleware.handle_registration(
                self.make_request_html(
                    '/',
                    session={
                        accounts_settings.SESSION_REGISTRATION_TASK_ID_KEY:
                        task.id
                    }))

        self.assertTrue(result.is_TASK_NOT_PROCESSED)
        self.assertEqual(login_user.call_count, 0)

    def test_handle_registration__task_processed(self):
        # self.request_login('*****@*****.**')

        registration_task = RegistrationTask(account_id=None,
                                             referer=None,
                                             referral_of_id=None,
                                             action_id=None)
        task = postponed_tasks.PostponedTaskPrototype.create(registration_task)
        task.process(logger=mock.Mock)

        with mock.patch(
                'the_tale.accounts.middleware.login_user') as login_user:
            result = self.middleware.handle_registration(
                self.make_request_html(
                    '/',
                    session={
                        accounts_settings.SESSION_REGISTRATION_TASK_ID_KEY:
                        task.id
                    }))

        self.assertTrue(result.is_USER_LOGINED)
        self.assertEqual(login_user.call_count, 1)

    def test_handle_referer__not_anonymous(self):
        result = self.middleware.handle_referer(
            self.make_request_html('/',
                                   user=self.account._model,
                                   meta={'HTTP_REFERER': 'example.com'}))
        self.assertTrue(result.is_NOT_ANONYMOUS)

    def test_handle_referer__no_referer(self):
        result = self.middleware.handle_referer(self.make_request_html('/'))
        self.assertTrue(result.is_NO_REFERER)

    def test_handle_referer__already_saved(self):
        result = self.middleware.handle_referer(
            self.make_request_html(
                '/',
                session={
                    accounts_settings.SESSION_REGISTRATION_REFERER_KEY:
                    'example.com'
                },
                meta={'HTTP_REFERER': 'example.com'}))
        self.assertTrue(result.is_ALREADY_SAVED)

    def test_handle_referer__saved(self):
        result = self.middleware.handle_referer(
            self.make_request_html('/', meta={'HTTP_REFERER': 'example.com'}))
        self.assertTrue(result.is_SAVED)

    def test_handle_referral__not_anonymous(self):
        result = self.middleware.handle_referral(
            self.make_request_html(self.referral_link,
                                   user=self.account._model))
        self.assertTrue(result.is_NOT_ANONYMOUS)

    def test_handle_referral__no_referral(self):
        result = self.middleware.handle_referral(self.make_request_html('/'))
        self.assertTrue(result.is_NO_REFERRAL)

    def test_handle_referral__referral_already_in_session(self):
        result = self.middleware.handle_referral(
            self.make_request_html(
                self.referral_link,
                session={
                    accounts_settings.SESSION_REGISTRATION_REFERRAL_KEY: 666
                }))
        self.assertTrue(result.is_ALREADY_SAVED)

    def test_handle_referral__referral_not_in_session(self):
        result = self.middleware.handle_referral(
            self.make_request_html(self.referral_link))
        self.assertTrue(result.is_SAVED)

    def test_handle_action__not_anonymous(self):
        result = self.middleware.handle_action(
            self.make_request_html(self.action_link, user=self.account._model))
        self.assertTrue(result.is_NOT_ANONYMOUS)

    def test_handle_action__no_action(self):
        result = self.middleware.handle_action(self.make_request_html('/'))
        self.assertTrue(result.is_NO_ACTION)

    def test_handle_action__action_already_in_session(self):
        result = self.middleware.handle_action(
            self.make_request_html(
                self.action_link,
                session={
                    accounts_settings.SESSION_REGISTRATION_ACTION_KEY:
                    'action2'
                }))
        self.assertTrue(result.is_ALREADY_SAVED)

    def test_handle_action__action_not_in_session(self):
        result = self.middleware.handle_action(
            self.make_request_html(self.action_link))
        self.assertTrue(result.is_SAVED)
コード例 #5
0
ファイル: test_middleware.py プロジェクト: Jazzis18/the-tale
class RegistrationMiddlewareTests(testcase.TestCase):

    def setUp(self):
        super(RegistrationMiddlewareTests, self).setUp()
        create_test_map()
        result, account_id, bundle_id = register_user('test_user', '*****@*****.**', '111111')
        self.account = AccountPrototype.get_by_id(account_id)

        self.middleware = RegistrationMiddleware()

        self.referral_link = '/?%s=%d' % (accounts_settings.REFERRAL_URL_ARGUMENT, self.account.id)
        self.action_link = '/?%s=action' % accounts_settings.ACTION_URL_ARGUMENT

    def test_handle_registration__not_anonymous(self):
        with mock.patch('the_tale.accounts.middleware.login_user') as login_user:
            result = self.middleware.handle_registration(self.make_request_html('/',
                                                                                session={accounts_settings.SESSION_REGISTRATION_TASK_ID_KEY: 666},
                                                                                user=self.account._model))

        self.assertTrue(result.is_NOT_ANONYMOUS)
        self.assertEqual(login_user.call_count, 0)

    def test_handle_registration__no_data_in_session(self):
        with mock.patch('the_tale.accounts.middleware.login_user') as login_user:
            result = self.middleware.handle_registration(self.make_request_html('/'))

        self.assertTrue(result.is_NO_TASK_ID)
        self.assertEqual(login_user.call_count, 0)

    def test_handle_registration__no_task(self):
        with mock.patch('the_tale.accounts.middleware.login_user') as login_user:
            result = self.middleware.handle_registration(self.make_request_html('/', session={accounts_settings.SESSION_REGISTRATION_TASK_ID_KEY: 666}))

        self.assertTrue(result.is_TASK_NOT_FOUND)
        self.assertEqual(login_user.call_count, 0)

    def test_handle_registration__task_not_processed(self):
        registration_task = RegistrationTask(account_id=None, referer=None, referral_of_id=None, action_id=None)
        task = PostponedTaskPrototype.create(registration_task)

        with mock.patch('the_tale.accounts.middleware.login_user') as login_user:
            result = self.middleware.handle_registration(self.make_request_html('/', session={accounts_settings.SESSION_REGISTRATION_TASK_ID_KEY: task.id}))

        self.assertTrue(result.is_TASK_NOT_PROCESSED)
        self.assertEqual(login_user.call_count, 0)

    def test_handle_registration__task_processed(self):
        # self.request_login('*****@*****.**')

        registration_task = RegistrationTask(account_id=None, referer=None, referral_of_id=None, action_id=None)
        task = PostponedTaskPrototype.create(registration_task)
        task.process(logger=mock.Mock)

        with mock.patch('the_tale.accounts.middleware.login_user') as login_user:
            result = self.middleware.handle_registration(self.make_request_html('/', session={accounts_settings.SESSION_REGISTRATION_TASK_ID_KEY: task.id}))

        self.assertTrue(result.is_USER_LOGINED)
        self.assertEqual(login_user.call_count, 1)


    def test_handle_referer__not_anonymous(self):
        result = self.middleware.handle_referer(self.make_request_html('/', user=self.account._model, meta={'HTTP_REFERER': 'example.com'}))
        self.assertTrue(result.is_NOT_ANONYMOUS)

    def test_handle_referer__no_referer(self):
        result = self.middleware.handle_referer(self.make_request_html('/'))
        self.assertTrue(result.is_NO_REFERER)

    def test_handle_referer__already_saved(self):
        result = self.middleware.handle_referer(self.make_request_html('/',
                                                                       session={accounts_settings.SESSION_REGISTRATION_REFERER_KEY: 'example.com'},
                                                                       meta={'HTTP_REFERER': 'example.com'}))
        self.assertTrue(result.is_ALREADY_SAVED)

    def test_handle_referer__saved(self):
        result = self.middleware.handle_referer(self.make_request_html('/', meta={'HTTP_REFERER': 'example.com'}))
        self.assertTrue(result.is_SAVED)


    def test_handle_referral__not_anonymous(self):
        result = self.middleware.handle_referral(self.make_request_html(self.referral_link, user=self.account._model))
        self.assertTrue(result.is_NOT_ANONYMOUS)

    def test_handle_referral__no_referral(self):
        result = self.middleware.handle_referral(self.make_request_html('/'))
        self.assertTrue(result.is_NO_REFERRAL)

    def test_handle_referral__referral_already_in_session(self):
        result = self.middleware.handle_referral(self.make_request_html(self.referral_link,
                                                                       session={accounts_settings.SESSION_REGISTRATION_REFERRAL_KEY: 666}))
        self.assertTrue(result.is_ALREADY_SAVED)

    def test_handle_referral__referral_not_in_session(self):
        result = self.middleware.handle_referral(self.make_request_html(self.referral_link))
        self.assertTrue(result.is_SAVED)


    def test_handle_action__not_anonymous(self):
        result = self.middleware.handle_action(self.make_request_html(self.action_link, user=self.account._model))
        self.assertTrue(result.is_NOT_ANONYMOUS)

    def test_handle_action__no_action(self):
        result = self.middleware.handle_action(self.make_request_html('/'))
        self.assertTrue(result.is_NO_ACTION)

    def test_handle_action__action_already_in_session(self):
        result = self.middleware.handle_action(self.make_request_html(self.action_link,
                                                                      session={accounts_settings.SESSION_REGISTRATION_ACTION_KEY: 'action2'}))
        self.assertTrue(result.is_ALREADY_SAVED)

    def test_handle_action__action_not_in_session(self):
        result = self.middleware.handle_action(self.make_request_html(self.action_link))
        self.assertTrue(result.is_SAVED)