1- from unittest import TestCase
2- from vbbpy import classes
31import datetime
2+ from unittest import TestCase
3+
4+ from vbbpy import vbbHelper
45
56
67def gen_timestring (i ):
@@ -30,7 +31,7 @@ def test_hourMinuteString(self):
3031 "2020-11-23T01:31:01+02:00" : "01:31" , "2020-11-23T01:31:01" : "01:31" }
3132
3233 for data in testData .items ():
33- self .assertEqual (data [1 ], classes .getDateTimeHourMinuteString (data [0 ]),
34+ self .assertEqual (data [1 ], vbbHelper . VbbHelper .getDateTimeHourMinuteString (data [0 ]),
3435 "returned not correct hourMinute string!" )
3536
3637 def test_minutesToDepartures (self ):
@@ -41,57 +42,7 @@ def test_minutesToDepartures(self):
4142 :return: None
4243 """
4344 for i in range (20 ):
44- self .assertEqual (i , classes .getMinutesToDepartures (gen_timestring (i ), 0 ),
45+ self .assertEqual (i , vbbHelper . VbbHelper .getMinutesToDepartures (gen_timestring (i ), 0 ),
4546 "returned wrong amount of minutes (without delay)" )
46- self .assertEqual (2 * i , classes .getMinutesToDepartures (gen_timestring (i ), i * 60 ),
47+ self .assertEqual (2 * i , vbbHelper . VbbHelper .getMinutesToDepartures (gen_timestring (i ), i * 60 ),
4748 "returned wrong amount of minutes (with delay)" )
48-
49- def test_parseStationRequest_emptyResponse (self ):
50- """
51- Tests if parseStationRequests returns None, if the response is empty.
52-
53- :return: None
54- """
55-
56- testData = "{}"
57- self .assertEqual (None , classes .parseStationResponse (testData , None , classes .Modes .STATIONS_ID ),
58- "expected to return None on empty response" )
59- self .assertEqual (None , classes .parseStationResponse (testData , None , classes .Modes .STATIONS_QUERY ),
60- "expected to return None on empty response" )
61-
62- def test_parseStationRequest_stationQuery_parse_id_name (self ):
63- """
64- Tests if parseStationRequests correctly parses name and id of response in Query mode.
65-
66- :return: None
67- """
68-
69- testSet1 = {"id" : "12345" , "name" : "test1" }
70- testSet2 = {"id" : "67890" , "name" : "test2" }
71-
72- testSetComplete = {testSet1 ["id" ]: testSet1 , testSet2 ["id" ]: testSet2 }
73-
74- results = classes .parseStationResponse (testSetComplete , None , classes .Modes .STATIONS_QUERY )
75-
76- if type (results ) is not list :
77- self .fail ("Expected to return a list" )
78-
79- self .assertEqual (len (testSetComplete ), len (results ), "Expected to have as many results as test data sets" )
80-
81- for result in results :
82-
83- resId = result .stationId
84- name = result .name
85-
86- dataSet = testSetComplete .get (resId )
87-
88- if dataSet is None :
89- self .fail ("Did not find data in test set" )
90-
91- if dataSet ["id" ] is not resId :
92- self .fail ("rid of data does not match test data" )
93-
94- if dataSet ["name" ] is not name :
95- self .fail ("name of data does not match test data" )
96-
97- testSetComplete .pop (resId )
0 commit comments