def test_crud(self): with self.app_context(): store = StoreModel.find_store_by_id(1) self.assertIsNotNone(store) self.assertEqual(store, StoreModel.find_store_by_name("amazon")) self.assertEqual(1, store.id) self.assertEqual("amazon", store.name) self.assertListEqual(["test_name"], [item.name for item in store.items.all()]) self.assertDictEqual( { "id": 1, "items": [{ "id": 1, "store_id": 1, "name": "test_name", "price": 23.45 }], "name": "amazon", }, self.store_schema.dump(store), ) store.delete() self.assertIsNone(StoreModel.find_store_by_id(1)) self.assertIsNone(StoreModel.find_store_by_name("amazon"))
def get(self, store_name): store = StoreModel.find_store_by_name(store_name) if store: return store.json() else: return "This store does not exist -> unable to show.", 400
def delete(self, name): store = StoreModel.find_store_by_name(name) if store: store.delete_from_db() return {'message': 'store deleted'} return {'message': 'store not found'}, 404
def delete(self, name): store = StoreModel.find_store_by_name(name) if store is None: return {'message': 'Store does not exist.'} else: store.delete_from_db() return {'message': 'Store {} successfully deleted'.format(name)}
def delete(self, name): store = StoreModel.find_store_by_name(name) if store: store.delete_store_in_db() return {'message': f'{name} was deleted'} else: return {'message': f'{name} not exists'}
def delete(self, name): store = StoreModel.find_store_by_name(name) if store: store.delete_store_from_db() return {'message': 'store deleted successfully'}
def delete(name): store = StoreModel.find_store_by_name(name) if store: store.delete() return {'message': 'Store Deleted'}, 200 else: return {'message': 'Store not Found'}, 200
def post(self, name): if StoreModel.find_store_by_name(name): return {'message': f'store with name {name} already exits'}, 400 store = StoreModel(name) store.save_store_to_db() return store.json(), 201
def get(self, name): try: store = StoreModel.find_store_by_name(name) if store: return store.json(), 200 return {'message': 'Store not found!'}, 400 except Exception as e: return {'message': 'Internal server error occured {}'.format(e)}, 500
def put(self, name): store = StoreModel.find_store_by_name(name) data = self.parser.parse_args() if store: store = StoreModel(**data) else: store = StoreModel(name) store.save_store_to_db() return store.json()
def delete(self, name): store = StoreModel.find_store_by_name(name) if store: try: store.delete_to_db() except: {'message': 'An Error occurred while deleting the store!'}, 500 return {'message': 'Store deleted'}
def post(self): body = StoreList.parser.parse_args() if StoreModel.find_store_by_name(body['name']): return "This store already exist", 400 store = StoreModel(body['name']) store.save_to_db() return "Added store to our stores list.", 201
def post(name): item = StoreModel.find_store_by_name(name) if item: return {'message': 'Store Already Exists'}, 400 else: new_item = StoreModel(name) new_item.save_to_db() return {'message': 'Store Created'}, 200
def delete(self, name): try: store = StoreModel.find_store_by_name(name) if store: store.delete() return {'message': 'Store deleted'}, 200 else: return {'message': 'no store with name {} found'.format(name)}, 400 except Exception as e: return {'message': 'Internal server error occured {}'.format(e)}, 500
def post(self, name): if StoreModel.find_store_by_name(name): return {'message': f'Store {name} already exists.'}, 400 store = StoreModel(name) # try: store.save_store_to_db() # except: # return {'message': 'Error occurred when inserting a record'}, 500 return store.json(), 201
def put(name): store = StoreModel.find_store_by_name(name) if store: store.name = name store.save_to_db() return {'message': 'Store Updated'}, 200 else: new_store = StoreModel(name) new_store.save_to_db() return {'message': 'Store Created'}, 200
def delete(self, name): store = StoreModel.find_store_by_name(name) if store: try: StoreModel.delete_from_db(store) except: return { 'message': 'error occurred while deleting the store' }, 500 return {'message': 'store deleted successfully'}
def post(self, name): store = StoreModel.find_store_by_name(name) if store: return {'message': 'a store with name {} already exist!'.format(name)}, 400 try: store = StoreModel(name) store.add() return store.json(), 201 except Exception as e: return {'message': 'Internal server error occured {}'.format(e)}, 500
def post(self, name): if StoreModel.find_store_by_name(name): return { 'message': 'The store {} already exists.'.format(name) }, 400 store = StoreModel(name) try: store.save_to_db() except: return {'message': 'Error: Failed to save store to database.'}, 500 return store.json(), 201
def post(self, name): # look if store is present store = StoreModel.find_store_by_name(name) if store: return {'message': f'store {name} already present '}, 400 message = Store.parser.parse_args() new_store = StoreModel(name, message['location']) new_store.save_to_db() return new_store.get_json(), 201
def post(self, name: str): if StoreModel.find_store_by_name(name): return { "message": gettext("store_STORE_EXISTS_ERROR").format(name) }, 400 store_json = request.get_json() store_json["name"] = name store = store_schema.load(store_json) store.upsert_store() return {"message": (gettext("store_STORE_CREATED_MSG"))}, 201
def post(self, name): store = StoreModel.find_store_by_name(name) if store: return {'message': 'Store is exist!'}, 400 store = StoreModel(name) try: store.insert_to_db() except: {'message': 'An Error occurred while creating the store!'}, 500 return store.json(), 201
def delete(self, store_name): claim = get_jwt_claims() if not claim['is_admin']: return "Admin privileges required.", 401 store = StoreModel.find_store_by_name(store_name) if not store: return "This store does not exist -> unable to delete.", 400 store.delete_from_db() return "Successfully deleted store", 201
def post(self, name): if StoreModel.find_store_by_name(name): return {'message': 'store already exists'}, 400 new_store = StoreModel(name) try: new_store.save_to_db() except Exception as e: print(e) return {'message': 'Error upsert {}'.format(e)}, 500 return new_store.json()
def put(self, name): message = Store.parser.parse_args() store = StoreModel.find_store_by_name(name) if store: #update store.location = message['location'] else: #create store = StoreModel(name, message['location']) store.save_to_db() return store.get_json()
def post(self, name): if StoreModel.find_store_by_name(name): return { 'message': "a store with name {} already exists".format(name) }, 400 store = StoreModel(name) try: store.save_to_db() except: return {'message': 'an error occurred while creating the store'} return store.json(), 201
def post(self, name): store = StoreModel.find_store_by_name(name) if store: return {'message': f"store {name} already exists"} else: store = StoreModel(name) try: StoreModel.save_to_db(store) except: return { 'message': 'An error occurred while creating the store' }, 500 return store.json(), 201
def post(self, name): if StoreModel.find_store_by_name(name): return { 'message': "A store with name '{}' already exists.".format(name) }, 400 store = StoreModel(name) try: store.save_store_to_db() except: return {"message": "An error occurred creating the store."}, 500 return store.json(), 201
def post(self, name): if StoreModel.find_store_by_name(name): return {'Response': 'Store {} already exists'.format(name)}, 400 store = StoreModel(name) try: store.save_store() except: return { 'Response': 'An error occured while saving the store, \ please try again' }, 500 return {'Response': 'Store {} created'.format(name)}, 201
def get(self, name): store = StoreModel.find_store_by_name(name) if store: return store.json(), 200 return {'error': 'store not found'}, 404