示例#1
0
    def test_delete_an_order(self):
        """ Delete an Order """
        date = datetime.now()
        order = Order(customer_id=1, date=date, shipped=True)
        order.save()
        self.assertEqual(len(Order.all()), 1)

        order.delete()
        self.assertEqual(len(Order.all()), 0)
示例#2
0
    def test_fetch_all_orders(self):
        """ Test fetching all Orders """
        date = datetime.now()
        order = Order(customer_id=1, date=date, shipped=True)
        order.save()
        order2 = Order(customer_id=2, date=date, shipped=False)
        order2.save()
        Order.all()

        self.assertEqual(len(Order.all()), 2)
示例#3
0
    def test_add_an_order(self):
        """ Create an Order and add it to the database """
        date = datetime.now()
        orders = Order.all()
        self.assertEqual(orders, [])
        order = Order(customer_id=1, date=date, shipped=True)
        self.assertEqual(order.id, None)
        order.save()

        self.assertEqual(order.id, 1)
        orders = Order.all()
        self.assertEqual(len(orders), 1)
示例#4
0
def get_order():
    token = request.args.get('token')
    if token is None:
        return json_response({'error': 'Token is empty'})

    order = Order.all().filter('token = ', token).fetch(1)
    if len(order) is 1:
        return json_response(order[0]._entity)
    else: return json_response({'error': 'Access denied'})
示例#5
0
def delete_order():
    token = request.args.get('token')
    if token is None:
        return json_response({'error': 'Token is empty'})

    order = Order.all().filter('token = ', token).fetch(1)
    if len(order) is 1:
        order = order[0]
        order.delete()
        return json_response({'success': True})
    else: return json_response({'error': 'Access denied'})
示例#6
0
    def test_update_an_order(self):
        """ Update an Order """
        date = datetime.now()
        order = Order(customer_id=1, date=date, shipped=True)
        order.save()
        self.assertEqual(order.id, 1)

        order.shipped = False
        order.save()

        orders = Order.all()
        self.assertEqual(len(orders), 1)
        self.assertEqual(orders[0].shipped, False)
示例#7
0
def list_orders():
    """
    Retrieve a list of Orders
    This endpoint will return all Orders unless a query parameter is specificed
    ---
    tags:
      - Orders
    description: The Orders endpoint allows you to query Orders
    parameters:
      - name: customer_name
        in: query
        description: the name of the customer who placed the Order
        required: false
        type: string
    responses:
      200:
        description: An array of Orders
        schema:
          type: array
          items:
            schema:
              id: Order
              properties:
                id:
                  type: integer
                  description: unique id assigned internally by service
                customer_name:
                  type: string
                  description: the name of the person who placed the order
                amount_paid:
                  type: integer
                  description: the amount the order came out to
    """
    orders = []
    customer_name = request.args.get('customer_name')
    if customer_name:
        orders = Order.find_by_customer_name(customer_name)
    else:
        orders = Order.all()

    results = [order.serialize() for order in orders]
    return make_response(jsonify(results), status.HTTP_200_OK)
示例#8
0
def list_orders():
    """ Returns all of the Orders """
    orders = Order.all()

    results = [order.serialize() for order in orders]
    return make_response(jsonify(results), status.HTTP_200_OK)