def testValidGroupName(self):
     with app.test_request_context():
         member_list = []
         for member in TEST_GROUPS["Facebook"]:
             member_name = member[0] + " " + member[1]
             member_email = member[2]
             member_accepted = -1
             member_list += [{"name": member_name, "e-mail": member_email, "accepted": member_accepted}]
         assert ls.get_json_member_list("Facebook") == member_list
Beispiel #2
0
 def testValidGroupName(self):
     with app.test_request_context():
         member_list = []
         for member in TEST_GROUPS["Facebook"]:
             member_name = member[0] + " " + member[1]
             member_email = member[2]
             member_accepted = -1
             member_list += [{
                 "name": member_name,
                 "e-mail": member_email,
                 "accepted": member_accepted
             }]
         assert ls.get_json_member_list("Facebook") == member_list
Beispiel #3
0
    def testCreateNewGroup(self):
        with app.test_request_context():
            members_to_add = [TEST_MEMBERS[0], TEST_MEMBERS[1]]
            db.add_to_group(INVALID_GROUP, members_to_add)
            groups = db.get_groups()

            # Checks if the new group has been created
            def is_created():
                for key in groups:
                    if key == INVALID_GROUP:
                        return True
                return False

            self.failUnless(is_created())
    def testCreateNewGroup(self):
        with app.test_request_context():
            members_to_add = [TEST_MEMBERS[0], TEST_MEMBERS[1]]
            db.add_to_group(INVALID_GROUP, members_to_add)
            groups = db.get_groups()

            # Checks if the new group has been created
            def is_created():
                for key in groups:
                    if key == INVALID_GROUP:
                        return True
                return False

            self.failUnless(is_created())
    def testInvalidMemberValidGroupUpdate(self):
        with app.test_request_context():
            invalid_member_email = INVALID_MEMBER[2]
            db.status_e_mail_sent(invalid_member_email, VALID_GROUP)
            groups = db.get_groups()

            # Checks if any member's status has been updated to 0
            def is_updated():
                for key in groups:
                    for member in groups[key]:
                        current_member_accepted = member[3]
                        if current_member_accepted == 0:
                            return True
                return False

        self.failIf(is_updated())
Beispiel #6
0
    def testAddOneToExisting(self):
        with app.test_request_context():
            new_member_email = INVALID_MEMBER[2]
            # The member/-s to add must be in a list
            db.add_to_group(VALID_GROUP, [INVALID_MEMBER])
            group = db.get_groups()[VALID_GROUP]

            # Checks if the member has been added to the group
            def is_added():
                for member in group:
                    current_member_email = member[2]
                    if new_member_email == current_member_email:
                        return True
                return False

            self.failUnless(is_added())
Beispiel #7
0
    def testInvalidMemberValidGroupUpdate(self):
        with app.test_request_context():
            invalid_member_email = INVALID_MEMBER[2]
            db.status_e_mail_sent(invalid_member_email, VALID_GROUP)
            groups = db.get_groups()

            # Checks if any member's status has been updated to 0
            def is_updated():
                for key in groups:
                    for member in groups[key]:
                        current_member_accepted = member[3]
                        if current_member_accepted == 0:
                            return True
                return False

        self.failIf(is_updated())
Beispiel #8
0
    def testValidMemberUpdated(self):
        with app.test_request_context():
            valid_member_email = VALID_MEMBER[2]
            db.status_e_mail_sent(valid_member_email, VALID_GROUP)
            group = db.get_groups()[VALID_GROUP]

            # Checks if the member's status has been updated to 0
            def is_updated():
                for member in group:
                    current_member_email = member[2]
                    current_member_accepted = member[3]
                    if current_member_email == valid_member_email and current_member_accepted == 0:
                        return True
                return False

            self.failUnless(is_updated())
    def testAddOneToExisting(self):
        with app.test_request_context():
            new_member_email = INVALID_MEMBER[2]
            # The member/-s to add must be in a list
            db.add_to_group(VALID_GROUP, [INVALID_MEMBER])
            group = db.get_groups()[VALID_GROUP]

            # Checks if the member has been added to the group
            def is_added():
                for member in group:
                    current_member_email = member[2]
                    if new_member_email == current_member_email:
                        return True
                return False

            self.failUnless(is_added())
    def testValidMemberUpdated(self):
        with app.test_request_context():
            valid_member_email = VALID_MEMBER[2]
            db.status_e_mail_sent(valid_member_email, VALID_GROUP)
            group = db.get_groups()[VALID_GROUP]

            # Checks if the member's status has been updated to 0
            def is_updated():
                for member in group:
                    current_member_email = member[2]
                    current_member_accepted = member[3]
                    if current_member_email == valid_member_email and current_member_accepted == 0:
                        return True
                return False

            self.failUnless(is_updated())
Beispiel #11
0
    def testValidMemberInvalidGroupUpdate(self):
        with app.test_request_context():
            valid_member_email = VALID_MEMBER[2]
            db.status_invitation_accepted(valid_member_email, INVALID_GROUP)
            groups = db.get_groups()

            # Checks if the member's status has been updated to 1
            def is_updated():
                for key in groups:
                    for member in groups[key]:
                        current_member_email = member[2]
                        current_member_accepted = member[3]
                        if current_member_email == valid_member_email and current_member_accepted == 1:
                            return True
                return False

            self.failIf(is_updated())
    def testValidMemberInvalidGroupUpdate(self):
        with app.test_request_context():
            valid_member_email = VALID_MEMBER[2]
            db.status_invitation_accepted(valid_member_email, INVALID_GROUP)
            groups = db.get_groups()

            # Checks if the member's status has been updated to 1
            def is_updated():
                for key in groups:
                    for member in groups[key]:
                        current_member_email = member[2]
                        current_member_accepted = member[3]
                        if current_member_email == valid_member_email and current_member_accepted == 1:
                            return True
                return False

            self.failIf(is_updated())
Beispiel #13
0
    def testValidMemberIncorrectUpdate(self):
        with app.test_request_context():
            # A completely unused member is used here since we need the lowest possible accapted status
            valid_member_email = TEST_MEMBERS[4][2]
            db.status_invitation_accepted(valid_member_email, VALID_GROUP)
            group = db.get_groups()[VALID_GROUP]

            # Checks if the member's status has been updated to 1
            def is_updated():
                for member in group:
                    current_member_email = member[2]
                    current_member_accepted = member[3]
                    if current_member_email == valid_member_email and current_member_accepted == 1:
                        return True
                return False

            self.failIf(is_updated())
    def testValidMemberIncorrectUpdate(self):
        with app.test_request_context():
            # A completely unused member is used here since we need the lowest possible accapted status
            valid_member_email = TEST_MEMBERS[4][2]
            db.status_invitation_accepted(valid_member_email, VALID_GROUP)
            group = db.get_groups()[VALID_GROUP]

            # Checks if the member's status has been updated to 1
            def is_updated():
                for member in group:
                    current_member_email = member[2]
                    current_member_accepted = member[3]
                    if current_member_email == valid_member_email and current_member_accepted == 1:
                        return True
                return False

            self.failIf(is_updated())
Beispiel #15
0
    def testValidMemberIncorrectUpdate(self):
        with app.test_request_context():
            valid_member_email = VALID_MEMBER[2]
            # Here we update from -1 to 0 to 1 and then try to downgrade
            db.status_e_mail_sent(valid_member_email, VALID_GROUP)
            db.status_invitation_accepted(valid_member_email, VALID_GROUP)
            db.status_e_mail_sent(valid_member_email, VALID_GROUP)
            group = db.get_groups()[VALID_GROUP]

            # Checks if the member's status has been updated to 0
            def is_updated():
                for member in group:
                    current_member_email = member[2]
                    current_member_accepted = member[3]
                    if current_member_email == valid_member_email and current_member_accepted == 0:
                        return True
                return False

            self.failIf(is_updated())
    def testValidMemberIncorrectUpdate(self):
        with app.test_request_context():
            valid_member_email = VALID_MEMBER[2]
            # Here we update from -1 to 0 to 1 and then try to downgrade
            db.status_e_mail_sent(valid_member_email, VALID_GROUP)
            db.status_invitation_accepted(valid_member_email, VALID_GROUP)
            db.status_e_mail_sent(valid_member_email, VALID_GROUP)
            group = db.get_groups()[VALID_GROUP]

            # Checks if the member's status has been updated to 0
            def is_updated():
                for member in group:
                    current_member_email = member[2]
                    current_member_accepted = member[3]
                    if current_member_email == valid_member_email and current_member_accepted == 0:
                        return True
                return False

            self.failIf(is_updated())
    def testAddSeveralToExisting(self):
        with app.test_request_context():
            members_to_add = [TEST_MEMBERS[0], TEST_MEMBERS[3]]
            new_members_email = [TEST_MEMBERS[0][2], TEST_MEMBERS[3][2]]
            db.add_to_group(VALID_GROUP, members_to_add)
            group = db.get_groups()[VALID_GROUP]

            # Checks if the member has been added to the group
            def is_added():
                counter = 0
                for member in group:
                    current_member_email = member[2]
                    if current_member_email == new_members_email[0] or current_member_email == new_members_email[1]:
                        counter += 1
                if counter == 2:
                    return True
                else:
                    return False

            self.failUnless(is_added())
    def testDuplicatedMembers(self):
        with app.test_request_context():
            new_member_email = VALID_MEMBER[2]
            # Add the member twice to the same group
            db.add_to_group(VALID_GROUP, [VALID_MEMBER])
            db.add_to_group(VALID_GROUP, [VALID_MEMBER])
            group = db.get_groups()[VALID_GROUP]

            # Checks if VALID_MEMBER appears more than once in the group
            def is_duplicated():
                counter = 0
                for member in group:
                    current_member_email = member[2]
                    if current_member_email == new_member_email:
                        counter += 1
                if counter > 1:
                    return True
                else:
                    return False

            self.failIf(is_duplicated())
Beispiel #19
0
    def testDuplicatedMembers(self):
        with app.test_request_context():
            new_member_email = VALID_MEMBER[2]
            # Add the member twice to the same group
            db.add_to_group(VALID_GROUP, [VALID_MEMBER])
            db.add_to_group(VALID_GROUP, [VALID_MEMBER])
            group = db.get_groups()[VALID_GROUP]

            # Checks if VALID_MEMBER appears more than once in the group
            def is_duplicated():
                counter = 0
                for member in group:
                    current_member_email = member[2]
                    if current_member_email == new_member_email:
                        counter += 1
                if counter > 1:
                    return True
                else:
                    return False

            self.failIf(is_duplicated())
Beispiel #20
0
    def testAddSeveralToExisting(self):
        with app.test_request_context():
            members_to_add = [TEST_MEMBERS[0], TEST_MEMBERS[3]]
            new_members_email = [TEST_MEMBERS[0][2], TEST_MEMBERS[3][2]]
            db.add_to_group(VALID_GROUP, members_to_add)
            group = db.get_groups()[VALID_GROUP]

            # Checks if the member has been added to the group
            def is_added():
                counter = 0
                for member in group:
                    current_member_email = member[2]
                    if current_member_email == new_members_email[
                            0] or current_member_email == new_members_email[1]:
                        counter += 1
                if counter == 2:
                    return True
                else:
                    return False

            self.failUnless(is_added())
Beispiel #21
0
 def tearDown(self):
     with app.test_request_context():
         db.destroy()
         db.close()
 def setUp(self):
     with app.test_request_context():
         # Sets up the test database
         db.init()
         for key in TEST_GROUPS:
             db.add_to_group(key, TEST_GROUPS[key])
Beispiel #23
0
 def testInvalidGroupName(self):
     with app.test_request_context():
         assert ls.json_specific_group(
             "ThisIsAnInvalidGroup") == "Invalid Group Name"
Beispiel #24
0
 def setUp(self):
     with app.test_request_context():
         # Sets up the test database
         db.init()
         for key in TEST_GROUPS:
             db.add_to_group(key, TEST_GROUPS[key])
 def testInvalidGroupName(self):
     with app.test_request_context():
         assert ls.json_specific_group("ThisIsAnInvalidGroup") == "Invalid Group Name"
 def tearDown(self):
     with app.test_request_context():
         db.destroy()
         db.close()