This commit is contained in:
Andy McKay 2013-02-22 12:58:50 -08:00
Родитель 5a23e80b06
Коммит 7c9973ed18
7 изменённых файлов: 24 добавлений и 26 удалений

Просмотреть файл

@ -17,6 +17,7 @@ import amo
import amo.tests import amo.tests
from amo.urlresolvers import reverse from amo.urlresolvers import reverse
from addons.models import AddonPremium, AddonUser from addons.models import AddonPremium, AddonUser
from devhub.models import ActivityLog
from market.models import PreApprovalUser, Price, PriceCurrency from market.models import PreApprovalUser, Price, PriceCurrency
import paypal import paypal
from reviews.models import Review from reviews.models import Review
@ -25,7 +26,6 @@ from users.models import UserNotification, UserProfile
from versions.models import Version from versions.models import Version
import users.notifications as email import users.notifications as email
from mkt.developers.models import ActivityLog
from mkt.site.fixtures import fixture from mkt.site.fixtures import fixture
from mkt.webapps.models import Installed, Webapp from mkt.webapps.models import Installed, Webapp

Просмотреть файл

@ -279,7 +279,7 @@ class AddonPaymentAccount(CurlingHelper, amo.models.ModelBase):
if self.provider == 'bango': if self.provider == 'bango':
# Get the Bango number for this product. # Get the Bango number for this product.
res = client.get_product_bango(data=self.product_uri) res = client.api.bango.product.get_object(data=self.product_uri)
bango_number = res['bango'] bango_number = res['bango']
AddonPaymentAccount._push_bango_premium( AddonPaymentAccount._push_bango_premium(
@ -315,7 +315,7 @@ class UserInappKey(CurlingHelper, amo.models.ModelBase):
@classmethod @classmethod
def create(cls, user): def create(cls, user):
sel = SolitudeSeller.create(user) sel = SolitudeSeller.create(user)
prod = client.api.generic.product.post_product(data={ prod = client.api.generic.product.post(data={
'seller': sel.resource_uri, 'secret': generate_key(48), 'seller': sel.resource_uri, 'secret': generate_key(48),
'external_id': str(uuid.uuid4()), 'public_id': str(uuid.uuid4()) 'external_id': str(uuid.uuid4()), 'public_id': str(uuid.uuid4())
}) })

Просмотреть файл

@ -103,7 +103,7 @@ class TestPaymentAccount(amo.tests.TestCase):
def test_create_bango(self): def test_create_bango(self):
# Return a seller object without hitting Bango. # Return a seller object without hitting Bango.
self.client.post_package.return_value = { self.client.api.bango.package.post.return_value = {
'resource_uri': 'zipzap', 'resource_uri': 'zipzap',
'package_id': 123, 'package_id': 123,
} }
@ -116,11 +116,11 @@ class TestPaymentAccount(amo.tests.TestCase):
eq_(res.bango_package_id, 123) eq_(res.bango_package_id, 123)
eq_(res.uri, 'zipzap') eq_(res.uri, 'zipzap')
self.client.post_package.assert_called_with( self.client.api.bango.package.post.assert_called_with(
data={'paypalEmailAddress': 'nobody@example.com', data={'paypalEmailAddress': 'nobody@example.com',
'seller': 'selleruri'}) 'seller': 'selleruri'})
self.client.post_bank_details.assert_called_with( self.client.api.bango.bank.post.assert_called_with(
data={'seller_bango': 'zipzap'}) data={'seller_bango': 'zipzap'})
def test_cancel(self): def test_cancel(self):
@ -199,10 +199,8 @@ class TestAddonPaymentAccount(amo.tests.TestCase):
client.api.generic.product.get_object.return_value = { client.api.generic.product.get_object.return_value = {
'resource_uri': 'gpuri'} 'resource_uri': 'gpuri'}
client.get_product_bango.return_value = { client.api.bango.product.get_object.return_value = {
'meta': {'total_count': 1}, 'resource_uri': 'bpruri', 'bango_id': 'bango#', 'seller': 'selluri'
'objects': [{'resource_uri': 'bpruri', 'bango_id': 'bango#',
'seller': 'selluri'}]
} }
apa = AddonPaymentAccount.create( apa = AddonPaymentAccount.create(
@ -213,30 +211,31 @@ class TestAddonPaymentAccount(amo.tests.TestCase):
eq_(apa.account_uri, 'acuri') eq_(apa.account_uri, 'acuri')
eq_(apa.product_uri, 'bpruri') eq_(apa.product_uri, 'bpruri')
client.post_make_premium.assert_called_with( client.api.bango.premium.post.assert_called_with(
data={'bango': 'bango#', 'price': float(self.price.price), data={'bango': 'bango#', 'price': float(self.price.price),
'currencyIso': 'USD', 'seller_product_bango': 'bpruri'}) 'currencyIso': 'USD', 'seller_product_bango': 'bpruri'})
eq_(client.post_update_rating.call_args_list[0][1]['data'], eq_(client.api.bango.rating.post.call_args_list[0][1]['data'],
{'bango': 'bango#', 'rating': 'UNIVERSAL', {'bango': 'bango#', 'rating': 'UNIVERSAL',
'ratingScheme': 'GLOBAL', 'seller_product_bango': 'bpruri'}) 'ratingScheme': 'GLOBAL', 'seller_product_bango': 'bpruri'})
eq_(client.post_update_rating.call_args_list[1][1]['data'], eq_(client.api.bango.rating.post.call_args_list[1][1]['data'],
{'bango': 'bango#', 'rating': 'GENERAL', {'bango': 'bango#', 'rating': 'GENERAL',
'ratingScheme': 'USA', 'seller_product_bango': 'bpruri'}) 'ratingScheme': 'USA', 'seller_product_bango': 'bpruri'})
@patch('mkt.developers.models.client') @patch('mkt.developers.models.client')
def test_create_new(self, client): def test_create_new(self, client):
client.api.generic.product.get_object.side_effect = ObjectDoesNotExist client.api.bango.product.get_object.side_effect = ObjectDoesNotExist
client.api.generic.product.post.return_value = {'resource_uri': ''} client.api.bango.product.post.return_value = {
'resource_uri': '', 'bango_id': 1}
AddonPaymentAccount.create( AddonPaymentAccount.create(
'bango', addon=self.app, payment_account=self.account) 'bango', addon=self.app, payment_account=self.account)
ok_('public_id' in ok_('packageId' in
client.api.generic.product.post.call_args[1]['data']) client.api.bango.product.post.call_args[1]['data'])
@patch('mkt.developers.models.client') @patch('mkt.developers.models.client')
def test_update_price(self, client): def test_update_price(self, client):
new_price = 123456 new_price = 123456
client.get_product_bango.return_value = {'bango': 'bango#'} client.api.bango.product.get_object.return_value = {'bango': 'bango#'}
payment_account = PaymentAccount.objects.create( payment_account = PaymentAccount.objects.create(
user=self.user, name='paname', uri='/path/to/object', user=self.user, name='paname', uri='/path/to/object',
@ -250,10 +249,10 @@ class TestAddonPaymentAccount(amo.tests.TestCase):
apa.update_price(new_price) apa.update_price(new_price)
eq_(apa.set_price, new_price) eq_(apa.set_price, new_price)
client.post_make_premium.assert_called_with( client.api.bango.premium.post.assert_called_with(
data={'bango': 'bango#', 'price': new_price, data={'bango': 'bango#', 'price': new_price,
'currencyIso': 'USD', 'seller_product_bango': 'bpruri'}) 'currencyIso': 'USD', 'seller_product_bango': 'bpruri'})
client.post_update_rating.assert_called_with( client.api.bango.rating.post.assert_called_with(
data={'bango': 'bango#', 'rating': 'GENERAL', data={'bango': 'bango#', 'rating': 'GENERAL',
'ratingScheme': 'USA', 'seller_product_bango': 'bpruri'}) 'ratingScheme': 'USA', 'seller_product_bango': 'bpruri'})

Просмотреть файл

@ -25,6 +25,7 @@ from amo.tests.test_helpers import get_image_path
from amo.urlresolvers import reverse from amo.urlresolvers import reverse
from amo.utils import urlparams from amo.utils import urlparams
from browse.tests import test_default_sort, test_listing_sort from browse.tests import test_default_sort, test_listing_sort
from devhub.models import ActivityLog
from files.models import FileUpload from files.models import FileUpload
from files.tests.test_models import UploadTest as BaseUploadTest from files.tests.test_models import UploadTest as BaseUploadTest
from market.models import AddonPremium, Price from market.models import AddonPremium, Price
@ -36,7 +37,6 @@ from versions.models import Version
import mkt import mkt
from mkt.constants import MAX_PACKAGED_APP_SIZE from mkt.constants import MAX_PACKAGED_APP_SIZE
from mkt.developers import tasks from mkt.developers import tasks
from mkt.developers.models import ActivityLog
from mkt.developers.views import _filter_transactions, _get_transactions from mkt.developers.views import _filter_transactions, _get_transactions
from mkt.site.fixtures import fixture from mkt.site.fixtures import fixture
from mkt.submit.models import AppSubmissionChecklist from mkt.submit.models import AppSubmissionChecklist

Просмотреть файл

@ -23,6 +23,7 @@ from addons.forms import AddonFormBasic
from addons.models import (Addon, AddonCategory, AddonDeviceType, AddonUser, from addons.models import (Addon, AddonCategory, AddonDeviceType, AddonUser,
Category) Category)
from constants.applications import DEVICE_TYPES from constants.applications import DEVICE_TYPES
from devhub.models import ActivityLog
from lib.video.tests import files as video_files from lib.video.tests import files as video_files
from users.models import UserProfile from users.models import UserProfile

Просмотреть файл

@ -9,6 +9,7 @@ import amo
import amo.tests import amo.tests
from amo.tests import formset from amo.tests import formset
from addons.models import Addon, AddonUser from addons.models import Addon, AddonUser
from devhub.models import ActivityLog
from mkt.developers.models import ActivityLog from mkt.developers.models import ActivityLog
from mkt.site.fixtures import fixture from mkt.site.fixtures import fixture
from users.models import UserProfile from users.models import UserProfile

Просмотреть файл

@ -2,20 +2,17 @@ import mock
from nose.tools import eq_ from nose.tools import eq_
from pyquery import PyQuery as pq from pyquery import PyQuery as pq
from django.db import models
import amo import amo
from amo.models import ManagerBase
import amo.tests import amo.tests
from access.models import Group, GroupUser from access.models import Group, GroupUser
from amo.urlresolvers import reverse from devhub.models import ActivityLog
from reviews.models import Review, ReviewFlag from reviews.models import Review, ReviewFlag
from stats.models import ClientData, Contribution from stats.models import ClientData
from users.models import UserProfile from users.models import UserProfile
from zadmin.models import DownloadSource from zadmin.models import DownloadSource
import mkt import mkt
from mkt.developers.models import ActivityLog
from mkt.site.fixtures import fixture from mkt.site.fixtures import fixture
from mkt.webapps.models import Installed, Webapp from mkt.webapps.models import Installed, Webapp