コード例 #1
0
ファイル: test_forms.py プロジェクト: hfeeki/solitude
 def test_buyer(self):
     buyer = Buyer.objects.create(uuid="sample:uid")
     data = self.get_data()
     data["buyer"] = buyer.uuid
     form = PayValidation(data)
     assert form.is_valid(), form.errors
     eq_(form.cleaned_data["preapproval"], "")
コード例 #2
0
ファイル: test_forms.py プロジェクト: crankycoder/solitude
 def test_duplicate_uuid(self):
     PaypalTransaction.objects.create(seller=self.paypal, amount=5,
                                      uuid='sample:uuid')
     data = self.get_data()
     data['uuid'] = 'sample:uuid'
     form = PayValidation(data)
     assert not form.is_valid(), form.errors
コード例 #3
0
ファイル: test_forms.py プロジェクト: pombredanne/solitude
 def test_buyer(self):
     buyer = Buyer.objects.create(uuid='sample:uid')
     data = self.get_data()
     data['buyer'] = buyer.uuid
     form = PayValidation(data)
     assert form.is_valid(), form.errors
     eq_(form.cleaned_data['preapproval'], '')
コード例 #4
0
ファイル: test_forms.py プロジェクト: crankycoder/solitude
 def test_buyer(self):
     buyer = Buyer.objects.create(uuid='sample:uid')
     data = self.get_data()
     data['buyer'] = buyer.uuid
     form = PayValidation(data)
     assert form.is_valid(), form.errors
     eq_(form.cleaned_data['preapproval'], '')
コード例 #5
0
ファイル: test_forms.py プロジェクト: pombredanne/solitude
 def test_duplicate_uuid(self):
     Transaction.objects.create(seller=self.paypal,
                                amount=5,
                                uuid='sample:uuid')
     data = self.get_data()
     data['uuid'] = 'sample:uuid'
     form = PayValidation(data)
     assert not form.is_valid(), form.errors
コード例 #6
0
ファイル: test_forms.py プロジェクト: pombredanne/solitude
 def test_buyer_preapproval_ignored(self):
     buyer = Buyer.objects.create(uuid='sample:uid')
     BuyerPaypal.objects.create(buyer=buyer, key='foo')
     data = self.get_data()
     data['use_preapproval'] = False
     data['buyer'] = buyer.uuid
     form = PayValidation(data)
     assert form.is_valid(), form.errors
     eq_(form.cleaned_data['preapproval'], '')
コード例 #7
0
ファイル: test_forms.py プロジェクト: hfeeki/solitude
 def test_buyer_preapproval_ignored(self):
     buyer = Buyer.objects.create(uuid="sample:uid")
     BuyerPaypal.objects.create(buyer=buyer, key="foo")
     data = self.get_data()
     data["use_preapproval"] = False
     data["buyer"] = buyer.uuid
     form = PayValidation(data)
     assert form.is_valid(), form.errors
     eq_(form.cleaned_data["preapproval"], "")
コード例 #8
0
ファイル: test_forms.py プロジェクト: crankycoder/solitude
 def test_buyer_preapproval_ignored(self):
     buyer = Buyer.objects.create(uuid='sample:uid')
     BuyerPaypal.objects.create(buyer=buyer, key='foo')
     data = self.get_data()
     data['use_preapproval'] = False
     data['buyer'] = buyer.uuid
     form = PayValidation(data)
     assert form.is_valid(), form.errors
     eq_(form.cleaned_data['preapproval'], '')
コード例 #9
0
ファイル: pay.py プロジェクト: pombredanne/solitude
    def obj_create(self, bundle, request, **kwargs):
        form = PayValidation(bundle.data)
        if not form.is_valid():
            raise self.form_errors(form)

        paypal = get_client()
        # TODO: there might be a lot more we can do here.
        bundle.data = paypal.get_pay_key(*form.args(), **form.kwargs())
        create.send(sender=self, bundle=bundle, form=form.cleaned_data)
        return bundle
コード例 #10
0
ファイル: pay.py プロジェクト: AltisCorp/solitude
    def obj_create(self, bundle, request, **kwargs):
        form = PayValidation(bundle.data)
        if not form.is_valid():
            raise self.form_errors(form)

        paypal = get_client()
        # TODO: there might be a lot more we can do here.
        bundle.data = paypal.get_pay_key(*form.args(), **form.kwargs())
        create.send(sender=self, bundle=bundle, form=form.cleaned_data)
        return bundle
コード例 #11
0
ファイル: test_forms.py プロジェクト: pombredanne/solitude
 def test_seller(self):
     form = PayValidation(self.get_data())
     assert form.is_valid()
     eq_(form.cleaned_data['seller_email'], '*****@*****.**')
コード例 #12
0
ファイル: test_forms.py プロジェクト: crankycoder/solitude
 def test_buyer_optional(self):
     data = self.get_data()
     data['buyer'] = 'not:there:uid'
     form = PayValidation(data)
     assert form.is_valid(), form.errors
     eq_(form.cleaned_data['preapproval'], '')
コード例 #13
0
ファイル: test_forms.py プロジェクト: pombredanne/solitude
 def test_no_seller(self):
     data = self.get_data()
     data['seller'] = 'foo'
     assert not PayValidation(data).is_valid()
コード例 #14
0
ファイル: test_forms.py プロジェクト: crankycoder/solitude
 def test_seller(self):
     form = PayValidation(self.get_data())
     assert form.is_valid()
     eq_(form.cleaned_data['seller_email'], '*****@*****.**')
コード例 #15
0
ファイル: test_forms.py プロジェクト: hfeeki/solitude
 def test_currency(self):
     form = PayValidation(self.get_data())
     assert form.is_valid()
     eq_(form.cleaned_data["currency"], "USD")
コード例 #16
0
ファイル: test_forms.py プロジェクト: pombredanne/solitude
 def test_buyer_optional(self):
     data = self.get_data()
     data['buyer'] = 'not:there:uid'
     form = PayValidation(data)
     assert form.is_valid(), form.errors
     eq_(form.cleaned_data['preapproval'], '')
コード例 #17
0
ファイル: test_forms.py プロジェクト: pombredanne/solitude
 def test_empty_paypal(self):
     self.paypal.paypal_id = ''
     self.paypal.save()
     assert not PayValidation(self.get_data()).is_valid()
コード例 #18
0
ファイル: test_forms.py プロジェクト: crankycoder/solitude
 def test_currency(self):
     form = PayValidation(self.get_data())
     assert form.is_valid()
     eq_(form.cleaned_data['currency'], 'USD')
コード例 #19
0
ファイル: test_forms.py プロジェクト: pombredanne/solitude
 def test_currency(self):
     form = PayValidation(self.get_data())
     assert form.is_valid()
     eq_(form.cleaned_data['currency'], 'USD')
コード例 #20
0
ファイル: test_forms.py プロジェクト: hfeeki/solitude
 def test_buyer_optional(self):
     data = self.get_data()
     data["buyer"] = "not:there:uid"
     form = PayValidation(data)
     assert form.is_valid(), form.errors
     eq_(form.cleaned_data["preapproval"], "")
コード例 #21
0
ファイル: test_forms.py プロジェクト: pombredanne/solitude
 def test_no_paypal(self):
     self.paypal.delete()
     assert not PayValidation(self.get_data()).is_valid()