Esempio n. 1
0
def main():
    user_repository = UserRepository()
    user_service = UserService(user_repository)
    console_io = ConsoleIO()
    app = App(user_service, console_io)

    app.run()
    def setUp(self):
        self.user_repository = UserRepository(test_database_connection())
        self.user_service = UserService(self.user_repository)
        self.user_repository.delete_all()

        self.test_user_one = User('testuser', 'testuser1', 1)
        self.test_user_two = User('secondo', 'testuser2', 2)
    def setUp(self):
        self.i_o = test_io()
        self.repository = UserRepository(self.i_o)

        self.test_user1 = User("Paavo", "Pesusieni666_", 1)
        self.test_user2 = User("MacGyver", "_käpyKranaatti13", 2)

        self.repository.empty_users_table()
Esempio n. 4
0
    def setUp(self):
        self.user_repository = UserRepository(test_database_connection())
        self.user_repository.delete_all()

        self.test_user_one = User('test_user_one', 'testpw')
        self.test_user_two = User('test_user_two', 'test')

        self.user_repository.create_user(self.test_user_one)
        self.user_repository.create_user(self.test_user_two)
Esempio n. 5
0
 def setUp(self):
     database = Database()
     database.init_database()
     self._fake_settings_repository = FakeSettingsRepository()
     self._user_repository = UserRepository(database,
                                            self._fake_settings_repository)
     self._user_repository.create_user(
         TestUserRepository.TEST_USER_NAME,
         TestUserRepository.TEST_USER_PASSWORD)
Esempio n. 6
0
class UserHelper():

    repository = UserRepository()

    def add_user(self, user_id):
        user = User(user_id=user_id, username="******", password="******")
        self.repository.save(user.to_dict())
        return user

    def get_user(self, user_id):
        return self.repository.get_by_id(user_id)
    def setUp(self):
        self.password_repository = PasswordRepository(test_database_connection())
        self.password_service = PasswordService(self.password_repository)
        self.password_repository.delete_all_passwords()

        self.user_repository = UserRepository(test_database_connection())
        self.user_service = UserService(self.user_repository)

        self.test_user_one = User("test_user_one", "test_pw1")
        self.test_user_two = User("test_user_two", "test_pw2")
        self.user_service.create_user(self.test_user_one)
        self.user_service.create_user(self.test_user_two)
Esempio n. 8
0
    def setUp(self):
        # Reset tables users, passwords
        self.password_repository = PasswordRepository(test_database_connection())
        self.user_repository = UserRepository(test_database_connection())
        self.password_repository.delete_all_passwords()
        self.user_repository.delete_all()

        self.test_user_one = User('testiuser', 'testiuser666', 1)
        self.test_user_two = User('secondtestuesr', 'testingggggg', 2)
        self.test_user_one = self.user_repository.create_user(self.test_user_one)
        self.test_user_two = self.user_repository.create_user(self.test_user_two)
        
        self.test_password_one = Password('matti', 'teppo', 'www.vauva.fi')
        self.test_password_two = Password('testpassword', 'testpassword2', 'www.coinbase.com')
        self.test_password_one.set_user_id(self.test_user_one.user_id)
        self.test_password_two.set_user_id(self.test_user_one.user_id)
Esempio n. 9
0
def main():
    """Call this to start the program.
    """
    window = Tk()
    window.title("Arithmetician")
    database = Database()

    if not database.is_db_connection_ok():
        print(
            f"Failed to connect to database: {Config.DB_FILENAME}. Exiting..")
        return

    gui = UI(window, MainService(UserRepository(database)))
    gui.start()
    window.geometry("350x500")
    window.mainloop()
Esempio n. 10
0
    def test_logging_in_as_user_loads_previous_settings_from_file(self):
        database = Database()
        database.init_database()
        main_service = MainService(UserRepository(database))
        main_service.create(TestMainService.TEST_USER_NAME,
                            TestMainService.TEST_USER_PASSWORD)
        user = main_service.show_current_user()
        self.assertNotEqual(
            user.settings.get_setting(user.settings.ADD_TIMELIMIT), 5555)
        user.settings.set_setting(user.settings.ADD_TIMELIMIT, 5555)
        main_service.save_settings()
        main_service.logout()

        main_service.login(TestMainService.TEST_USER_NAME,
                           TestMainService.TEST_USER_PASSWORD)
        user = main_service.show_current_user()
        self.assertEqual(
            user.settings.get_setting(user.settings.ADD_TIMELIMIT), 5555)
Esempio n. 11
0
    def __init__(self,
        meal_repository = MealRepository(),
        menu_repository = None,
        user_repository = UserRepository(),
        library_repository = LibraryRepository()):

        """Konstruktori, alustaa controllerin tarvitsemat repository-luokat, sekä pitää kirjaa
        siitä, minkä käyttäjän tietoja kulloinkin käsitellään.
        """

        self.meal_repository = meal_repository
        self.menu_repository = menu_repository
        self.user_repository = user_repository
        self.lib_repository = library_repository

        if not self.menu_repository:
            self.menu_repository = MenuRepository(self.meal_repository)

        self.user = None
 def setUp(self):
     self.repository = UserRepository()
     self.repository.register("maija", "Ahlie8oh")
Esempio n. 13
0
 def __init__(self, conn, image):
     self.conn = conn
     self.http = Http()
     self.user = UserRepository(conn)
     self.image = image
Esempio n. 14
0
 def __init__(self, dbcontext: DbContext):
     self._dbcontext: DbContext = dbcontext
     self._repository: UserRepository = UserRepository(dbcontext)
Esempio n. 15
0
    def __init__(self):
        self._io = StubIO()
        self._user_repository = UserRepository()
        self._user_service = UserService(self._user_repository)

        self._app = App(self._user_service, self._io)
Esempio n. 16
0
from recommender import recommender_list
from repositories.user_repository import UserRepository
from firebase_initializer import initialize_firebase
import pandas as pd

initialize_firebase()
user_repo = UserRepository()
user_profile = user_repo.get("-LPIy7P5NJTaRPQcGiLw")
user_profile_df = pd.DataFrame(user_profile, index=[user_profile["id"]])

print(list(user_profile_df.columns))
model = recommender_list.load_model()
new_list = model.predict(user_data=user_profile_df, id_category=1)
print(new_list)
Esempio n. 17
0
from login import SECRET_KEY

from flask import render_template, Blueprint, redirect, url_for, flash
from templates.login import LoginForm
from templates.register import RegisterForm

from models.user import User
from flask_login import login_user, current_user
from repositories.user_repository import UserRepository

from peewee import PeeweeException
from hashlib import sha512

REGISTER_API = Blueprint("register", __name__)
USER_REPOSITORY = UserRepository()


@REGISTER_API.route("/register", methods=["GET", "POST"])
def register():
    if current_user.is_authenticated:
        return redirect(url_for("mainpage.index"))

    registerForm = RegisterForm()
    if registerForm.validate_on_submit():
        username = registerForm.username.data
        mail = registerForm.mail.data

        if len(username) < 3 or len(registerForm.password.data) < 5:
            flash("Username or password is too short!", "register")
            return render_template("register.html",
                                   form=registerForm,
Esempio n. 18
0
from flask import Blueprint, render_template, request, redirect, url_for, abort, flash
from flask_login import current_user, login_required
from repositories.task_repository import TaskRepository
from repositories.user_repository import UserRepository
from repositories.ticket_repository import TicketRepository
from repositories.comment_repository import CommentRepository
from templates.create_task import CreateTaskForm
from templates.create_comment_ticket import CreateCommentForm
from upload_handler import handle_image, InvalidFile
from utilities import make_thumbnail
from peewee import PeeweeException

TASK_API = Blueprint("task", __name__)
TASK_REPO = TaskRepository()
TICKET_REPO = TicketRepository()
USER_REPO = UserRepository()
COMMENT_REPO = CommentRepository()
HTTP_UNAUTHORIZED = 401
HTTP_NOT_FOUND = 404
MANAGER = 2
TASK_MAX_THUMBNAIL_LENGTH = 23

@TASK_API.route("/tasks")
@login_required
def get_tasks():
    assignedTasks = TASK_REPO.get_user_tasks(current_user.id)
    for task in assignedTasks:
        task.title = make_thumbnail(task.title, TASK_MAX_THUMBNAIL_LENGTH)
    createdTasks = TASK_REPO.get_tasks_by(current_user.id)
    for task in createdTasks:
        task.title = make_thumbnail(task.title, TASK_MAX_THUMBNAIL_LENGTH)
class TestUserRepository(TestCase):

    repository = UserRepository()
    helper = UserHelper()

    def setUp(self):
        clean_db()

    def test_get_all_should_return_no_users(self):
        response = self.repository.get_all()

        self.assertEqual(0, len(response))

    def test_get_all_should_return_two_users(self):
        users = [self.helper.add_user(1), self.helper.add_user(2)]

        response = self.repository.get_all()

        self.assertListEqual(users, response)

    def test_get_by_id_should_return_user(self):
        user = self.helper.add_user(1)

        response = self.repository.get_by_id(1)

        self.assertEqual(user, response)

    def test_get_unexisting_user_should_raise_entity_not_found(self):
        with self.assertRaises(EntityNotFound):
            self.repository.get_by_id(1)

    def test_save_should_add_user_to_database(self):
        user = User(user_id=1, username="******", password="******")

        self.repository.save(user.to_dict())

        self.assertEqual(user, self.helper.get_user(user.user_id))

    def test_save_user_with_same_id_should_raise_integrity_error(self):
        user = self.helper.add_user(1)

        with self.assertRaises(IntegrityError):
            self.repository.save(user.to_dict())

    def test_put_should_update_user(self):
        user = self.helper.add_user(1)
        user.password = "******"

        response = self.repository.put(user.user_id, user.to_dict())

        self.assertEqual(user, self.helper.get_user(user.user_id))

    def test_put_unexisting_user_should_raise_entity_not_found(self):
        user = User(user_id=1, username="******", password="******")
        with self.assertRaises(EntityNotFound):
            self.repository.put(1, user.to_dict())

    def test_delete_should_remove_user_from_database(self):
        user = self.helper.add_user(1)

        response = self.repository.delete(user.user_id)

        with self.assertRaises(EntityNotFound):
            self.repository.get_by_id(user.user_id)

    def test_delete_unexisting_user_should_raise_entity_not_found(self):
        with self.assertRaises(EntityNotFound):
            self.repository.delete(1)
Esempio n. 20
0
 async def setup(self):
     ctx = pg_connection.get_ssl_ctx()
     pool = await pg_connection.get_pool(DATABASE_URL, max_size=20, ssl=ctx)
     self.user_repository = UserRepository(pool)
     self.rotate_status.start()
 def setUp(self):
     self.user_repository = UserRepository()
     self.user = self.user_repository.register("maija", "Tiothee6")
     self.repository = ReadingTipRepository()