예제 #1
0
def test_unfix_value(inspector_setup):
    with DBConnection() as db:
        db.set_fixed()
    counters = inspector_setup
    counters.open_counters_page() \
        .choose_address().change_fix_status()
    with DBConnection() as db:
        with allure.step("Check status unfix"):
            assert not db.check_status_fix()
예제 #2
0
def test_counter_activated_value(inspector_setup):
    with DBConnection() as db:
        db.set_deactivated()
        print("Database was successfully updated")
    counters = inspector_setup
    counters.open_counters_page() \
        .choose_address() \
        .change_active_status()
    with DBConnection() as db:
        with allure.step("Check status activated"):
            assert db.check_status_active()
예제 #3
0
def schedule_one_new_value_setup():
    from src.db_conn import DBConnection
    with DBConnection() as db:
        db.delete_schedule_item(SCHEDULE_ITEM_DATE)
        db.delete_schedule_item(SCHEDULE_ITEM_DATE_27)
        db.new_visit(SCHEDULE_ITEM_DATE)
        print("Database was successfully updated")
예제 #4
0
def test_add_inspector():
    with DBConnection() as db:
        if db.check_delete_inspector() == 0:
            cookie_login = Api.login_api(MANAGER_EMAIL, PASSWORD)
            params = "109"
            request = Api.put_params(params,
                                     url_add_inspector,
                                     cookies=cookie_login)
            with allure.step('It is valid id for inspector'):
                assert request.status_code == 200
예제 #5
0
def test_get_initialized(inspector_setup):
    with DBConnection() as db:
        db.set_zero_values()
        print("Database was successfully updated")
    counters = inspector_setup
    counter = counters.open_counters_page() \
        .choose_address()
    with allure.step("Button available"):
        assert counter.is_button_enabled(SelectedAddress.INIT_VALUES_BUTTON), \
            "Button is unavailable"
    counter.init_values()
    time.sleep(5)
    counter.choose_address() \
        .wait_for_element(SelectedAddress.CURRENT_VALUE)
    with allure.step("Values initialized"):
        assert counter.get_current_value() == 1, "Incorrect initialization"
예제 #6
0
def login_as_manager():
    with DBConnection() as db:
        db.add_inspector()
    payload = {"email": manager_email, "password": manager_password}
    response = requests.post(authorization_url, json=payload, headers=headers)
    return response.cookies
예제 #7
0
def counter_new_value_setup():
    from src.db_conn import DBConnection
    with DBConnection() as db:
        db.get_ready_value()
        print("Database was successfully updated")