You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.2 KiB
Python

from api.User import User
import unittest
import json
import stripe
f = open('../config.json')
CONFIG = json.loads(f.read())
f.close()
stripe.api_key = CONFIG['stripe']['secret']
class TestUser(unittest.TestCase):
def test_CreateUser(self):
user = User(stripe=stripe,store=CONFIG['couchdb'],product='music')
self.assertTrue('_id' not in user.me)
self.assertTrue('info' in user.me)
def test_EditUser(self):
user = User(stripe=stripe,store=CONFIG['couchdb'],product='music')
user.update(emails=['nyemba@gmail.com'])
user.update(emails='steve@the-phi.com')
# user.post()
self.assertTrue(user.me)
self.assertTrue('emails' in user.me)
for email in ['nyemba@gmail.com','steve@the-phi.com'] :
self.assertTrue(email in user.me['emails'])
def test_SubscribeNewUser(self):
user = User(stripe=stripe,store=CONFIG['couchdb'],product='music')
user.subscribe('nyemba@gmail.com')
# self.assertTrue('subscriptions' in user.me)
pass
def test_UpdatePlan(self):
user = User(stripe=stripe,store=CONFIG['couchdb'],product='music')
user.refresh("nyemba@gmail.com")
def test_UserSubscriptions(self):
pass
def test_Products(self):
pass
if __name__ == '__main__':
unittest.main()