def test_get_groups(self): group1 = Group.create_group(name="group1") group2 = Group.create_group(name="group2") user1 = User.create_user(username="******", email="*****@*****.**", password="******") Member.add_member_by_email(group1.G_Id, "*****@*****.**") Member.add_member_by_email(group2.G_Id, "*****@*****.**") test = Member.get_groups(user1[0].U_Id) self.assertEqual(test.count(), 2) Member.delete_member(group1.G_Id, user1[0].U_Id) test = Member.get_groups(user1[0].U_Id) self.assertEqual(test.count(), 1)
def test_delete_transaction_by_date(self): group1 = Group.create_group(name="group1") user1 = User.create_user(username="******", email="*****@*****.**", password="******") Member.add_member_by_email(group1.G_Id, "*****@*****.**") Group_Transaction.add_transaction(group1.G_Id, user1[0].U_Id, "Food", "Panda Express", 10.00, '2017-04-04 08:00:01') Group_Transaction.add_transaction(group1.G_Id, user1[0].U_Id, "Food", "Pizza Hut", -10.00, self.current_time) test = Group_Transaction.get_user_transactions(group1.G_Id, user1[0].U_Id) self.assertEqual(len(test), 2) Group_Transaction.delete_transaction_by_date('2017-04-04 08:00:01') test = Group_Transaction.get_user_transactions(group1.G_Id, user1[0].U_Id) self.assertEqual(len(test), 1)
def test_get_user_transactions(self): group1 = Group.create_group(name="group1") user1 = User.create_user(username="******", email="*****@*****.**", password="******") Member.add_member_by_email(group1.G_Id, "*****@*****.**") transaction1 = Group_Transaction.add_transaction(group1.G_Id, user1[0].U_Id, "Food", "Panda Express", 10.00, self.current_time) Group_Transaction.add_transaction(group1.G_Id, user1[0].U_Id, "Food", "Pizza Hut", -10.00, self.current_time) Group_Transaction.add_transaction(group1.G_Id, user1[0].U_Id, "Food", "Arbys", 5.00, self.current_time) self.assertEqual(len(Group_Transaction.get_user_transactions(group1.G_Id, user1[0].U_Id)), 3) Group_Transaction.delete_transaction(group1.G_Id, transaction1.GT_Id) self.assertEqual(len(Group_Transaction.get_user_transactions(group1.G_Id, user1[0].U_Id)), 2)
def expocr_group_create(request): if request.method == 'GET': params = request.GET elif request.method == 'POST': params = request.POST name = params.get('group_name') print ("G Name from views.py") print (name) result = Group.create_group(name) data = {} gid = result.G_Id data['g_id'] = int(result.G_Id) data['g_name'] = str(result.G_Name) uid = params.get('u_id') emails = params.get('group_members_emails').split(',') uid_res = Member.add_member_by_id(gid, uid) # emails = data['emails'].split(',') for email in emails: email = email.strip() if email is not "": Member.add_member_by_email(gid,email) response = HttpResponse(json.dumps(data), content_type='application/json') return response
def test_get_members(self): group1 = Group.create_group(name="group1") user1 = User.create_user(username="******", email="*****@*****.**", password="******") User.create_user(username="******", email="*****@*****.**", password="******") User.create_user(username="******", email="*****@*****.**", password="******") Member.add_member_by_email(group1.G_Id, "*****@*****.**") Member.add_member_by_email(group1.G_Id, "*****@*****.**") Member.add_member_by_email(group1.G_Id, "*****@*****.**") test = Member.get_members(group1.G_Id) self.assertEqual(len(test), 3) test = Member.delete_member(group1.G_Id, user1[0].U_Id) self.assertEqual(len(test), 2)
def expocr_group_add_member_by_email(request): if request.method == 'GET': params = request.GET elif request.method == 'POST': params = request.POST g_id = params.get('g_id') u_email = params.get('u_email') result = Member.add_member_by_email(g_id, u_email) data_list = [] if result[1] == 0: data = {} data['g_id'] = result[0].G_Id data['u_id'] = result[0].U_Id data_list.append(data) else: for entry in result[0]: data = {} data['g_id'] = int(entry['G_Id']) data['u_id'] = int(entry['U_Id']) data_list.append(data) response = HttpResponse(json.dumps(data_list), content_type='application/json') return response
def test_delete_group(self): group1 = Group.create_group(name="group1") user1 = User.create_user(username="******", email="*****@*****.**", password="******") User.create_user(username="******", email="*****@*****.**", password="******") User.create_user(username="******", email="*****@*****.**", password="******") Member.add_member_by_email(group1.G_Id, "*****@*****.**") Member.add_member_by_email(group1.G_Id, "*****@*****.**") Member.add_member_by_email(group1.G_Id, "*****@*****.**") Group_Transaction.add_transaction(1, 1, "Food", "Panda Express", 20.00, self.current_time) Group_Transaction.add_transaction(1, 2, "Food", "Panda Express", -10.00, self.current_time) Group_Transaction.add_transaction(1, 3, "Food", "Panda Express", -10.00, self.current_time) Group.delete_group(group1.G_Id, group1.G_Name) self.assertEqual(len(Group_Transaction.get_user_transactions(group1.G_Id, user1[0].U_Id)), 0)
def test_get_group_transactions(self): group1 = Group.create_group(name="group1") user1 = User.create_user(username="******", email="*****@*****.**", password="******") user2 = User.create_user(username="******", email="*****@*****.**", password="******") user3 = User.create_user(username="******", email="*****@*****.**", password="******") Member.add_member_by_email(group1.G_Id, "*****@*****.**") Member.add_member_by_email(group1.G_Id, "*****@*****.**") Member.add_member_by_email(group1.G_Id, "*****@*****.**") test = Group_Transaction.get_group_transactions(group1.G_Id) self.assertEqual(test.count(), 0) Group_Transaction.add_transaction(group1.G_Id, user1[0].U_Id, "Food", "Panda Express", 20.00, self.current_time) Group_Transaction.add_transaction(group1.G_Id, user2[0].U_Id, "Food", "Panda Express", -10.00, self.current_time) Group_Transaction.add_transaction(group1.G_Id, user3[0].U_Id, "Food", "Panda Express", -10.00, self.current_time) test2 = Group_Transaction.get_group_transactions(group1.G_Id) self.assertEqual(test2.count(), 3)