Exemple #1
0
def test_enter_search_keyword(qtbot):
    cfg = config.MenuConfig()
    window = admin.AdminWindow(cfg)
    qtbot.addWidget(window)

    want = 'test'
    qtbot.keyClicks(window.search_textbox, want)
    assert str(window.search_textbox.text()) == want
Exemple #2
0
def test_click_book(qtbot):
    cfg = config.MenuConfig()
    window = admin.AdminWindow(cfg)
    qtbot.addWidget(window)

    qtbot.mouseClick(window.book_btn, QtCore.Qt.LeftButton)
    assert window.book_window.isVisible()
    assert not window.isVisible()
Exemple #3
0
def test_account_focus_on_first_name(qtbot):
    os.environ['BOOKLIB_DB_PATH'] = ':memory:'
    database.init(database.Session())

    window = admin.AdminWindow(config.MenuConfig())
    qtbot.addWidget(window)
    qtbot.mouseClick(window.account_btn, QtCore.Qt.LeftButton)

    dialog = window.account_window
    assert dialog.isVisible()
    if not os.getenv('TRAVIS'):
        assert dialog.account.first_name_qt.hasFocus()
Exemple #4
0
def test_account_no_first_name(qtbot):
    os.environ['BOOKLIB_DB_PATH'] = ':memory:'
    database.init(database.Session())

    window = admin.AdminWindow(config.MenuConfig())
    qtbot.addWidget(window)
    qtbot.mouseClick(window.account_btn, QtCore.Qt.LeftButton)

    dialog = window.account_window
    insert_test_data(dialog.account)
    dialog.account.first_name_qt.setText('')
    qtbot.mouseClick(dialog.button_box.buttons()[0], QtCore.Qt.LeftButton)
    assert dialog.error_dialog.isVisible()
Exemple #5
0
def main(argv: typing.Iterable[typing.Text] = None) -> None:
    if not argv:
        argv = sys.argv[1:]

    # Create database if it doesn't exist yet
    if not os.path.exists(config.get_db_path()):
        session = database.Session()
        database.init(session)

    # Get config
    cfg = config.MenuConfig()

    # Start the main window
    app = ui.main.create_app(argv)
    _ = booklib.ui.window.admin.AdminWindow(cfg)
    app.exec_()
Exemple #6
0
def test_account_clear_button(qtbot):
    os.environ['BOOKLIB_DB_PATH'] = ':memory:'
    database.init(database.Session())

    window = admin.AdminWindow(config.MenuConfig())
    qtbot.addWidget(window)
    qtbot.mouseClick(window.account_btn, QtCore.Qt.LeftButton)

    dialog = window.account_window

    # Move focus to another line
    dialog.account.family_name_qt.setFocus()
    dialog.account.family_name_qt.setText('random')
    if not os.getenv('TRAVIS'):
        qtbot.waitUntil(lambda: dialog.account.family_name_qt.hasFocus())

    qtbot.mouseClick(dialog.button_box.buttons()[2], QtCore.Qt.LeftButton)
    assert dialog.isVisible()
    assert not str(dialog.account.family_name_qt.text())
    if not os.getenv('TRAVIS'):
        assert dialog.account.first_name_qt.hasFocus()