Best Python code snippet using tempest_python
test_msg_webauthn.py
Source:test_msg_webauthn.py
...26 # Remove index 0 should fail.27 with pytest.raises(TrezorFailure):28 fido.remove_credential(client, 0)29 # List should be empty.30 assert fido.list_credentials(client) == []31 # Add valid credential #1.32 fido.add_credential(client, CRED1)33 # Check that the credential was added and parameters are correct.34 creds = fido.list_credentials(client)35 assert len(creds) == 136 assert creds[0].rp_id == "example.com"37 assert creds[0].rp_name == "Example"38 assert creds[0].user_id == bytes.fromhex(39 "3082019330820138A0030201023082019330820138A003020102308201933082"40 )41 assert creds[0].user_name == "johnpsmith@example.com"42 assert creds[0].user_display_name == "John P. Smith"43 assert creds[0].creation_time == 344 assert creds[0].hmac_secret is True45 # Add valid credential #2, which has same rpId and userId as credential #1.46 fido.add_credential(client, CRED2)47 # Check that the credential #2 replaced credential #1 and parameters are correct.48 creds = fido.list_credentials(client)49 assert len(creds) == 150 assert creds[0].rp_id == "example.com"51 assert creds[0].rp_name is None52 assert creds[0].user_id == bytes.fromhex(53 "3082019330820138A0030201023082019330820138A003020102308201933082"54 )55 assert creds[0].user_name == "johnpsmith@example.com"56 assert creds[0].user_display_name is None57 assert creds[0].creation_time == 258 assert creds[0].hmac_secret is True59 # Adding an invalid credential should appear as if user cancelled.60 with pytest.raises(Cancelled):61 fido.add_credential(client, CRED1[:-2])62 # Check that the invalid credential was not added.63 creds = fido.list_credentials(client)64 assert len(creds) == 165 # Add valid credential, which has same userId as #2, but different rpId.66 fido.add_credential(client, CRED3)67 # Check that the credential was added.68 creds = fido.list_credentials(client)69 assert len(creds) == 270 # Fill up the credential storage to maximum capacity.71 for cred in CREDS[: RK_CAPACITY - 2]:72 fido.add_credential(client, cred)73 # Adding one more valid credential to full storage should fail.74 with pytest.raises(TrezorFailure):75 fido.add_credential(client, CREDS[-1])76 # Removing the index, which is one past the end, should fail.77 with pytest.raises(TrezorFailure):78 fido.remove_credential(client, RK_CAPACITY)79 # Remove index 2.80 fido.remove_credential(client, 2)81 # Adding another valid credential should succeed now.82 fido.add_credential(client, CREDS[-1])
user_credentials.py
Source:user_credentials.py
1import os2import pyperclip3import random4import string5# global userAccountsInfo6class User:7 """8 Class that generates new instances of user account9 """10 user_holder =[]11 def __init__(self,username,password):12 '''13 __init__ method that helps us define properties for our objects.14 '''15 self.user_username = username16 self.user_password = password17 self.save_user(self.user_username, self.user_password)18 19 def save_user(self, usrname, pwd):20 '''21 save_user method saves user objects into user_holder22 '''23 User.user_holder.append(usrname)24 User.user_holder.append(pwd)25 return self.user_holder26 27class Credential:28 29 credential_holder = dict()30 def __init__(self, accountname, username, password):31 self.acc = accountname32 self.uname = username33 self.pwd = password34 self.save_credentials(self.acc, self.uname, self.pwd)35 36 def save_credentials(self, acc, uname, pwd):37 list_credentials = []38 # list_credentials.append(acc)39 list_credentials.append(uname)40 list_credentials.append(pwd)41 Credential.credential_holder.update([(acc, list_credentials)])42 print("Credentials created successfully")43 44 @classmethod 45 def generate_password(size=8, char=string.ascii_uppercase+string.ascii_lowercase+string.digits):46 '''47 Function to generate an 8 character password for a credential48 '''49 gen_pass=''.join(random.choice(char) for _ in range(size))50 return gen_pass51 52 @classmethod53 def delete_credentials(cls, Credentialacc):54 holedkey = ""55 cle = input("enter credential\n")56 for key in Credentialacc.keys():57 if(key == cle):58 # del dic[key]59 holedkey = key60 del Credentialacc[holedkey]61 print(Credentialacc)62 63 @classmethod64 def find_by_site_name(cls, site_name):65 '''66 Method that takes in a site_name and returns a credential that matches that site_name.67 '''68 for credential in Credential.credential_holder.keys():69 # print(credential)70 if credential == site_name:71 return credential72 @classmethod73 def copy_credential(cls,site_name):74 '''75 Class method that copies a credential's info after the credential's site name is entered76 '''77 find_credential = Credential.find_by_site_name(site_name)78 return pyperclip.copy(cls.credential_holder[find_credential][0])79 ...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!