Exemple #1
0
def test_difference_input(client):
    resp = client.get("/difference")
    assert resp.status_code == 400

    resp = client.get("/difference?number=-1")
    assert resp.status_code == 400

    resp = client.get("/difference?number=101")
    assert resp.status_code == 400

    resp = client.get("/difference?number=1")
    assert resp.status_code == 200
def test_return_bike_no_data(client, user):
    client.login(username="******", password='******')
    url = '/bike_reservations/'
    response = client.get(url)
    assert BikeReservation.objects.count() == 0
    assert response.status_code == 200
    assert 'There are no bike rented.' in str(response.content)
def test_all_cars_user(login_header):
    """
        Получение всех автомобилий текущего пользователя
    """
    response = client.get(reverse('cars'), content_type=JCT, **login_header)

    assert response.status_code == 200
def test_all_cars(login_header):
    """
        Получение всех автомобилий
    """
    response = client.get(reverse('all_cars'), content_type=JCT, **login_header)

    assert response.status_code == 200
def test_return_bike(client, bikereservations):
    client.login(username="******", password='******')
    assert BikeReservation.objects.count() == 2
    url = '/bike_reservations/'
    response = client.get(url)
    assert list(
        response.context['bikereservation_list']) == list(bikereservations)
def test_latest_info(client):
    """test for getting latest collected info
    """
    res_data = json.loads(client.get(MACHINE_URL).data)
    for module in ("cpu", "average_load", "memory", "disk", "net"):
        assert module in res_data
        assert res_data[module]
def test_machine_list(client):
    """test for getting machine list
    """
    res_data = json.loads(client.get("monitor/api/machines").data)
    for machine in res_data:
        assert machine["mac"] in MACHINE_LIST
    assert len(res_data) == 2
Exemple #8
0
def test_difference(client):
    resp = client.get("/difference?number=10")
    assert resp.status_code == 200
    assert resp.content_type == "application/json"
    payload = json.loads(resp.data)
    assert int(payload["value"]) == 2640
    assert int(payload["occurrences"] == 1)

    resp = client.get("/difference?number=10")
    resp = client.get("/difference?number=10")
    payload = json.loads(resp.data)
    assert int(payload["occurrences"] == 3)

    resp = client.get("/difference?number=1")
    payload = json.loads(resp.data)
    assert int(payload["occurrences"] == 1)
def test_reservation_detail_hours(client, carparkingreservations):
    client.login(username="******", password='******')
    response = client.get(f'/parking_details/{carparkingreservations[3].id}/')
    assert response.status_code == 200
    response_context = response.context['carparkingreservation']
    assert response_context.duration_print == '4 hours -45 minutes '
    assert response_context.price == 14.25
def test_reservation_list_pagination(client, carparkingreservations6):
    client.login(username="******", password='******')
    assert CarParkingReservation.objects.count() == 6
    response = client.get('/reservation_list/?page=2')
    assert len(response.context['carparkingreservation_list']) == 1
    assert response.status_code == 200
    assert response.context['is_paginated'] == True
def test_reserve_bike_reserved(client, user, bike_reserved):
    client.login(username="******", password='******')
    assert Bike.objects.count() == 1
    url = f'/bike_reservation/{bike_reserved[1].id}/'
    response = client.get(url)
    assert response.status_code == 200
    assert len(response.context['available_bikes']) == 0
def test_no_comment_view(client, user):
    client.login(username="******", password='******')
    url = '/comments/'
    response = client.get(url)
    assert 'There are no comments yet' in str(response.content)
    assert Rating.objects.count() == 0
    assert Rating.bike.through.objects.count() == 0
def test_reserve_bike(client, user, bikestations):
    client.login(username="******", password='******')
    url = '/bike_reservation/'
    response = client.get(url)
    assert BikeStations.objects.count() == 3
    assert response.status_code == 200
    assert 'Katowice Dworzec 2' in str(response.content)
    assert len(response.context['station']) == 3
def test_reservation_list_another_user_logged(client, carparkingreservations):
    client.login(username="******", password='******')
    url = '/reservation_list/'
    assert CarParkingReservation.objects.count() == 4
    response = client.get(url)
    assert len(response.context['carparkingreservation_list']) == 0
    assert response.status_code == 200
    assert 'There are no reservations' in str(response.content)
def test_reservation_list(client, carparkingreservations):
    client.login(username="******", password='******')
    url = '/reservation_list/'
    assert CarParkingReservation.objects.count() == 4
    response = client.get(url)
    assert len(response.context['carparkingreservation_list']) == 4
    assert response.status_code == 200
    assert response.context['is_paginated'] == False
def test_dashboard_no_data_in_db(client, user):
    client.login(username="******", password='******')
    assert BikeReservation.objects.count() == 0
    assert CarParkingReservation.objects.count() == 0
    response = client.get('/main/')
    assert response.status_code == 200
    assert response.context['num_res'] == 0
    assert response.context['num_bike_res'] == 0
def test_check_return_bike_view_no_data(client, user):
    client.login(username="******", password='******')
    url = f'/bike_return/1/'
    response = client.get(url)
    message = 'There are no stations and bikes in database'
    assert BikeStations.objects.count() == 0
    assert response.status_code == 200
    assert response.context['message'] == message
def test_car_parking_reserve(client, user, parking_place):
    client.login(username="******", password='******')
    response = client.get('/car_parking/')
    assert response.status_code == 200
    assert CarParking.objects.count() == 3
    assert 'Place 102' in str(response.content)
    assert 'Place 103' in str(response.content)
    assert 'Place 104' in str(response.content)
def test_reserve_bike(client, user, bike_not_reserved):
    client.login(username="******", password='******')
    url = f'/bike_reservation/{bike_not_reserved[1].id}/'
    response = client.get(url)
    assert response.status_code == 200
    assert 'Bike_1' in str(response.content)
    assert len(response.context['available_bikes']) == 1
    assert response.context['available_bikes'][0] == bike_not_reserved[0]
def test_dashboard(client, bikereservations_user_id, carparkingreservations6):
    client.login(username="******", password='******')
    assert BikeReservation.objects.count() == 2
    assert CarParkingReservation.objects.count() == 6
    response = client.get('/main/')
    assert response.status_code == 200
    assert response.context['num_res'] == 6
    assert response.context['num_bike_res'] == 2
def test_return_bike_reserved_false(client, bikereservations2):
    client.login(username="******", password='******')
    assert BikeReservation.objects.count() == 3
    url = '/bike_reservations/'
    response = client.get(url)
    assert len(response.context['bikereservation_list']) == 2
    assert list(response.context['bikereservation_list']) == [
        bikereservations2[1], bikereservations2[0]
    ]
 def test_index_portfolio_list(self, client, mocker):
     mocker.patch('app.views.read_data_store',
                  return_value=CONFIG_VALUE_DATA_PORTFOLIO_LIST)
     test_obj = AESCipher()
     mocker.patch('app.views.AESCipher', return_value=test_obj)
     mocker.patch('app.views.render_template', return_value="Get Called")
     url = '/' or '/index'
     response = client.get(url)
     assert response.get_data() == "Get Called"
def test_reservation_detail_list(client, carparkingreservations):
    client.login(username="******", password='******')
    response = client.get(f'/parking_details/{carparkingreservations[0].id}/')
    assert response.status_code == 200
    response_context = response.context['carparkingreservation']
    assert response_context.place.name == 'Place 101'
    assert response_context.duration_print == '1 hours -30 minutes '
    assert response_context.price == 4.5
    assert response_context.date_start == '21-10-2020'
def test_add_comment_list(client, comments):
    client.login(username="******", password='******')
    assert Rating.objects.count() == 1
    assert Rating.bike.through.objects.count() == 1
    url = '/comments/'
    response = client.get(url)
    assert len(response.context['info_sended']) == 1
    assert response.context['info_sended'][
        0].rating.comments == 'Bike has destroyed sitting'
def test_check_return_bike_view(client, user, bike):
    client.login(username="******", password='******')
    url = f'/bike_return/{bike.id}/'
    response = client.get(url)
    bikestation = BikeStations.objects.count()
    bikestation_selected = BikeStations.objects.get(
        street_name='Dworzec Katowice')
    assert BikeStations.objects.count() == 1
    assert response.status_code == 200
    assert len(response.context['stations']) == bikestation
    assert response.context['stations'][0].id == bikestation_selected.id
def test_search(client):
    """test for searching by time range
    """
    test_module = ["cpu", "average_load", "disk", "net", "memory"]

    date = datetime.datetime.now()
    date_20min = date - datetime.timedelta(minutes=20)
    date_4hour = date - datetime.timedelta(hours=4)
    date_1day = date - datetime.timedelta(days=1)

    date_string = date.strftime('%Y-%m-%d %H:%M:%S')

    machine_search = MACHINE_URL + "/search?module="

    res_data_20min = json.loads(client.get(
        machine_search+",".join(test_module)+"&begin_date="+
        date_20min.strftime('%Y-%m-%d %H:%M:%S')+
        "&end_date="+date_string).data)

    res_data_4hour = json.loads(client.get(
        machine_search+",".join(test_module)+"&begin_date="+
        date_4hour.strftime('%Y-%m-%d %H:%M:%S')+
        "&end_date="+date_string).data)

    res_data_1day = json.loads(client.get(
        machine_search+",".join(test_module)+"&begin_date="+
        date_1day.strftime('%Y-%m-%d %H:%M:%S')+
        "&end_date="+date_string).data)


    for module in test_module:
        assert module in res_data_20min
        assert module in res_data_4hour
        assert module in res_data_1day
        assert 239 <= len(res_data_20min[module]) <= 240
        assert 239 <= len(res_data_4hour[module]) <= 240
        assert 23 <= len(res_data_1day[module]) <= 24
Exemple #27
0
def test_index(app, client):
    res = client.get('/')
    assert res.status_code == 200
    expected = {'hello': 'world'}
    assert expected == json.loads(res.get_data(as_text=True))
Exemple #28
0
def test_homepage(client):
    response = client.get('/')
    assert response.status_code == 200
Exemple #29
0
def test_get_request_success(client, db):
    response = client.get('/request/1', content_type='application/json')
    assert response.status_code == 200
Exemple #30
0
def test_request_list_success(client):
    response = client.get('/request', content_type='application/json')
    assert response.status_code == 200
    assert len(response.get_json()['requests']) > 1
Exemple #31
0
def test_get_all_car_models_success(client, db):
    response = client.get('/car?brand=현대')
    assert response.status_code == 200
Exemple #32
0
def test_get_all_cars_success(client, db):
    response = client.get('/car')
    assert response.status_code == 200
Exemple #33
0
def test_checkid_fail(client, db):
    
    response = client.get(
        '/user/check/id/lee'
    )
    assert response.status_code == 400