Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
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
Пример #5
0
    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)
Пример #6
0
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
Пример #7
0
    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)
Пример #8
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)