Beispiel #1
0
 def test_add_group_no_name(self):
     db.child("groups").child("test_add_group").remove()
     all_groups = db.child("groups").get().val()
     prev_group_count = len(all_groups)
     Group("")
     new_groups = db.child("groups").get().val()
     updated_group_count = len(new_groups)
     self.assertEqual(prev_group_count, updated_group_count)
Beispiel #2
0
 def test_leave_group_invalid_group_name(self):
     p0 = Person("t0", "t0", "t0", "t0")
     p1 = Person("t1", "t1", "t1", "t1")
     p2 = Person("t2", "t2", "t2", "t2")
     p3 = Person("t3", "t3", "t3", "t3")
     Group("leave group", [p0, p1, p2, p3])
     group.leave_group("leav group", "t1")
     self.assertRaises(Exception)
     group.delete_group("leave group")
Beispiel #3
0
 def test_leave_group(self):
     p0 = Person("t0", "t0", "t0", "t0")
     p1 = Person("t1", "t1", "t1", "t1")
     p2 = Person("t2", "t2", "t2", "t2")
     p3 = Person("t3", "t3", "t3", "t3")
     Group("leave group", [p0, p1, p2, p3])
     group.leave_group("leave group", "t1")
     self.assertEqual(3, len(group.get_all_users_in_group("leave group")))
     group.delete_group("leave group")
Beispiel #4
0
    def test_get_venmos2(self):
        p0 = Person("b0", "b0", "b0", "b0")
        p1 = Person("b1", "b1", "b1", "b1")
        p2 = Person("b2", "b2", "b2", "b2")
        p3 = Person("b3", "b3", "b3", "b3")
        group = Group("test group", [p0, p1, p2, p3])

        # Purchase("b0", "test group", "sausage", 400, {"b0": 25, "b1": 25, "b2": 25, "b3": 25})
        print("WORKED")
Beispiel #5
0
 def test_split(self):
     p0 = Person("b0", "b0", "b0", "b0")
     p1 = Person("b1", "b1", "b1", "b1")
     p2 = Person("b2", "b2", "b2", "b2")
     p3 = Person("b3", "b3", "b3", "b3")
     gr = Group("Test Split Purchases", [p0, p1, p2, p3])
     Purchase("b0", "Test Split Purchases", "sausage", 400, {
         "b0": 25,
         "b1": 25,
         "b2": 25,
         "b3": 25
     })
     ret = group.split_purchases("Test Split Purchases")
     self.assertEqual(int(ret[0][2]), int(100))
Beispiel #6
0
    def test_group_add_member(self):
        db.child("users").child("Morty").remove()
        Person("Morty", "Morty", "*****@*****.**", "Morty_venmo")
        Person("Morty2", "Morty2", "*****@*****.**", "Morty2_venmo")
        print("HERE")

        db.child("groups").child("test_add_member").remove()
        curr_group = Group("test_add_member")
        curr_group.add_member("Morty")
        curr_group.add_member("Morty2")
        members = db.child("groups").child("test_add_member").child(
            "members").get().val()
        self.assertEqual(len(members), 2)
Beispiel #7
0
 def test_get_default_profile_picture(self):
     db.child("groups").child("test_group_pic").remove()
     Group("test_group_pic")
     pic_link = group.get_default_group_picture()
     self.assertFalse(pic_link is None)
Beispiel #8
0
 def test_no_group_picture(self):
     db.child("groups").child("test_group_pic").remove()
     Group("test_group_pic")
     self.assertFalse(group.has_group_picture("test_group_pic"))
Beispiel #9
0
 def test_add_group_picture(self):
     db.child("groups").child("test_group_pic").remove()
     Group("test_group_pic")
     group.add_group_picture(None, "test_group_pic")
     self.assertTrue(group.has_group_picture("test_group_pic"))