1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import os
- from time import sleep
- os.chdir(os.path.dirname(__file__))
- import sys
- sys.path.append("..")
- sys.path.append("..\\Sources")
- from Sources.Modules.Inventory.inventory import * #altered
- import Sources.main as main_func
- import Sources.Model.model_manager as model_manager
- import requests
- from werkzeug.security import generate_password_hash
- import Sources.View.view_manager as view
- item_id_to_delete = 0
- import threading
- import pytest
- @pytest.fixture(autouse=True,scope='session')
- def fixture2():
- def run() :
- main_func.init()
- persistence.wipeout_database()
- persistence.init()
- model_manager.init()
- main_func.main()
- t1 = threading.Thread(target=run)
- t1.start()
- while(not main_func.isRunning()) :
- sleep(1)
- yield
- main_func.stop()
- t1.join()
- # Perform cleanup on the data when the test function exits
- def test_login() :
- s = requests.Session()
- r = s.post("http://127.0.0.1:8000/api/login",json={'username' : 'admin','password': 'aseqzdwxc'})
- print(r.__dict__)
- assert r.status_code == 200
- r = s.get("http://127.0.0.1:8000/tab")
- print(r.__dict__)
- assert r.status_code == 200
|