diff --git a/bikingendorphines/web/tests.py b/bikingendorphines/web/tests.py index cdc5484..332586f 100644 --- a/bikingendorphines/web/tests.py +++ b/bikingendorphines/web/tests.py @@ -3,6 +3,8 @@ """ from django.test import TestCase +from parameterized import parameterized + from .models import User from .utils import GPXReader @@ -28,14 +30,10 @@ class GPXReaderTestCase(TestCase): """ Tests all GPXReader class cases for methods access. """ - - def setUp(self): - - #pylint: disable=fixme - # TODO make mocking of example file! - self.gpxreader = GPXReader('bikingendorphines/example_data/15212277.gpx') - - def test_get_points(self): + @parameterized.expand([ + ('bikingendorphines/example_data/15212277.gpx'), + ]) + def test_get_points(self, gpx_file): """ Tests if there will be data output from get_points. @@ -43,7 +41,8 @@ def test_get_points(self): - points exists for different types. - what will happen if types exists, but no data? """ + gpxreader = GPXReader(gpx_file) points = [] - for point in self.gpxreader.get_points(): + for point in gpxreader.get_points(): points.append(point) self.assertGreater(len(points), 0) diff --git a/requirements.txt b/requirements.txt index 0d51467..7cde865 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,6 +9,8 @@ isort==4.2.5 lazy-object-proxy==1.2.2 mccabe==0.6.1 packaging==16.8 +parameterized==0.6.1 +py==1.4.33 pylint==1.6.5 pylint-django==0.7.2 pylint-plugin-utils==0.2.4