def test_2_del_record_when_empty(self):
     print("=== Start del_record_test ===")
     # empty directory
     directory_obj = lab3_20.Directory([])
     print("   The directory has {0} users".format(
         len(directory_obj.records)))
     self.assertRaises(IndexError, directory_obj.del_record, 0)
Пример #2
0
 def test_3_search_record_mult_types(self):
     print("=== Start search_record_test ===")
     # What to search
     params = ["32", 25, 32, True, None, "*****@*****.**"]
     # Users to populate
     user1 = lab3_20.User("Juan Stenner", "*****@*****.**", "32",
                          "MX")
     user2 = lab3_20.User("Esther Rivas", "*****@*****.**", "32",
                          "MX")
     user3 = lab3_20.User("Javier Ramos", "*****@*****.**", "35",
                          "MX")
     user4 = lab3_20.User("Ivette Rios", "*****@*****.**", "36",
                          "MX")
     # populate directory
     directory_obj = lab3_20.Directory([user1, user2, user3, user4])
     for to_search in params:
         print("   Searching: {0} - type: {1} in age or email".format(
             to_search, type(to_search)))
         match = directory_obj.search_record(to_search)
         if match not in [None]:
             print("     {0} matched".format(getattr(match, "name")))
             self.assertIn(to_search,
                           [getattr(match, "age"),
                            getattr(match, "email")])
         else:
             print("     No such user")
             self.assertTrue(match == None)
 def test_0_add_record(self):
     print("=== Start add_record test ===")
     directory_obj = lab3_20.Directory([])
     len_before = len(directory_obj.records)
     directory_obj.add_record(Test.create_users(self)[0])
     len_after = len(directory_obj.records)
     print("   Records before: {0}, records now: {1}".format(
         len_before, len_after))
     self.assertTrue(len_after > len_before)
Пример #4
0
 def test_0_add_record(self):
     print("=== Start add_record test ===")
     directory_obj = lab3_20.Directory([])
     user1 = lab3_20.User("Juan Stenner", "*****@*****.**", "31",
                          "MX")
     len_before = len(directory_obj.records)
     directory_obj.add_record(user1)
     len_after = len(directory_obj.records)
     print("   Records before: {0}, records now: {1}".format(
         len_before, len_after))
     self.assertTrue(len_after > len_before)
 def test_4_save_to_file_same_info(self):
     print("=== Start save_to_file_same_info test ===")
     f1 = "test1.txt"
     f2 = "test2.txt"
     # populate directory
     print("   Populating records")
     directory_obj = lab3_20.Directory(Test.create_users(self))
     print("   Saving to", f1)
     directory_obj.save_to_file(f1)
     print("   Saving to", f2)
     directory_obj.save_to_file(f2)
     print("   Comparing {0} vs {1}".format(f1, f2))
     self.assertTrue(filecmp.cmp(f1, f2))
Пример #6
0
 def test_2_del_record_when_empty(self):
     print("=== Start del_record_test ===")
     # empty directory
     directory_obj = lab3_20.Directory([])
     print("   The directory has {0} users".format(
         len(directory_obj.records)))
     for idx in range(len(directory_obj.records)):
         len_before = len(directory_obj.records)
         directory_obj.del_record(0)
         len_after = len(directory_obj.records)
         print("   Records before: {0}, records now: {1}".format(
             len_before, len_after))
         self.assertTrue(len_after < len_before)
 def test_1_del_record(self):
     print("=== Start del_record_test ===")
     # Users to populate
     users = Test.create_users(self)
     # populate directory
     directory_obj = lab3_20.Directory(users)
     print("   The directory has {0} users".format(
         len(directory_obj.records)))
     for idx in range(len(directory_obj.records)):
         len_before = len(directory_obj.records)
         directory_obj.del_record(0)
         len_after = len(directory_obj.records)
         print("   Records before: {0}, records now: {1}".format(
             len_before, len_after))
         self.assertTrue(len_after < len_before)
 def test_5_save_to_file_diff_info(self):
     print("=== Start save_to_file_diff_info test ===")
     f1 = "test1.txt"
     f2 = "test2.txt"
     users = Test.create_users(self)
     # populate directory
     print("   Populating records")
     directory_obj = lab3_20.Directory(users[0:3])
     print("   Saving to", f1)
     directory_obj.save_to_file(f1)
     print("   Adding {0} to the records.".format(getattr(users[3],
                                                          "name")))
     directory_obj.add_record(users[3])
     print("   Saving to", f2)
     directory_obj.save_to_file(f2)
     print("   Comparing {0} vs {1}".format(f1, f2))
     self.assertFalse(filecmp.cmp(f1, f2))
 def test_3_search_record_mult_types(self):
     print("=== Start search_record_test ===")
     # What to search
     params = ["32", 25, 32, True, None, "*****@*****.**"]
     # populate directory
     directory_obj = lab3_20.Directory(Test.create_users(self))
     for to_search in params:
         print("   Searching: {0} - type: {1} in age or email".format(
             to_search, type(to_search)))
         match = directory_obj.search_record(to_search)
         if match not in [None]:
             print("     {0} matched".format(getattr(match, "name")))
             self.assertIn(to_search,
                           [getattr(match, "age"),
                            getattr(match, "email")])
         else:
             print("     No such user")
             self.assertTrue(match == None)
Пример #10
0
 def test_4_save_to_file_same_info(self):
     print("=== Start save_to_file_same_info test ===")
     f1 = "test1.txt"
     f2 = "test2.txt"
     user1 = lab3_20.User("Juan Stenner", "*****@*****.**", "32",
                          "MX")
     user2 = lab3_20.User("Esther Rivas", "*****@*****.**", "32",
                          "MX")
     user3 = lab3_20.User("Javier Ramos", "*****@*****.**", "35",
                          "MX")
     user4 = lab3_20.User("Ivette Rios", "*****@*****.**", "36",
                          "MX")
     # populate directory
     print("   Populating records")
     directory_obj = lab3_20.Directory([user1, user2, user3, user4])
     print("   Saving to", f1)
     directory_obj.save_to_file(f1)
     print("   Saving to", f2)
     directory_obj.save_to_file(f2)
     print("   Comparing {0} vs {1}".format(f1, f2))
     self.assertTrue(filecmp.cmp(f1, f2))
Пример #11
0
 def test_1_del_record(self):
     print("=== Start del_record_test ===")
     # Users to populate
     user1 = lab3_20.User("Juan Stenner", "*****@*****.**", "32",
                          "MX")
     user2 = lab3_20.User("Esther Rivas", "*****@*****.**", "32",
                          "MX")
     user3 = lab3_20.User("Javier Ramos", "*****@*****.**", "35",
                          "MX")
     user4 = lab3_20.User("Ivette Rios", "*****@*****.**", "36",
                          "MX")
     # populate directory
     directory_obj = lab3_20.Directory([user1, user2, user3, user4])
     print("   The directory has {0} users".format(
         len(directory_obj.records)))
     for idx in range(len(directory_obj.records)):
         len_before = len(directory_obj.records)
         directory_obj.del_record(0)
         len_after = len(directory_obj.records)
         print("   Records before: {0}, records now: {1}".format(
             len_before, len_after))
         self.assertTrue(len_after < len_before)
    def test_6_cmp_file_vs_temp(self):
        print("=== Start cmp_file_vs_temp test ===")
        f1 = "test1.txt"
        users = Test.create_users(self)
        # populate directory
        print("   Populating records")
        directory_obj = lab3_20.Directory(users[0:3])
        print("   Saving to", f1)
        directory_obj.save_to_file(f1)
        print("   Comparing {0} vs records".format(f1))
        self.assertEqual(directory_obj.load_records_from_file(f1),
                         directory_obj.get_records())
        print("   Adding {0} to the records.".format(getattr(users[3],
                                                             "name")))
        directory_obj.add_record(users[3])
        print("   Comparing {0} vs records".format(f1))
        self.assertNotEqual(directory_obj.load_records_from_file(f1),
                            directory_obj.get_records())


# if __name__ == '__main__':
#     # begin the unittest.main()
#     unittest.main()
Пример #13
0
 def test_6_cmp_file_vs_temp(self):
     print("=== Start cmp_file_vs_temp test ===")
     f1 = "test1.txt"
     user1 = lab3_20.User("Juan Stenner", "*****@*****.**", "32",
                          "MX")
     user2 = lab3_20.User("Esther Rivas", "*****@*****.**", "32",
                          "MX")
     user3 = lab3_20.User("Javier Ramos", "*****@*****.**", "35",
                          "MX")
     user4 = lab3_20.User("Ivette Rios", "*****@*****.**", "36",
                          "MX")
     # populate directory
     print("   Populating records")
     directory_obj = lab3_20.Directory([user1, user2, user3])
     print("   Saving to", f1)
     directory_obj.save_to_file(f1)
     print("   Comparing {0} vs records".format(f1))
     self.assertEqual(directory_obj.load_records_from_file(f1),
                      directory_obj.get_records())
     print("   Adding {0} to the records.".format(getattr(user4, "name")))
     directory_obj.add_record(user4)
     print("   Comparing {0} vs records".format(f1))
     self.assertNotEqual(directory_obj.load_records_from_file(f1),
                         directory_obj.get_records())