Example #1
0
 def test_get_product_by_id_failure(self):
     try:
         product = ProductServiceImpl.get_product_by_id(99)
         self.assertEqual(type(product), type(Products()))
     except ResourceNotFound as r:
         assert True
     else:
         assert False
Example #2
0
 def get_product_id(cls, product_id):
     sql = "SELECT * FROM products WHERE product_id = %s"
     cursor = connection.cursor()
     cursor.execute(sql, [product_id])
     record = cursor.fetchone()
     if record:
         return Products(record[0], record[1], record[2], record[3], record[4])
     else:
         raise ResourceNotFound(f"Product with ID {product_id} - Not Found")
Example #3
0
 def get_products(cls):
     try:
         sql = "SELECT * FROM products;"
         cursor = connection.cursor()
         cursor.execute(sql)
         records = cursor.fetchall()
         products = []
         for product in records:
             products.append(Products(product[0], product[1], product[2], product[3], product[4]))
         return products
     except Exception as e:
         raise ResourceNotFound(f"Credentials do not match any existing records. Please try again.")
Example #4
0
 def __init__(self):
     self.connection_manager = ConnectionManager()
     self.database = Database()
     self.records = Records()
     self.categories = Categories()
     self.products = Products()
     self.substitutes = Substitutes()
     self.abandon = Abandon()
     self.menu = Menu()
     self.register = Register()
     self.research = Research()
     self.tests = Tests()
     self.initialize_database()
Example #5
0
    def post(self) -> Response:
        """
        POST response method for creating product.
        JSON Web Token is required.
        Authorization is required: Access(admin=true)
        :return: JSON object
        """
        #authorized: bool = Products.objects.get(id=get_jwt_identity()).access.admin

        if True:
            data = request.get_json()
            post_user = Products(**data).save()
            output = {'id': str(post_user.id)}
            return jsonify({'result': output})
        else:
            return forbidden()
Example #6
0
def products():
    if 'admin' in session:
        if request.method == 'POST':
            name = request.form['name']
            price = request.form['price']
            # check if a product already exists
            if Products.check_product_exists(name):
                # if true, redirect to products page
                flash('Product already exists', 'danger')
                return redirect(url_for('products'))
            else:
                # add the product
                p = Products(name=name, price=price)
                p.insert_record()
                flash('Record successfully added', 'success')
                return redirect(url_for('products'))

        return render_template('products.html')
    else:
        return redirect(url_for('admin'))
Example #7
0
def auctioner():
    if session:
        if request.method == 'POST':
            print(session['email'])
            image_url = upload_file(request.files)
            pname = request.form['pname']
            description = request.form['description']
            bid = request.form['bid']

            x = Products(img=image_url,
                         pname=pname,
                         description=description,
                         initbid=bid)
            x.insert_record()

            print('record successfully added')

            return redirect(url_for('auctioner'))
    else:
        return redirect(url_for('auctioner_login'))

    return render_template('auctioner.html')
Example #8
0
 def test_get_product_by_id_success(self):
     product = ProductServiceImpl.get_product_by_id(1)
     self.assertEqual(type(product), type(Products()))