示例#1
0
 def test_save_multiple_detail(self):
     """
     test_save_multiple_detail to check if we can save multiple detail objects
     """
     self.new_detail.save_detail()
     test_detail = Detail("Test", "user", "2222222222",
                          "*****@*****.**")  # new detail_list
     test_detail.save_detail()
     self.assertEqual(len(Detail.detail_list), 2)
示例#2
0
    def test_delete_detail(self):
        '''
            test_delete_detail to test if we can remove a detail from our detail list
            '''
        self.new_detail.save_detail()
        test_detail = Detail("Test", "user", "22222222222",
                             "*****@*****.**")  # new detail
        test_detail.save_detail()

        self.new_detail.delete_detail()  # Deleting a detail object
        self.assertEqual(len(Detail.detail_list), 1)
示例#3
0
    def test_detail_exists(self):
        '''
        test to check if we can return a Boolean  if we cannot find the detail.
        '''

        self.new_detail.save_detail()
        test_detail = Detail("Test", "user", "2222222222",
                               "*****@*****.**")  # new detail
        test_detail.save_detail()

        detail_exists = Detail.detail_exist("2222222222")
        self.assertTrue(detail_exists)
示例#4
0
     def test_find_detail_by_password(self):
        '''
        test to check if we can find a detail by account password and display information
        '''

        self.new_detail.save_detail()
        test_detail = Detail("Test", "user", "2222222222",
                               "*****@*****.**")  # new detail
        test_detail.save_detail()

        found_detail = Detail.find_by_password("2222222222")

        self.assertEqual(found_detail.email, test_detail.email)
示例#5
0
class TestDetail(unittest.TestCase):
    # import pyperclip
    '''
    Test class that defines test cases for the detail class behaviours.

    Args:
        unittest.TestCase: TestCase class that helps in creating test cases
    '''
 # Items up here .......

    def setUp(self):
        '''
        Set up method to run before each test cases.
        '''
        self.new_detail = Detail(
            "xyz", "xyz", "2222222222", "*****@*****.**")  # create detail object

    def test_init(self):
        '''
        test_init test case to test if the object is initialized properly
        '''

        self.assertEqual(self.new_detail.user_name, "xyz")
        self.assertEqual(self.new_detail.user_name, "xyz")
        self.assertEqual(self.new_detail.account_password, "2222222222")
        self.assertEqual(self.new_detail.email, "*****@*****.**")
    
    def test_save_detail(self):
        '''
        test_save_detail test case to test if the detail object is saved into
         the detail list
        '''
        self.new_detail.save_detail()  # saving the new detail
        self.assertEqual(len(Detail.detail_list), 1)
     def test_find_detail_by_password(self):
        '''
        test to check if we can find a detail by account password and display information
        '''

        self.new_detail.save_detail()
        test_detail = Detail("Test", "user", "2222222222",
                               "*****@*****.**")  # new detail
        test_detail.save_detail()

        found_detail = Detail.find_by_password("2222222222")

        self.assertEqual(found_detail.email, test_detail.email)



    def test_detail_exists(self):
        '''
        test to check if we can return a Boolean  if we cannot find the detail.
        '''

        self.new_detail.save_detail()
        test_detail = Detail("Test", "user", "2222222222",
                               "*****@*****.**")  # new detail
        test_detail.save_detail()

        detail_exists = Detail.detail_exist("2222222222")
        self.assertTrue(detail_exists)


    def test_display_all_details(self):
        '''
        method that returns a list of all details saved
        '''

        self.assertEqual(Detail.display_details(), Detail.detail_list)

    def test_copy_email(self):
        '''
        Test to confirm that we are copying the email address from a found detail
        '''

        self.new_detail.save_detail()
        Detail.copy_email("2222222222")

        self.assertEqual(self.new_detail.email, pyperclip.paste())
示例#6
0
class TestDetail(unittest.TestCase):
    # import pyperclip
    '''
    Test class that defines test cases for the detail class behaviours.

    Args:
        unittest.TestCase: TestCase class that helps in creating test cases
    '''

    # Items up here .......

    def setUp(self):
        '''
        Set up method to run before each test cases.
        '''
        self.new_detail = Detail("xyz", "xyz", "2222222222",
                                 "*****@*****.**")  # create detail object

    def test_init(self):
        '''
        test_init test case to test if the object is initialized properly
        '''

        self.assertEqual(self.new_detail.user_name, "xyz")
        self.assertEqual(self.new_detail.user_name, "xyz")
        self.assertEqual(self.new_detail.account_password, "2222222222")
        self.assertEqual(self.new_detail.email, "*****@*****.**")

    def test_save_detail(self):
        '''
        test_save_detail test case to test if the detail object is saved into
         the detail list
        '''
        self.new_detail.save_detail()  # saving the new detail
        self.assertEqual(len(Detail.detail_list), 1)

    # def test_sum():
    #     assert sum([1, 2, 3]) == 6, "Should be 6"
    #
    #     test_sum()
    #     print("Everything passed")

    # def test_save_multiple_detail(self):
    #         '''
    #         test_save_multiple_detail to check if we can save multiple detail
    #         objects to our detail_list
    #         '''
    #         self.new_detail.save_detail()
    #         test_detail = Detail(
    #             "Test", "user", "2222222222", "*****@*****.**")  # new detail
    #         test_detail.save_detail()
    #         self.assertEqual(len(Detail.detail_list), 2)

# Items up here...

# def test_save_multiple_detail(self):
#         '''
#         test_save_multiple_detail to check if we can save multiple detail
#         objects to our detail_list
#         '''
#         self.new_detail.save_detail()
#         test_detail = Detail(
#             "Test", "user", "2222222222", "*****@*****.**")  # new detail
#         test_detail.save_detail()
#         self.assertEqual(len(Detail.detail_list), 2)
# setup and class creation up HERE

    def tearDown(self):
        """
        tearDown method that does clean up after each test case has runs
        """
        Detail.detail_list = []
# Other test cases HERE

    def test_save_multiple_detail(self):
        """
        test_save_multiple_detail to check if we can save multiple detail objects
        """
        self.new_detail.save_detail()
        test_detail = Detail("Test", "user", "2222222222",
                             "*****@*****.**")  # new detail_list
        test_detail.save_detail()
        self.assertEqual(len(Detail.detail_list), 2)


# More tests above

    def test_delete_detail(self):
        '''
            test_delete_detail to test if we can remove a detail from our detail list
            '''
        self.new_detail.save_detail()
        test_detail = Detail("Test", "user", "22222222222",
                             "*****@*****.**")  # new detail
        test_detail.save_detail()

        self.new_detail.delete_detail()  # Deleting a detail object
        self.assertEqual(len(Detail.detail_list), 1)

    def test_find_detail_by_password(self):
        '''
        test to check if we can find a detail by account password and display information
        '''

        self.new_detail.save_detail()
        test_detail = Detail("Test", "user", "2222222222",
                             "*****@*****.**")  # new detail
        test_detail.save_detail()

        found_detail = Detail.find_by_password("2222222222")

        self.assertEqual(found_detail.email, test_detail.email)

    def test_detail_exists(self):
        '''
        test to check if we can return a Boolean  if we cannot find the detail.
        '''

        self.new_detail.save_detail()
        test_detail = Detail("Test", "user", "2222222222",
                             "*****@*****.**")  # new detail
        test_detail.save_detail()

        detail_exists = Detail.detail_exist("2222222222")

        self.assertTrue(detail_exists)

    def test_display_all_details(self):
        '''
        method that returns a list of all details saved
        '''

        self.assertEqual(Detail.display_details(), Detail.detail_list)

    def test_copy_email(self):
        '''
        Test to confirm that we are copying the email address from a found detail
        '''

        self.new_detail.save_detail()
        Detail.copy_email("2222222222")

        self.assertEqual(self.new_detail.email, pyperclip.paste())