def test_add_product_with_lower_role(self): admin_token = self.get_token() password = get_parameter('first_admin_password') response = self.add_user(admin_token, { 'name': 'product', 'password': password }) token = self.get_token(name='product') response = self.add_product(token, {'name': 'new', 'sku': 'sku_new'}) self.check_response_error(response, status_code=401)
def test_delete_user_with_same_user(self): token = self.get_token() password = get_parameter('first_admin_password') new_user = self.add_user(token, { 'name': 'delete', 'password': password }).get_json()['user'] new_user_token = self.get_token(name='delete') response = self.delete_user(new_user_token, new_user['id']) self.check_response_ok(response)
def set_login(name: str = 'admin') -> dict: with app.test_client() as client: response = client.post('/login', json={ 'name': name, 'password': get_parameter('first_admin_password') }) return response
def index() -> tuple: return redirect(get_parameter('redirect_url'), code=301)
from flask_cors import CORS from flask_restful import Api from flask_sqlalchemy import SQLAlchemy from src.login import LoginRest from src.parameters import get_parameter from src.product import ProductRest, get_Product_class, get_ProductImages_class from src.user import UserRest, add_first_admin_user, get_User_class from src.utils import status_error app = Flask(__name__) app.config['BUNDLE_ERRORS'] = True # For bundle the errors of RequestParser api = Api(app) app.config['SQLALCHEMY_DATABASE_URI'] = get_parameter('database_url') app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False # Suppress logged warning db = SQLAlchemy(app) # Define users role level USER_ROLE = { 'viewer': 0, 'unscrambler': 20, 'manager': 40, 'admin': 60 } User = get_User_class(db, USER_ROLE) Product = get_Product_class(db) ProductImages = get_ProductImages_class(db)
def test_add_user(self): token = self.get_token() password = get_parameter('first_admin_password') response = self.add_user(token, {'name': 'new', 'password': password}) self.check_response_ok(response)