当前位置: 首页>>代码示例>>Python>>正文


Python storage.delete函数代码示例

本文整理汇总了Python中models.storage.delete函数的典型用法代码示例。如果您正苦于以下问题:Python delete函数的具体用法?Python delete怎么用?Python delete使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了delete函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: do_destroy

    def do_destroy(self, args):
        """
        Destroys an instance
        Usage: destroy <ClassName> <id>
        Order of arguments is not checked

        **Arguments**
            ClassName: name of class
            id: unique user id of instance
        """
        args = args.split()
        if len(args) == 0:
            print("** class name missing **")
            return
        if len(args) == 1:
            print("** instance id missing **")
            return
        if args[0] not in HBNBCommand.valid_classes.keys():
            print("** class doesn't exist **")
            return
        all_objs = storage.all()
        for k, v in all_objs.items():
            if k == args[1] and args[0] == v.__class__.__name__:
                storage.delete(v)
                return
        print("** no instance found **")
开发者ID:butcallmeJo,项目名称:airbnb_clone,代码行数:26,代码来源:console.py

示例2: test_view_one_state_wrong

 def test_view_one_state_wrong(self):
     """the id does not match a state"""
     state_args = {"name": "Zanzibar", "id": "ZA1"}
     state = State(**state_args)
     state.save()
     rv = self.app.get('{}/states/{}/'.format(self.path, "noID"))
     self.assertEqual(rv.status_code, 404)
     storage.delete(state)
开发者ID:butcallmeJo,项目名称:airbnb_clone,代码行数:8,代码来源:test_states.py

示例3: test_delete_amenity_wrong

 def test_delete_amenity_wrong(self):
     """the id does not match a amenity"""
     amenity_args = {"name": "quokka", "id": "QO"}
     amenity = Amenity(**amenity_args)
     amenity.save()
     rv = self.app.delete('{}/amenities/{}/'.format(self.path, "noID"),
                          follow_redirects=True)
     self.assertEqual(rv.status_code, 404)
     storage.delete(amenity)
开发者ID:butcallmeJo,项目名称:airbnb_clone,代码行数:9,代码来源:test_amenities.py

示例4: test_view_one_city_wrong

 def test_view_one_city_wrong(self):
     """the id does not match a city"""
     city_args = {"name": "Gaborone", "id": "GA", "state_id": "BO"}
     city = City(**city_args)
     city.save()
     rv = self.app.get('{}/cities/{}/'.format(self.path, "noID"),
                       follow_redirects=True)
     self.assertEqual(rv.status_code, 404)
     storage.delete(city)
开发者ID:butcallmeJo,项目名称:airbnb_clone,代码行数:9,代码来源:test_cities.py

示例5: test_getcities_badstate

 def test_getcities_badstate(self):
     """test listing all cities with a bad state id"""
     city_args = {"name": "Gaborone", "id": "GA", "state_id": "BO"}
     city = City(**city_args)
     city.save()
     rv = self.app.get('{}/states/{}/cities'.format(self.path, "noID"),
                       follow_redirects=True)
     self.assertEqual(rv.status_code, 404)
     storage.delete(city)
开发者ID:butcallmeJo,项目名称:airbnb_clone,代码行数:9,代码来源:test_cities.py

示例6: test_link_bad_amenity_place

 def test_link_bad_amenity_place(self):
     """test linking a non existing amenity to a place"""
     amenity_args = {"name": "bear", "id": "BA"}
     amenity = Amenity(**amenity_args)
     amenity.save()
     rv = self.app.post('{}/places/{}/amenities/{}/'.format(
         self.path, self.place.id, "noID"),
                       follow_redirects=True)
     self.assertEqual(rv.status_code, 404)
     storage.delete(amenity)
开发者ID:butcallmeJo,项目名称:airbnb_clone,代码行数:10,代码来源:test_places_amenities.py

示例7: test_delete_review_wrong

 def test_delete_review_wrong(self):
     """the id does not match a review"""
     review_args = {"text": "sad cage", "place_id": self.place.id,
                    "user_id": self.user.id, "id": "RCA"}
     review = Review(**review_args)
     review.save()
     rv = self.app.delete('{}/reviews/{}/'.format(self.path, "noID"),
                          follow_redirects=True)
     self.assertEqual(rv.status_code, 404)
     storage.delete(review)
开发者ID:butcallmeJo,项目名称:airbnb_clone,代码行数:10,代码来源:test_places_reviews.py

示例8: test_getreviews_bad_place

 def test_getreviews_bad_place(self):
     """test listing all reviews with a bad place id"""
     review_args = {"text": "what a cage", "place_id": self.place.id,
                    "user_id": self.user.id}
     review = Review(**review_args)
     review.save()
     rv = self.app.get('{}/places/{}/reviews/'.format(self.path, "noID"),
                       follow_redirects=True)
     self.assertEqual(rv.status_code, 404)
     storage.delete(review)
开发者ID:butcallmeJo,项目名称:airbnb_clone,代码行数:10,代码来源:test_places_reviews.py

示例9: test_getplaces_bad_city

 def test_getplaces_bad_city(self):
     """test listing all places with a bad city id"""
     place_args = {"name": "cage", "city_id": self.city.id,
                   "user_id": self.user.id}
     place = Place(**place_args)
     place.save()
     rv = self.app.get('{}/cities/{}/places'.format(self.path, "noID"),
                       follow_redirects=True)
     self.assertEqual(rv.status_code, 404)
     storage.delete(place)
开发者ID:butcallmeJo,项目名称:airbnb_clone,代码行数:10,代码来源:test_places.py

示例10: test_delete_place_wrong

 def test_delete_place_wrong(self):
     """the id does not match a place"""
     place_args = {"name": "cage", "city_id": self.city.id,
                   "user_id": self.user.id, "id": "CA"}
     place = Place(**place_args)
     place.save()
     rv = self.app.delete('{}/places/{}/'.format(self.path, "noID"),
                          follow_redirects=True)
     self.assertEqual(rv.status_code, 404)
     storage.delete(place)
开发者ID:butcallmeJo,项目名称:airbnb_clone,代码行数:10,代码来源:test_places.py

示例11: test_delete_user_wrong

 def test_delete_user_wrong(self):
     """the id does not match a user"""
     user_args = {"first_name": "quokka", "id": "QO",
                  "email": "[email protected]", "password": "1234"}
     user = User(**user_args)
     user.save()
     rv = self.app.delete('{}/users/{}/'.format(self.path, "noID"),
                          follow_redirects=True)
     self.assertEqual(rv.status_code, 404)
     storage.delete(user)
开发者ID:butcallmeJo,项目名称:airbnb_clone,代码行数:10,代码来源:test_users.py

示例12: test_update_amenity_bad_id

 def test_update_amenity_bad_id(self):
     """test update with no matching id"""
     amenity_args = {"name": "quokka", "id": "QO"}
     amenity = Amenity(**amenity_args)
     amenity.save()
     rv = self.app.put('{}/amenities/{}/'.format(self.path, "noID"),
                       content_type="application/json",
                       data=json.dumps({"id": "Z"}),
                       follow_redirects=True)
     self.assertEqual(rv.status_code, 404)
     storage.delete(amenity)
开发者ID:butcallmeJo,项目名称:airbnb_clone,代码行数:11,代码来源:test_amenities.py

示例13: test_getstates_empty_db

 def test_getstates_empty_db(self):
     """test listing all states in empty db"""
     s = storage.all("State").values()
     for e in s:
         storage.delete(e)
     rv = self.app.get('{}/states/'.format(self.path))
     self.assertEqual(rv.status_code, 200)
     self.assertEqual(rv.headers.get("Content-Type"), "application/json")
     json_format = getJson(rv)
     self.assertTrue(type(json_format), list)
     self.assertEqual(json_format, [])
开发者ID:butcallmeJo,项目名称:airbnb_clone,代码行数:11,代码来源:test_states.py

示例14: test_update_state_bad_id

 def test_update_state_bad_id(self):
     """test update with no matching id"""
     state_args = {"name": "Zanzibar", "id": "ZA6"}
     state = State(**state_args)
     state.save()
     rv = self.app.put('{}/states/{}/'.format(self.path, "noID"),
                       content_type="application/json",
                       data=json.dumps({"id": "Z"}),
                       follow_redirects=True)
     self.assertEqual(rv.status_code, 404)
     storage.delete(state)
开发者ID:butcallmeJo,项目名称:airbnb_clone,代码行数:11,代码来源:test_states.py

示例15: test_update_city_bad_id

 def test_update_city_bad_id(self):
     """test update with no matching id"""
     city_args = {"name": "Gaborone", "id": "GA", "state_id": "BO"}
     city = City(**city_args)
     city.save()
     rv = self.app.put('{}/cities/{}/'.format(self.path, "noID"),
                       content_type="application/json",
                       data=json.dumps({"name": "Z"}),
                       follow_redirects=True)
     self.assertEqual(rv.status_code, 404)
     storage.delete(city)
开发者ID:butcallmeJo,项目名称:airbnb_clone,代码行数:11,代码来源:test_cities.py


注:本文中的models.storage.delete函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。