Added test TestStripeCustomerDescription
This commit is contained in:
		
					parent
					
						
							
								3be7fbe2ee
							
						
					
				
			
			
				commit
				
					
						492f7553d8
					
				
			
		
					 1 changed files with 36 additions and 1 deletions
				
			
		|  | @ -3,6 +3,9 @@ from django.test import Client | ||||||
| from django.http.request import HttpRequest | from django.http.request import HttpRequest | ||||||
| 
 | 
 | ||||||
| from model_mommy import mommy | from model_mommy import mommy | ||||||
|  | from utils.stripe_utils import StripeUtils | ||||||
|  | import stripe | ||||||
|  | from django.conf import settings | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| class BaseTestCase(TestCase): | class BaseTestCase(TestCase): | ||||||
|  | @ -11,7 +14,6 @@ class BaseTestCase(TestCase): | ||||||
|     """ |     """ | ||||||
| 
 | 
 | ||||||
|     def setUp(self): |     def setUp(self): | ||||||
| 
 |  | ||||||
|         # Password |         # Password | ||||||
|         self.dummy_password = 'test_password' |         self.dummy_password = 'test_password' | ||||||
| 
 | 
 | ||||||
|  | @ -83,3 +85,36 @@ class BaseTestCase(TestCase): | ||||||
|         view.kwargs = kwargs |         view.kwargs = kwargs | ||||||
|         view.config = None |         view.config = None | ||||||
|         return view |         return view | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | class TestStripeCustomerDescription(TestCase): | ||||||
|  |     """ | ||||||
|  |     A class to test setting the description field of the stripe customer | ||||||
|  |     https://stripe.com/docs/api#metadata | ||||||
|  |     """ | ||||||
|  | 
 | ||||||
|  |     def setUp(self): | ||||||
|  |         # Password | ||||||
|  |         self.dummy_password = 'test_password' | ||||||
|  |         self.dummy_email = 'test@ungleich.ch' | ||||||
|  |         self.customer = mommy.make('membership.CustomUser') | ||||||
|  |         self.customer.set_password(self.dummy_password) | ||||||
|  |         self.customer.email = self.dummy_email | ||||||
|  |         self.customer.save() | ||||||
|  |         stripe.api_key = settings.STRIPE_API_PRIVATE_KEY | ||||||
|  | 
 | ||||||
|  |     def test_creating_stripe_customer(self): | ||||||
|  |         test_name = "Monty Python" | ||||||
|  |         token = stripe.Token.create( | ||||||
|  |             card={ | ||||||
|  |                 "number": '4111111111111111', | ||||||
|  |                 "exp_month": 12, | ||||||
|  |                 "exp_year": 2022, | ||||||
|  |                 "cvc": '123' | ||||||
|  |             }, | ||||||
|  |         ) | ||||||
|  |         stripe_utils = StripeUtils() | ||||||
|  |         stripe_data = stripe_utils.create_customer(token.id, self.customer.email, test_name) | ||||||
|  |         self.assertEqual(stripe_data.get('error'), None) | ||||||
|  |         customer_data = stripe_data.get('response_object') | ||||||
|  |         self.assertEqual(customer_data.description, test_name) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue