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
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
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))
def test_homepage(client): response = client.get('/') assert response.status_code == 200
def test_get_request_success(client, db): response = client.get('/request/1', content_type='application/json') assert response.status_code == 200
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
def test_get_all_car_models_success(client, db): response = client.get('/car?brand=현대') assert response.status_code == 200
def test_get_all_cars_success(client, db): response = client.get('/car') assert response.status_code == 200
def test_checkid_fail(client, db): response = client.get( '/user/check/id/lee' ) assert response.status_code == 400