def create_suppliers(): """ Creates a Supplier This endpoint will create a Supplier based the data in the body that is posted """ app.logger.info("Request to create a Supplier") check_content_type("application/json") supplier = Supplier() supplier.deserialize(request.get_json()) supplier.create() message = supplier.serialize() location_url = url_for("get_suppliers", supplier_id=supplier.id, _external=True) return make_response( jsonify(message), status.HTTP_201_CREATED, {"Location": location_url} )
def post(self): """ Creates a Supplier This endpoint will create a Supplier based the data in the body that is posted """ app.logger.info('Request to Create a Supplier') supplier = Supplier() app.logger.debug('Payload = %s', api.payload) supplier.deserialize(api.payload) supplier.create() app.logger.info('Supplier with new id [%s] saved!', supplier.id) location_url = api.url_for(SupplierResource, supplier_id=supplier.id, _external=True) return supplier.serialize(), status.HTTP_201_CREATED, { 'Location': location_url }
def test_document_not_exist(self, bad_mock): """ Test a Bad Document Exists """ bad_mock.return_value = False supplier = Supplier("supplier1", 2, True, [1, 2, 3], 8.5) supplier.create() self.assertIsNone(supplier.id)
def test_http_error(self, bad_mock): """ Test a Bad Create with HTTP error """ bad_mock.side_effect = HTTPError() supplier = Supplier("supplier1", 2, True, [1, 2, 3], 8.5) supplier.create() self.assertIsNone(supplier.id)