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 sample1(self):
		lclVault = Vault()
		lclGen = BasicLabelledKeyGenerator()
		
		lclpwd1 = PasswordTuple("Facebook", "q234")
		lclpwd2 = PasswordTuple("Google", "778")
		lclpwd3 = PasswordTuple("LinkedIn", "P324")
		lclpwd4 = PasswordTuple("Quora", "hjkhkg34")
		
		lclPasswordList1 = PasswordList([])
		lclPasswordList1.append(lclpwd1)
		lclPasswordList1.append(lclpwd2)

		lclPasswordList2 = PasswordList([])
		lclPasswordList2.append(lclpwd1)

		lclPasswordList3 = PasswordList([])
		lclPasswordList3.append(lclpwd4)
		
		lclKey1 = lclGen.generate(lclPasswordList1, lclpwd3)
		lclKey2 = lclGen.generate(lclPasswordList2, lclpwd4)
		
		lclVault.append(lclKey1)
		lclVault.append(lclKey2)

		print("Vault contents: ")
		print(lclVault.toString())
		
		#assert(isinstance(lclKey2, BasicLabelledKey))
		lclResultList1 = lclVault.recover(lclPasswordList2)
		lclResultList2 = lclVault.recover(lclPasswordList1)
		
		print("Recovery from Google Password: ")
		print(lclResultList1.toString())
	def test_FullFunctionality(self):
		print("Running FullFunctionality test for the TestPickleWriter.")
		
		x = BasicLabelledKeyGenerator()
		y = x.generate(PasswordList([]), PasswordTuple("RIdentifier", "RPassword"))		
		# sample usage
		save_object(y, 'sampleKey.pkl')
		
		
		

		
		
		print(y.encode())
	def subtest1(self):
		lclGen = BasicLabelledKeyGenerator()
		
		lclpwd1 = PasswordTuple("Facebook", "q234")
		lclpwd2 = PasswordTuple("Google", "778")
		lclpwd3 = PasswordTuple("LinkedIn", "P324")
		lclPasswordList = PasswordList([])
		
		lclPasswordList.append(lclpwd1)
		lclPasswordList.append(lclpwd2)
		
		lclKey = lclGen.generate(lclPasswordList, lclpwd3)
		
		#lclpwd4 = PasswordTuple("Quora", "Pdd324")
		#lclPasswordList.append(lclpwd4)
		
		lclComputed = lclKey.computeReturnTuple(lclPasswordList)
		print("Printed Map.")
		print(lclComputed.toString())
		self.assertEqual(lclComputed.password(), lclpwd3.password())
	def printAnEncoding(self, pInputList, pResult):
		lclGen = BasicLabelledKeyGenerator()
		lclKey = lclGen.generate(pInputList, pResult)
		print(lclKey.encode())