Exemple #1
0
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}
    )
Exemple #2
0
 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
     }
Exemple #3
0
 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)
Exemple #4
0
 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)