def post(self, authcontext): """ Adds a friday_demo item. """ try: model = friday_demoModelPost(**request.get_json()) result = friday_demoService(authcontext['context'])\ .save(model) response = friday_demoModelPostResponse() for key in response.properties: response[key] = result[key] return (response, 201, {'Location': request.path + '/' + str(response['id'])}) except ValueError as e: LOG.error(e) return ErrorModel(**{'error_code': str(e.errors.value), 'error_message': e.args[0]}), 400 except ExtraValueException as e: LOG.error(e) return ErrorModel(**{'error_code': '400', 'error_message': "{} is not valid input". format(e.args[0])}), 400 except Exception as ex: LOG.error(ex) return ErrorModel(**{'error_code': '500', 'error_message': ex.args[0]}), 500
def get(self, authcontext): """ gets all friday_demo items """ LOG.debug("Serving Get all request") list = friday_demoService(authcontext['context']).get_all() # normalize the name for 'id' return list, 200
def delete(self, authcontext, entity_id): """ Delete friday_demo item """ try: friday_demoService(authcontext['context']).delete(entity_id) return EMPTY, 204 except friday_demoServiceError as e: LOG.error(e) return ErrorModel(**{'error_code': str(e.errors.value), 'error_message': e.args[0]}), e.errors except ValueError as e: LOG.error(e) return ErrorModel(**{'error_code': '400', 'error_message': e.args[0]}), 400 except Exception as ex: LOG.error(ex) return ErrorModel(**{'error_code': '500', 'error_message': ex.args[0]}), 500
def put(self, authcontext, entity_id): """ updates an friday_demo item """ try: model = friday_demoModelPut(**request.get_json()) context = authcontext['context'] friday_demoService(context).update(model, entity_id) return EMPTY, 204 except friday_demoServiceError as e: LOG.error(e) return ErrorModel(**{'error_code': str(e.errors.value), 'error_message': e.args[0]}), e.errors except ValueError as e: LOG.error(e) return ErrorModel(**{'error_code': '400', 'error_message': e.args[0]}), 400 except Exception as ex: LOG.error(ex) return ErrorModel(**{'error_code': '500', 'error_message': ex.args[0]}), 500
def setUp(self): context = AuthContext("23432523452345", "tenantname", "987656789765670", "orgname", "1009009009988", "username", False) self.friday_demoService = friday_demoService(context) self.friday_demo_api_model = self.createTestModelData() self.friday_demo_data = self.setupDatabaseRecords( self.friday_demo_api_model) self.friday_demo_someoneelses = \ self.setupDatabaseRecords(self.friday_demo_api_model) self.friday_demo_someoneelses.tenantId = "123432523452345" with patch('mongomock.write_concern.WriteConcern.__init__', return_value=None): self.friday_demo_someoneelses.save() self.friday_demo_api_model_put_description \ = self.createTestModelDataDescription() self.test_data_collection = [self.friday_demo_data]
def get(self, authcontext, entity_id): """gets an friday_demo item that omar has changed """ try: LOG.debug("Get details by id %s ", entity_id) data = friday_demoService(authcontext['context'])\ .find_by_id(entity_id) clean_nonserializable_attributes(data) except friday_demoServiceError as e: LOG.error(e) return ErrorModel(**{'error_code': str(e.errors.value), 'error_message': e.args[0]}), e.errors except ValueError as e: LOG.error(e) return ErrorModel(**{'error_code': '400', 'error_message': e.args[0]}), 400 return friday_demoModel(**data), 200