def database(): """ Fixture for creating an empty database. The scope is set to 'function'. """ db.create_all() yield db db.drop_all()
def init_db(): '''db.drop_all() && db.create_all()''' db.drop_all() print 'Drop table ok.' db.create_all() print 'Create table ok.' print 'Done!'
def db(app): """Clean database between test executions.""" # Create and drop all tables for every test, # as transaction support with SQLAlchemy + SQLite is clumsy. # Didn't find a way yet to make it work. with app.app_context(): _db.create_all() yield _db _db.drop_all()
def main(): if REMOVE_EXISTING: db.drop_all() db.create_all() print(f"Removing All Existing Database Entries") User.query.filter(User.user_type.isnot(UserTypes.ADMIN)).delete() Sponsor.query.delete() Sponsorship.query.delete() print(f"Generating Admin Accounts") password = bcrypt.generate_password_hash("password").decode("utf-8") chase = User(user_type=UserTypes.ADMIN, first_name="Chase", last_name="Autry", email="*****@*****.**", password=password) jake = User(user_type=UserTypes.ADMIN, first_name="Jake", last_name="Ammons", email="*****@*****.**", password=password) lee = User(user_type=UserTypes.ADMIN, first_name="Hyeop", last_name="Lee", email="*****@*****.**", password=password) db.session.add_all([chase, jake, lee]) if GEN_SPONSORS: for i in range(0, NUM_SPONSORS): generate_sponsor(i) if GEN_DRIVERS: for i in range(0, NUM_DRIVERS): generate_user(i, UserTypes.DRIVER) if GEN_STORE_MANAGERS: for i in range(0, NUM_STORE_MANAGERS): generate_user(i, UserTypes.STORE_MANAGER) if GEN_SUPPORT_TICKETS: for i in range(0, NUM_SUPPORT_TICKETS): generate_support_ticket(i) db.session.commit()
def dropall(): """ Drop database """ db.drop_all() print('Successful')
def tearDown(self): db.session.remove() db.drop_all()
def tearDownClass(cls): db.session.remove() db.drop_all()
def tearDown(self): db.drop_all() pass
def drop_collections(): db.drop_all() db.create_all()
def tearDown(self): # Database is blank with app.app_context(): db.session.remove() db.drop_all()
def tearDown(self): db.session.remove() db.drop_all() self.app_context.pop()
import os from website import db from website.models import User from website.admin import add_admin from website.exam_admin import add_exam db.reflect() db.drop_all() db.create_all() os.chdir(os.path.join('tests', 'testdata')) add_exam('silly1', 'Silly 1', os.path.join('exams', 'silly1.json'), os.path.join('exams', 'silly1_answers.json')) add_admin('admin', 'pass', 'Admin') user1 = User(username='******', role='examinee', fullname='Thomas Hardy', exam_id='silly1', answer_page='{}') user1.hash_password('pass') db.session.add(user1) user2 = User(username='******', role='examinee', fullname='Franz Kafka', exam_id='silly1', answer_page='{}') user2.hash_password('pass') db.session.add(user2) db.session.commit()
['Telemedycyna to rozwiązanie, które jest wykorzystywane:', ['Jako uzupełnienie tradycyjnych form opieki medycznej', 'Zamiast tradycyjnej opieki medycznej', 'Tylko ze względu na epidemię COVID-19']] ] questions_options_expectations = [ ['Czy byłby/byłaby Pan(i) w stanie zapłacić więcej na badanie lub zabieg wykorzystujący nowsze, bardziej precyzyjne technologie czy pozostać przy sprawdzonych, obecnych technologiach?', ['Zapłacić więcej za nowsze, bardziej precyzyjne technologie', 'Pozostać przy sprawdzonych technologiach bez ponoszenia dodatkowych kosztów']], ['Czy byłby/byłaby Pana(i) gotowy/a w przypadku wymaganego leczenia na podjęcie leczenia substancjami, które zostały wytworzone według Pana(i) kodu genetycznego?', ['Tak', 'Nie']], ['Czy skorzystałby/skorzystałaby Pan(i) z możliwości ingerencji w swój materiał genetyczny lub w materiał genetyczny swojego przyszłego dziecka w celu polepszenia swoich genów lub przekazania wybranych genów? Przy czym mając 100% pewności bezpieczeństwa takiego zabiegu.', ['Tak', 'Nie']], ['Czy byłby/byłaby Pan(i) zainteresowany/a codziennym i ciągłym przekazywaniem danych o własnym zdrowiu przez odpowiednie czujniki, aby skorzystać ze spersonalizowanego leczenia?', ['Tak', 'Nie']], ['Będąc osobą wymagającą opieki chciałby/chciałaby Pan(i), aby rolę opiekuna pełnił ...', ['Spersonalizowany robot dostępny całodobowo posiadający wszystkie konieczne funkcjonalności', 'Człowiek']], ['Czy chciałaby/chciałaby Pan(i) nosić inteligentną koszulkę, która całodobowo rejestruje stan zdrowia przesyłając dane do odpowiedniego urządzenia (np. smartfona)?', ['Tak', 'Nie']], ['Czy chciałby/chciałaby Pan(i) posiadać tatuaż, który całodobowo rejestruje stan zdrowia przesyłając dane do odpowiedniego urządzenia (np. smarfona)?', ['Tak', 'Nie']], ['Czy chciałaby/chciałaby Pan(i) posiadać wszczepiony chip, który całodobowo rejestruje stan zdrowia przesyłając dane do odpowiedniego urządzenia (np. smarfona)?', ['Tak', 'Nie']] ] # WARNING! DELETING ENTIRE DATABASE db.drop_all() # CREATE DATABASE db.create_all() # CONSTANT DATA IN DATABASE q1 = Question(text=questions_options_experience[0][0]) q2 = Question(text=questions_options_experience[1][0]) q21 = Question(text=questions_options_experience[2][0]) q3 = Question(text=questions_options_fears[0][0]) q4 = Question(text=questions_options_fears[1][0]) q5 = Question(text=questions_options_fears[2][0]) q6 = Question(text=questions_options_knowledge[0][0]) q7 = Question(text=questions_options_knowledge[1][0]) q8 = Question(text=questions_options_knowledge[2][0]) q9 = Question(text=questions_options_knowledge[3][0])