Best Python code snippet using localstack_python
console.py
Source:console.py
1#!/usr/bin/python32"""contains the entry point of the command interpreter:"""3import cmd4from models.base_model import BaseModel5from models import storage6class HBNBCommand(cmd.Cmd):7 '''HBNB Consol8 Attr:9 custom_prompt (str): command line prompt10 '''11 prompt = '(hbnb)'12 def do_quit(self, arg):13 """Quit command to exit the program"""14 return True15 def do_EOF(self, arg):16 '''Exit the program'''17 print("")18 return True19 def emptyline(self):20 ''' an empty line + ENTER shouldnât execute anything21 '''22 pass23 def do_create(self, arg):24 '''Creates a new instance of BaseModel, 25 saves it (to the JSON file) and prints the id26 args:27 self28 '''29 if not arg:30 print("** class name missing **")31 elif arg not in ["BaseModel"]:32 print("* class doesn't exist **")33 else:34 New_BaseModel = BaseModel()35 New_BaseModel.save()36 print(New_BaseModel.id)37 def do_show(self, arg):38 """Prints the string representation of an instance based on the class name and id. Ex: $ show BaseModel 1234-1234-1234.39 If the instance of the class name doesnât exist for the id, print ** no instance found ** (ex: $ show BaseModel 121212)40 """41 print('{}{}'.format(arg ,len(arg)))42 if not arg:43 print("** class name missing **")44 else:45 number_of_argument = len(arg)46 if number_of_argument < 1:47 print("** class name missing **") 48 elif number_of_argument < 2:49 print("** instance id missing **")50 else:51 if arg[1] not in ['BaseModel']:52 print("** class doesn't exist **")53 else:54 Object_List = storage.al()55 print (Object_List)56 def do_destroy(self, arg):57 """Deletes an instance based on the class name and id (save the change into the JSON file). Ex: $ destroy BaseModel 1234-1234-1234.58 If the class name is missing, print ** class name missing ** (ex: $ destroy)59 If the class name doesnât exist, print ** class doesn't exist ** (ex:$ destroy MyModel)60 If the id is missing, print ** instance id missing ** (ex: $ destroy BaseModel)61 If the instance of the class name doesnât exist for the id, print ** no instance found ** (ex: $ destroy BaseModel 121212)62 """63 pass64 def all(self, arg): 65 """Prints all string representation of all instances based or not on the class name. Ex: $ all BaseModel or $ all.66 The printed result must be a list of strings (like the example below)67 If the class name doesnât exist, print ** class doesn't exist ** (ex: $ all MyModel)68 """69 pass70 def do_update(self): 71 """Updates an instance based on the class name and id by adding or updating attribute (save the change into the JSON file). Ex: $ update BaseModel 1234-1234-1234 email "aibnb@mail.com".72 Usage: update <class name> <id> <attribute name> "<attribute value>"73 Only one attribute can be updated at the time74 You can assume the attribute name is valid (exists for this model)75 The attribute value must be casted to the attribute type76 If the class name is missing, print ** class name missing ** (ex: $ update)77 If the class name doesnât exist, print ** class doesn't exist ** (ex: $ update MyModel)78 If the id is missing, print ** instance id missing ** (ex: $ update BaseModel)79 If the instance of the class name doesnât exist for the id, print ** no instance found ** (ex: $ update BaseModel 121212)80 If the attribute name is missing, print ** attribute name missing ** (ex: $ update BaseModel existing-id)81 If the value for the attribute name doesnât exist, print ** value missing ** (ex: $ update BaseModel existing-id first_name)82 All other arguments should not be used (Ex: $ update BaseModel 1234-1234-1234 email "aibnb@mail.com" first_name "Betty" = $ update BaseModel 1234-1234-1234 email "aibnb@mail.com")83 id, created_at and updated_at cantâ be updated. You can assume they wonât be passed in the update command84 Only âsimpleâ arguments can be updated: string, integer and float. You can assume nobody will try to update list of ids or datetime85 """86 pass87if __name__ == '__main__':...
test_file_storage.py
Source:test_file_storage.py
1#!/usr/bin/python32import json3import unittest4import os5from models.engine.file_storage import FileStorage6from models.base_model import BaseModel7class test_FileStorage(unittest.TestCase):8 """9 The unit test for the functions in the10 FileStorage class11 """12 def test_new(self):13 """14 Test that the new instance is stored15 """16 user = BaseModel()17 file_content1 = FileStorage.all(FileStorage)18 for key, value in file_content1.items():19 val = "{}.{}".format("BaseModel", user.id)20 if key == val:21 obj = (file_content1[key])22 self.assertEqual(obj, user)23 def test_all_returns_type(self):24 """Test that all returns the correct file"""25 file_content1 = FileStorage.all(FileStorage)26 self.assertIsNotNone(file_content1)27 self.assertIs(file_content1, FileStorage.all(FileStorage))28 self.assertEqual(type(file_content1), dict)29 def test_save(self):30 storage = FileStorage()31 storage.save()32 self.assertTrue(os.path.exists('file.json'))33 def test_reload(self):34 """35 test to determine if the reload method is fine36 """37 FileStorage().reload()38 storage = FileStorage()39 initial_content = storage.all()40 initial_count = len(initial_content)41 # add a new baseModel42 new_basemodel = BaseModel()43 FileStorage().reload()44 new_storage_content = FileStorage().all()45 new_count = len(new_storage_content)46 self.assertNotEqual(initial_count, new_count)47if __name__ == "__main__":...
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!!