Changeset ceae158 in OpenWorkouts-current for ow/tests/views/test_workout.py


Ignore:
Timestamp:
Jan 21, 2019, 10:32:17 AM (5 years ago)
Author:
borja <borja@…>
Branches:
current, feature/docs, master
Children:
d1c4782
Parents:
b22a9d2
Message:

Added missing tests covering the map screenshots feature

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ow/tests/views/test_workout.py

    rb22a9d2 rceae158  
    429429                assert response.content_type == 'application/xml'
    430430                assert expected_body in response.body
     431
     432    def test_workout_map_no_gpx(self, dummy_request):
     433        request = dummy_request
     434        user = request.root['john']
     435        workout = user.workouts()[0]
     436        response = workout_views.workout_map(workout, request)
     437        assert response == {'start_point': {}}
     438
     439    def test_workout_map(self, dummy_request):
     440        request = dummy_request
     441        user = request.root['john']
     442        workout = user.workouts()[0]
     443        # to ensure has_gpx returns true
     444        workout.tracking_filetype = 'gpx'
     445        gpx_file_path = os.path.join(
     446            os.path.dirname(os.path.dirname(__file__)),
     447            'fixtures/20131013.gpx')
     448        with patch.object(workout, 'tracking_file') as tf:
     449            with open(gpx_file_path, 'r') as gpx_file:
     450                tf.open.return_value = BytesIO(gpx_file.read().encode('utf-8'))
     451                response = workout_views.workout_map(workout, request)
     452                assert response == {
     453                    'start_point': {
     454                        'elevation': None,
     455                        'latitude': 37.108735040304566,
     456                        'longitude': 25.472489344630546
     457                    }
     458                }
Note: See TracChangeset for help on using the changeset viewer.