def _create_mocked_tweet_request(self): request = RequestFactory().post( reverse('customercare.twitter_post'), { 'reply_to': 1, 'content': '@foobar try Aurora! #fxhelp' }) request.session = {} request.twitter = Mock() request.twitter.authed = True request.twitter.api = Mock() return_value = { 'id': 123456790, 'text': '@foobar try Aurora! #fxhelp', 'created_at': datetime.strftime(datetime.utcnow(), '%a %b %d %H:%M:%S +0000 %Y'), 'user': { 'lang': 'en', 'id': 42, 'screen_name': 'r1cky', 'profile_image_url': 'http://example.com/profile.jpg', 'profile_image_url_https': 'https://example.com/profile.jpg', } } request.twitter.api.update_status.return_value = return_value credentials = {'screen_name': 'r1cky'} request.twitter.api.verify_credentials.return_value = credentials request.user = Mock() request.user.is_authenticated.return_value = False return request
def test_session_version_sidebar(self): request = RequestFactory() request.GET = {} request.session = {} request.APP = amo.FIREFOX request.get(reverse('search.search')) facets = { u'platforms': [{u'count': 58, u'term': 1}], u'appversions': [{u'count': 58, u'term': 5000000200100}], u'categories': [{u'count': 55, u'term': 1}], u'tags': [], } versions = version_sidebar(request, {}, facets) assert versions[0].selected versions = version_sidebar(request, {'appver': '5.0'}, facets) assert versions[1].selected versions = version_sidebar(request, {}, facets) assert versions[1].selected request.GET['appver'] = '' versions = version_sidebar(request, {}, facets) assert versions[0].selected
def _create_mocked_tweet_request(self): request = RequestFactory().post( reverse('customercare.twitter_post'), {'reply_to': 1, 'content': '@foobar try Aurora! #fxhelp'}) request.session = {} request.twitter = Mock() request.twitter.authed = True request.twitter.api = Mock() return_value = { 'id': 123456790, 'text': '@foobar try Aurora! #fxhelp', 'created_at': datetime.strftime(datetime.utcnow(), '%a %b %d %H:%M:%S +0000 %Y'), 'user': { 'lang': 'en', 'id': 42, 'screen_name': 'r1cky', 'profile_image_url': 'http://example.com/profile.jpg', 'profile_image_url_https': 'https://example.com/profile.jpg', } } request.twitter.api.update_status.return_value = return_value credentials = {'screen_name': 'r1cky'} request.twitter.api.verify_credentials.return_value = credentials request.user = Mock() request.user.is_authenticated.return_value = False return request
def test_session_version_sidebar(self): request = RequestFactory() request.GET = {} request.session = {} request.APP = amo.FIREFOX request.get(reverse('search.search')) facets = { u'platforms': [{ u'count': 58, u'term': 1 }], u'appversions': [{ u'count': 58, u'term': 5000000200100 }], u'categories': [{ u'count': 55, u'term': 1 }], u'tags': [], } versions = version_sidebar(request, {}, facets) assert versions[0].selected versions = version_sidebar(request, {'appver': '5.0'}, facets) assert versions[1].selected versions = version_sidebar(request, {}, facets) assert versions[1].selected request.GET['appver'] = '' versions = version_sidebar(request, {}, facets) assert versions[0].selected
def test_post_reply(self): # Create a Tweet to reply to. Tweet.objects.create(pk=1, raw_json='{}', locale='en', created=datetime.now()) # Create a request and mock all the required properties and methods. request = RequestFactory().post( reverse('customercare.twitter_post'), { 'reply_to': 1, 'content': '@foobar try Aurora! #fxhelp' }) request.session = {} request.twitter = Mock() request.twitter.authed = True request.twitter.api = Mock() return_value = { 'id': 123456790, 'text': '@foobar try Aurora! #fxhelp', 'created_at': datetime.strftime(datetime.utcnow(), '%a %b %d %H:%M:%S +0000 %Y'), 'user': { 'lang': 'en', 'id': 42, 'screen_name': 'r1cky', 'profile_image_url': 'http://example.com/profile.jpg', 'profile_image_url_https': 'https://example.com/profile.jpg', } } request.twitter.api.update_status.return_value = return_value credentials = {'screen_name': 'r1cky'} request.twitter.api.verify_credentials.return_value = credentials request.user = Mock() request.user.is_authenticated.return_value = False # Pass the request to the view and verify response. response = twitter_post(request) eq_(200, response.status_code) # Verify the reply was inserted with the right data. reply = Reply.objects.all()[0] eq_('r1cky', reply.twitter_username) eq_(1, reply.reply_to_tweet_id) eq_('@foobar try Aurora! #fxhelp', json.loads(reply.raw_json)['text'])
def test_post_reply(self): # Create a Tweet to reply to. Tweet.objects.create( pk=1, raw_json='{}', locale='en', created=datetime.now()) # Create a request and mock all the required properties and methods. request = RequestFactory().post( reverse('customercare.twitter_post'), {'reply_to': 1, 'content': '@foobar try Aurora! #fxhelp'}) request.session = {} request.twitter = Mock() request.twitter.authed = True request.twitter.api = Mock() return_value = { 'id': 123456790, 'text': '@foobar try Aurora! #fxhelp', 'created_at': datetime.strftime(datetime.utcnow(), '%a %b %d %H:%M:%S +0000 %Y'), 'user': { 'lang': 'en', 'id': 42, 'screen_name': 'r1cky', 'profile_image_url': 'http://example.com/profile.jpg', 'profile_image_url_https': 'https://example.com/profile.jpg', } } request.twitter.api.update_status.return_value = return_value credentials = {'screen_name': 'r1cky'} request.twitter.api.verify_credentials.return_value = credentials request.user = Mock() request.user.is_authenticated = lambda: False # Pass the request to the view and verify response. response = twitter_post(request) eq_(200, response.status_code) # Verify the reply was inserted with the right data. reply = Reply.objects.all()[0] eq_('r1cky', reply.twitter_username) eq_(1, reply.reply_to_tweet_id) eq_('@foobar try Aurora! #fxhelp', json.loads(reply.raw_json)['text'])