示例#1
0
    def test_subscribe_user_task_no_newsletters(self, subscribe_mock):
        result = {
            'status': 'ok',
            'newsletters': ['foo', 'bar'],
            'email': '*****@*****.**'
        }

        subscribe_user_task(result=result, email='*****@*****.**')
        subscribe_mock.assert_not_called()
示例#2
0
    def test_subscribe_user_task_no_newsletters(self, subscribe_mock):
        result = {
            'status': 'ok',
            'newsletters': ['foo', 'bar'],
            'email': '*****@*****.**'
        }

        subscribe_user_task(result=result, email='*****@*****.**')
        subscribe_mock.assert_not_called()
示例#3
0
 def test_subscribe_user_task_no_result(self, subscribe_mock):
     kwargs = {
         'result': {'status': 'error',
                    'desc': u'User not found'},
         'email': '*****@*****.**',
         'newsletters': ['mozilla-phone']
     }
     subscribe_user_task(**kwargs)
     subscribe_mock.assert_called_with('*****@*****.**', ['mozilla-phone'],
                                       sync='N', trigger_welcome='N',
                                       api_key='basket_api_key')
示例#4
0
    def test_subscribe_user_task_no_email_no_newsletters(self, subscribe_mock):
        result = {
            'status': 'ok',
            'newsletters': ['foo', 'bar', 'mozilla-phone'],
            'email': '*****@*****.**'
        }

        subscribe_user_task(result=result, email=None)
        subscribe_mock.assert_called_with('*****@*****.**', ['mozilla-phone'],
                                          sync='N', trigger_welcome='N',
                                          api_key='basket_api_key')
示例#5
0
 def test_subscribe_user_task_no_result(self, subscribe_mock):
     kwargs = {
         'result': {'status': 'error',
                    'desc': u'User not found'},
         'email': '*****@*****.**',
         'newsletters': ['mozilla-phone']
     }
     subscribe_user_task(**kwargs)
     subscribe_mock.assert_called_with('*****@*****.**', ['mozilla-phone'],
                                       sync='N', optin='Y',
                                       source_url=settings.SITE_URL,
                                       api_key='basket_api_key')
示例#6
0
    def test_subscribe_user_task_no_email_no_newsletters(self, subscribe_mock):
        result = {
            'status': 'ok',
            'newsletters': ['foo', 'bar', 'mozilla-phone'],
            'email': '*****@*****.**'
        }

        subscribe_user_task(result=result, email=None)
        subscribe_mock.assert_called_with('*****@*****.**', ['mozilla-phone'],
                                          sync='N', optin='Y',
                                          source_url=settings.SITE_URL,
                                          api_key='basket_api_key')
示例#7
0
    def test_subscribe_user_task_no_email_no_newsletters(self, subscribe_mock):
        result = {
            'status': 'ok',
            'newsletters': ['foo', 'bar', 'mozilla-phone'],
            'email': '*****@*****.**'
        }

        subscribe_user_task(result=result, email=None)
        subscribe_mock.assert_called_with('*****@*****.**', ['mozilla-phone'],
                                          sync='N', optin='Y',
                                          source_url=settings.SITE_URL,
                                          api_key='basket_api_key')
示例#8
0
 def test_subscribe_user_task(self, subscribe_mock):
     result = {
         'status': 'ok',
         'newsletters': ['foo', 'bar'],
         'email': '*****@*****.**'
     }
     kwargs = {
         'result': result,
         'email': '*****@*****.**',
         'newsletters': ['foobar', 'foo']
     }
     subscribe_user_task(**kwargs)
     subscribe_mock.assert_called_with('*****@*****.**', ['foobar'],
                                       sync='N', trigger_welcome='N',
                                       api_key='basket_api_key')
示例#9
0
 def test_subscribe_user_task(self, subscribe_mock):
     result = {
         'status': 'ok',
         'newsletters': ['foo', 'bar'],
         'email': '*****@*****.**'
     }
     kwargs = {
         'result': result,
         'email': '*****@*****.**',
         'newsletters': ['foobar', 'foo']
     }
     subscribe_user_task(**kwargs)
     subscribe_mock.assert_called_with('*****@*****.**', ['foobar'],
                                       sync='N', optin='Y',
                                       source_url=settings.SITE_URL,
                                       api_key='basket_api_key')
示例#10
0
 def test_subscribe_user_task(self, subscribe_mock):
     result = {
         'status': 'ok',
         'newsletters': ['foo', 'bar'],
         'email': '*****@*****.**'
     }
     kwargs = {
         'result': result,
         'email': '*****@*****.**',
         'newsletters': ['foobar', 'foo']
     }
     subscribe_user_task(**kwargs)
     subscribe_mock.assert_called_with('*****@*****.**', ['foobar'],
                                       sync='N', optin='Y',
                                       source_url=settings.SITE_URL,
                                       api_key='basket_api_key')
示例#11
0
    def test_subscribe_user_basket_error(self, subscribe_mock, retry_mock):
        result = {
            'status': 'ok',
            'newsletters': ['foo', 'bar'],
            'email': '*****@*****.**'
        }
        kwargs = {
            'result': result,
            'email': '*****@*****.**',
            'newsletters': ['foobar', 'foo']
        }

        exc = BasketException(u'Error error error')
        subscribe_mock.side_effect = [exc, None]
        retry_mock.side_effect = Retry
        with self.assertRaises(Retry):
            subscribe_user_task(**kwargs)
        retry_mock.called_with(exc)
示例#12
0
    def test_subscribe_user_basket_error(self, subscribe_mock, retry_mock):
        result = {
            'status': 'ok',
            'newsletters': ['foo', 'bar'],
            'email': '*****@*****.**'
        }
        kwargs = {
            'result': result,
            'email': '*****@*****.**',
            'newsletters': ['foobar', 'foo']
        }

        exc = BasketException(u'Error error error')
        subscribe_mock.side_effect = [exc, None]
        retry_mock.side_effect = Retry
        with self.assertRaises(Retry):
            subscribe_user_task(**kwargs)
        retry_mock.called_with(exc)
示例#13
0
 def test_subscribe_user_task_no_result_no_email(self):
     ok_(not subscribe_user_task(result={}, email=''))
示例#14
0
 def test_subscribe_user_task_no_result_no_email(self):
     ok_(not subscribe_user_task(result={}, email=''))