def sample1(self):
        lclVault = Vault()
        lclRecover = BasicRecovery()

        lclpwd1 = PasswordTuple("Facebook", "q234")
        lclpwd2 = PasswordTuple("Google", "778")
        lclpwd3 = PasswordTuple("LinkedIn", "P324")
        lclpwd4 = PasswordTuple("Quora", "hjkhkg34")

        lclPasswordList1 = PasswordList([])
        lclPasswordList1.append(lclpwd1)
        lclPasswordList1.append(lclpwd2)

        lclGen = BasicLabelledKeyGenerator()
        lclKey = lclGen.generate(lclPasswordList1, lclpwd3)
        lclVault.append(lclKey)

        lclPasswordList2 = copy.copy(lclPasswordList1)
        lclKey2 = lclGen.generate(lclPasswordList2, lclpwd4)
        lclVault.append(lclKey2)

        lclRecoveredList1 = lclVault.recover(lclPasswordList1)  # lclRecover.recoverList(lclVault, lclPasswordList1)
        print(lclRecoveredList1.toString())

        lclPasswordList1.popByIdentifier("Facebook")
        lclRecoveredList2 = lclVault.recover(lclPasswordList1)  # lclRecover.recoverList(lclVault, lclPasswordList1)
        print(lclRecoveredList2.toString())
	def sampleWrongInput1(self):
		lclpwd1 = PasswordTuple("Facebook", "q234")
		lclpwd2 = PasswordTuple("Google", "778")
		lclpwd3 = PasswordTuple("LinkedIn", "Stormy")
		lclpwd4 = PasswordTuple("Dutch Oven", "Stsssormy")
		
		lclPasswordList1 = PasswordList([])
		lclPasswordList1.append(lclpwd1)
		lclPasswordList1.append(lclpwd2)
		
		lclKey = self.gen.generate(lclPasswordList1, lclpwd4)
		
		lclPasswordList1.popByIdentifier(lclpwd1)
		lclResult = lclKey.compute(lclPasswordList1)
		print(lclResult)
		
		self.assertEqual(lclResult, -1)
	def test_FullFunctionality(self):
		print("Running test Full Functionality in TestPasswordList")
		pwd1 = PasswordTuple("Facebook", "224")
		pwd2 = PasswordTuple("Google", "onion32")
		plist = PasswordList([])
		plist.append(pwd1)
		plist.append(pwd2)
		assert(plist.popByIdentifier("Google").password() == "onion32")
	def test_getCopy(self):
		print("Running test_getCopy in TestPasswordList")
		pwd1 = PasswordTuple("Facebook", "224")
		pwd2 = PasswordTuple("Google", "onion32")
		pwd3 = PasswordTuple("LinkedIn", "ddonion32")
		pwd4 = PasswordTuple("Quora", "onion32324")
		
		print(pwd1.toString())
		print(pwd2.toString())
		
		qlist = PasswordList()
		print(qlist.toString())
		qlist.append(pwd1)
		print(qlist.toString())
		qlist.append(pwd2)
		print(qlist.toString())
		print(qlist.getCopy().toString())
		qlist.popByIdentifier("Facebook")
		print(qlist.toString())
		qlist.popByIdentifier("Google")
		print(qlist.toString())