Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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
Пример #4
0
def index() -> tuple:
    return redirect(get_parameter('redirect_url'), code=301)
Пример #5
0
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)
Пример #6
0
 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)