def test_delete_contact(self): # You've saved two contacts self.new_contact.save_contact() test_contact = Contact("Test","user","0712345678","*****@*****.**") # new contact test_contact.save_contact() self.new_contact.delete_contact() test_contact.delete_contact() self.assertEqual(len(Contact.contact_list),0)
class TestContact(unittest.TestCase): def setUp(self): ''' set up method that should run before each test case ''' self.new_contact = Contact("Maryanne", "Njeri", "071234567", "*****@*****.**") def test_init(self): ''' this is to test whether the objects have been intialized properly ''' self.assertEqual(self.new_contact.first_name, "Maryanne") self.assertEqual(self.new_contact.last_name, "Njeri") self.assertEqual(self.new_contact.phone_number, "071234567") self.assertEqual(self.new_contact.email, "*****@*****.**") def test_save_contact(self): ''' tesy whether conatcts are saved succesfully ''' self.new_contact.save_contact() self.assertEqual(len(Contact.contact_list), 1) def tearDown(self): ''' this does clean up after each test case runs ''' Contact.contact_list = [] def test_save_multiple_contacts(self): self.new_contact.save_contact() test_contact = Contact("Test", "user", "0712345678", "*****@*****.**") # new contact test_contact.save_contact() self.assertEqual(len(Contact.contact_list), 2) def test_delete_contact(self): # You've saved two contacts self.new_contact.save_contact() test_contact = Contact("Test", "user", "0712345678", "*****@*****.**") # new contact test_contact.save_contact() self.new_contact.delete_contact() test_contact.delete_contact() self.assertEqual(len(Contact.contact_list), 0) def test_find_contact_by_number(self): self.new_contact.save_contact() test_contact = Contact("Test", "user", "0712345678", "*****@*****.**") # new contact test_contact.save_contact() found_contact = Contact.find_by_number("0712345678") self.assertEqual(found_contact.email, test_contact.email)
class TestContact(unittest.TestCase): def setUp(self): ''' set up method that should run before each test case ''' self.new_contact = Contact("Maryanne","Njeri","071234567","*****@*****.**") def test_init(self): ''' this is to test whether the objects have been intialized properly ''' self.assertEqual(self.new_contact.first_name,"Maryanne") self.assertEqual(self.new_contact.last_name,"Njeri") self.assertEqual(self.new_contact.phone_number,"071234567") self.assertEqual(self.new_contact.email,"*****@*****.**") def test_save_contact(self): ''' tesy whether conatcts are saved succesfully ''' self.new_contact.save_contact() self.assertEqual(len(Contact.contact_list),1) def tearDown(self): ''' this does clean up after each test case runs ''' Contact.contact_list = [] def test_save_multiple_contacts(self): self.new_contact.save_contact() test_contact = Contact("Test","user","0712345678","*****@*****.**") # new contact test_contact.save_contact() self.assertEqual(len(Contact.contact_list),2) def test_delete_contact(self): # You've saved two contacts self.new_contact.save_contact() test_contact = Contact("Test","user","0712345678","*****@*****.**") # new contact test_contact.save_contact() self.new_contact.delete_contact() test_contact.delete_contact() self.assertEqual(len(Contact.contact_list),0) def test_find_contact_by_number(self): self.new_contact.save_contact() test_contact = Contact("Test","user","0712345678","*****@*****.**") # new contact test_contact.save_contact() found_contact = Contact.find_by_number("0712345678") self.assertEqual(found_contact.email,test_contact.email) def test_contact_exists(self): test_contact = Contact("Test","user","0711223344","*****@*****.**") # new contact test_contact.save_contact() contact_exists = Contact.contact_exists("0711223344") # Checks whether the value returned is true... self.assertTrue(contact_exists) def test_display_all_contacts(self): ''' method that returns a list of all contacts saved ''' self.assertEqual(Contact.display_contacts(),Contact.contact_list) def test_copy_email(self): ''' Test to confirm that we are copying the email address from a found contact ''' self.new_contact.save_contact() Contact.copy_email("0712345678") self.assertEqual(self.new_contact.email,pyperclip.paste())