aboutsummaryrefslogtreecommitdiffstats
path: root/spec
diff options
context:
space:
mode:
authorLuc Donnet2015-03-18 13:50:48 +0100
committerLuc Donnet2015-03-18 13:50:48 +0100
commit0740decc6a2c5117d1dc89e3665774460626f86b (patch)
tree38ce232fe7bdf791b6105a68055cb9d32f2b1dab /spec
parentbfab1e4947c66f4232efd604cb952b95e43ad623 (diff)
downloadchouette-core-0740decc6a2c5117d1dc89e3665774460626f86b.tar.bz2
Initialize migration to new api version
Diffstat (limited to 'spec')
-rw-r--r--spec/fixtures/scheduled_job.json574
-rw-r--r--spec/fixtures/terminated_job.json578
-rw-r--r--spec/models/import_service_spec.rb21
-rw-r--r--spec/spec_helper.rb1
-rw-r--r--spec/support/fake_iev_server.rb38
5 files changed, 1212 insertions, 0 deletions
diff --git a/spec/fixtures/scheduled_job.json b/spec/fixtures/scheduled_job.json
new file mode 100644
index 000000000..599e42862
--- /dev/null
+++ b/spec/fixtures/scheduled_job.json
@@ -0,0 +1,574 @@
+HTTP/1.1 200 OK
+Connection: keep-alive
+Cache-Control: no-transform, max-age=2147483647
+Content-Type: application/json
+Link: <http://localhost:8080/mobi.chouette.api/referentials/tatrotest/data/9151/Citura_050115_220215.zip>; rel="data"
+Link: <http://localhost:8080/mobi.chouette.api/referentials/tatrotest/data/9151/action_parameters.json>; rel="action_params"
+Link: <http://localhost:8080/mobi.chouette.api/referentials/tatrotest/data/9151/validation_parameters.json>; rel="validation_params"
+Link: <http://localhost:8080/mobi.chouette.api/referentials/tatrotest/reports/9151>; rel="location"
+Link: <http://localhost:8080/mobi.chouette.api/referentials/tatrotest/reports/9151>; rel="delete"
+Link: <http://localhost:8080/mobi.chouette.api/referentials/tatrotest/data/9151/validation.json>; rel="validation"
+Date: Fri, 13 Mar 2015 09:18:07 GMT
+
+{
+ "id": 9151,
+ "referexntial": "tatrotest",
+ "action": "importer",
+ "type": "neptune",
+ "created": 1425984896098,
+ "updated": 1425984896542,
+ "status": "TERMINATED",
+ "action_report": {
+ "result": "OK",
+ "zip_file": {
+ "status": "OK",
+ "name": "Citura_050115_220215.zip"
+ },
+ "files": [
+ {
+ "name": "C_NEPTUNE_reseau_5_39901717.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901712.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901718.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901710.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901709.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901727.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901746.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901719.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901715.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901716.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901721.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901734.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901725.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901731.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901711.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901722.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901724.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901733.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901726.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901732.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901736.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901708.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901730.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901720.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901745.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901713.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901723.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901729.xml",
+ "status": "OK",
+ "error": []
+ }
+ ],
+ "lines": [
+ {
+ "name": "03 SOIREE",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 95,
+ "access_point_count": 0,
+ "vehicle_journey_count": 10,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "17",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 66,
+ "access_point_count": 0,
+ "vehicle_journey_count": 45,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "TRAMWAY",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 10,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 67,
+ "access_point_count": 0,
+ "vehicle_journey_count": 769,
+ "journey_pattern_count": 10
+ }
+ },
+ {
+ "name": "02",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 3,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 68,
+ "access_point_count": 0,
+ "vehicle_journey_count": 388,
+ "journey_pattern_count": 3
+ }
+ },
+ {
+ "name": "01",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 6,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 84,
+ "access_point_count": 0,
+ "vehicle_journey_count": 385,
+ "journey_pattern_count": 6
+ }
+ },
+ {
+ "name": "10",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 6,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 79,
+ "access_point_count": 0,
+ "vehicle_journey_count": 253,
+ "journey_pattern_count": 6
+ }
+ },
+ {
+ "name": "15",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 31,
+ "access_point_count": 0,
+ "vehicle_journey_count": 8,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "13 SOIREE",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 22,
+ "access_point_count": 0,
+ "vehicle_journey_count": 17,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "05",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 14,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 109,
+ "access_point_count": 0,
+ "vehicle_journey_count": 378,
+ "journey_pattern_count": 14
+ }
+ },
+ {
+ "name": "02 SOIREE",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 68,
+ "access_point_count": 0,
+ "vehicle_journey_count": 10,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "08",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 9,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 104,
+ "access_point_count": 0,
+ "vehicle_journey_count": 236,
+ "journey_pattern_count": 9
+ }
+ },
+ {
+ "name": "05 SOIREE",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 94,
+ "access_point_count": 0,
+ "vehicle_journey_count": 10,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "12",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 6,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 100,
+ "access_point_count": 0,
+ "vehicle_journey_count": 236,
+ "journey_pattern_count": 6
+ }
+ },
+ {
+ "name": "13",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 4,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 101,
+ "access_point_count": 0,
+ "vehicle_journey_count": 81,
+ "journey_pattern_count": 4
+ }
+ },
+ {
+ "name": "03",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 5,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 97,
+ "access_point_count": 0,
+ "vehicle_journey_count": 387,
+ "journey_pattern_count": 5
+ }
+ },
+ {
+ "name": "07",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 4,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 105,
+ "access_point_count": 0,
+ "vehicle_journey_count": 238,
+ "journey_pattern_count": 4
+ }
+ },
+ {
+ "name": "11",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 96,
+ "access_point_count": 0,
+ "vehicle_journey_count": 251,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "09 SOIREE",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 29,
+ "access_point_count": 0,
+ "vehicle_journey_count": 10,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "CITADINE",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 61,
+ "access_point_count": 0,
+ "vehicle_journey_count": 77,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "14",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 2,
+ "stop_area_count": 65,
+ "access_point_count": 0,
+ "vehicle_journey_count": 130,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "01 SOIREE",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 4,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 84,
+ "access_point_count": 0,
+ "vehicle_journey_count": 11,
+ "journey_pattern_count": 4
+ }
+ },
+ {
+ "name": "04 SOIREE",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 102,
+ "access_point_count": 0,
+ "vehicle_journey_count": 10,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "07 SOIREE",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 50,
+ "access_point_count": 0,
+ "vehicle_journey_count": 10,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "09",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 4,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 105,
+ "access_point_count": 0,
+ "vehicle_journey_count": 268,
+ "journey_pattern_count": 4
+ }
+ },
+ {
+ "name": "18",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 3,
+ "connection_link_count": 0,
+ "time_table_count": 4,
+ "stop_area_count": 27,
+ "access_point_count": 0,
+ "vehicle_journey_count": 8,
+ "journey_pattern_count": 3
+ }
+ },
+ {
+ "name": "04",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 8,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 112,
+ "access_point_count": 0,
+ "vehicle_journey_count": 381,
+ "journey_pattern_count": 8
+ }
+ },
+ {
+ "name": "06",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 5,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 67,
+ "access_point_count": 0,
+ "vehicle_journey_count": 279,
+ "journey_pattern_count": 5
+ }
+ },
+ {
+ "name": "16",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 4,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 63,
+ "access_point_count": 0,
+ "vehicle_journey_count": 42,
+ "journey_pattern_count": 4
+ }
+ }
+ ],
+ "stats": {
+ "line_count": 28,
+ "route_count": 119,
+ "connection_link_count": 0,
+ "time_table_count": 60,
+ "stop_area_count": 2151,
+ "access_point_count": 0,
+ "vehicle_journey_count": 4928,
+ "journey_pattern_count": 119
+ }
+ }
+}
diff --git a/spec/fixtures/terminated_job.json b/spec/fixtures/terminated_job.json
new file mode 100644
index 000000000..417bd62ad
--- /dev/null
+++ b/spec/fixtures/terminated_job.json
@@ -0,0 +1,578 @@
+< HTTP/1.1 200 OK
+< Connection: keep-alive
+< Cache-Control: no-transform, max-age=2147483647
+< X-Powered-By: Undertow/1
+* Server WildFly/8 is not blacklisted
+< Server: WildFly/8
+< Transfer-Encoding: chunked
+< Content-Type: application/json
+< Link: <http://localhost:8080/mobi.chouette.api/referentials/tatrotest/data/9151/Citura_050115_220215.zip>; rel="data"
+< Link: <http://localhost:8080/mobi.chouette.api/referentials/tatrotest/data/9151/action_parameters.json>; rel="action_params"
+< Link: <http://localhost:8080/mobi.chouette.api/referentials/tatrotest/data/9151/validation_parameters.json>; rel="validation_params"
+< Link: <http://localhost:8080/mobi.chouette.api/referentials/tatrotest/reports/9151>; rel="location"
+< Link: <http://localhost:8080/mobi.chouette.api/referentials/tatrotest/reports/9151>; rel="delete"
+< Link: <http://localhost:8080/mobi.chouette.api/referentials/tatrotest/data/9151/validation.json>; rel="validation"
+< Date: Fri, 13 Mar 2015 09:18:07 GMT
+<
+{
+ "id": 9151,
+ "referential": "tatrotest",
+ "action": "importer",
+ "type": "neptune",
+ "created": 1425984896098,
+ "updated": 1425984896542,
+ "status": "TERMINATED",
+ "action_report": {
+ "result": "OK",
+ "zip_file": {
+ "status": "OK",
+ "name": "Citura_050115_220215.zip"
+ },
+ "files": [
+ {
+ "name": "C_NEPTUNE_reseau_5_39901717.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901712.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901718.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901710.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901709.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901727.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901746.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901719.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901715.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901716.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901721.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901734.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901725.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901731.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901711.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901722.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901724.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901733.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901726.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901732.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901736.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901708.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901730.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901720.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901745.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901713.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901723.xml",
+ "status": "OK",
+ "error": []
+ },
+ {
+ "name": "C_NEPTUNE_reseau_5_39901729.xml",
+ "status": "OK",
+ "error": []
+ }
+ ],
+ "lines": [
+ {
+ "name": "03 SOIREE",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 95,
+ "access_point_count": 0,
+ "vehicle_journey_count": 10,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "17",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 66,
+ "access_point_count": 0,
+ "vehicle_journey_count": 45,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "TRAMWAY",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 10,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 67,
+ "access_point_count": 0,
+ "vehicle_journey_count": 769,
+ "journey_pattern_count": 10
+ }
+ },
+ {
+ "name": "02",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 3,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 68,
+ "access_point_count": 0,
+ "vehicle_journey_count": 388,
+ "journey_pattern_count": 3
+ }
+ },
+ {
+ "name": "01",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 6,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 84,
+ "access_point_count": 0,
+ "vehicle_journey_count": 385,
+ "journey_pattern_count": 6
+ }
+ },
+ {
+ "name": "10",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 6,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 79,
+ "access_point_count": 0,
+ "vehicle_journey_count": 253,
+ "journey_pattern_count": 6
+ }
+ },
+ {
+ "name": "15",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 31,
+ "access_point_count": 0,
+ "vehicle_journey_count": 8,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "13 SOIREE",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 22,
+ "access_point_count": 0,
+ "vehicle_journey_count": 17,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "05",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 14,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 109,
+ "access_point_count": 0,
+ "vehicle_journey_count": 378,
+ "journey_pattern_count": 14
+ }
+ },
+ {
+ "name": "02 SOIREE",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 68,
+ "access_point_count": 0,
+ "vehicle_journey_count": 10,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "08",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 9,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 104,
+ "access_point_count": 0,
+ "vehicle_journey_count": 236,
+ "journey_pattern_count": 9
+ }
+ },
+ {
+ "name": "05 SOIREE",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 94,
+ "access_point_count": 0,
+ "vehicle_journey_count": 10,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "12",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 6,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 100,
+ "access_point_count": 0,
+ "vehicle_journey_count": 236,
+ "journey_pattern_count": 6
+ }
+ },
+ {
+ "name": "13",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 4,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 101,
+ "access_point_count": 0,
+ "vehicle_journey_count": 81,
+ "journey_pattern_count": 4
+ }
+ },
+ {
+ "name": "03",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 5,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 97,
+ "access_point_count": 0,
+ "vehicle_journey_count": 387,
+ "journey_pattern_count": 5
+ }
+ },
+ {
+ "name": "07",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 4,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 105,
+ "access_point_count": 0,
+ "vehicle_journey_count": 238,
+ "journey_pattern_count": 4
+ }
+ },
+ {
+ "name": "11",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 96,
+ "access_point_count": 0,
+ "vehicle_journey_count": 251,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "09 SOIREE",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 29,
+ "access_point_count": 0,
+ "vehicle_journey_count": 10,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "CITADINE",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 61,
+ "access_point_count": 0,
+ "vehicle_journey_count": 77,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "14",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 2,
+ "stop_area_count": 65,
+ "access_point_count": 0,
+ "vehicle_journey_count": 130,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "01 SOIREE",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 4,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 84,
+ "access_point_count": 0,
+ "vehicle_journey_count": 11,
+ "journey_pattern_count": 4
+ }
+ },
+ {
+ "name": "04 SOIREE",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 102,
+ "access_point_count": 0,
+ "vehicle_journey_count": 10,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "07 SOIREE",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 2,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 50,
+ "access_point_count": 0,
+ "vehicle_journey_count": 10,
+ "journey_pattern_count": 2
+ }
+ },
+ {
+ "name": "09",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 4,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 105,
+ "access_point_count": 0,
+ "vehicle_journey_count": 268,
+ "journey_pattern_count": 4
+ }
+ },
+ {
+ "name": "18",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 3,
+ "connection_link_count": 0,
+ "time_table_count": 4,
+ "stop_area_count": 27,
+ "access_point_count": 0,
+ "vehicle_journey_count": 8,
+ "journey_pattern_count": 3
+ }
+ },
+ {
+ "name": "04",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 8,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 112,
+ "access_point_count": 0,
+ "vehicle_journey_count": 381,
+ "journey_pattern_count": 8
+ }
+ },
+ {
+ "name": "06",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 5,
+ "connection_link_count": 0,
+ "time_table_count": 3,
+ "stop_area_count": 67,
+ "access_point_count": 0,
+ "vehicle_journey_count": 279,
+ "journey_pattern_count": 5
+ }
+ },
+ {
+ "name": "16",
+ "status": "OK",
+ "stats": {
+ "line_count": 1,
+ "route_count": 4,
+ "connection_link_count": 0,
+ "time_table_count": 1,
+ "stop_area_count": 63,
+ "access_point_count": 0,
+ "vehicle_journey_count": 42,
+ "journey_pattern_count": 4
+ }
+ }
+ ],
+ "stats": {
+ "line_count": 28,
+ "route_count": 119,
+ "connection_link_count": 0,
+ "time_table_count": 60,
+ "stop_area_count": 2151,
+ "access_point_count": 0,
+ "vehicle_journey_count": 4928,
+ "journey_pattern_count": 119
+ }
+ }
+}
diff --git a/spec/models/import_service_spec.rb b/spec/models/import_service_spec.rb
new file mode 100644
index 000000000..8e7c38188
--- /dev/null
+++ b/spec/models/import_service_spec.rb
@@ -0,0 +1,21 @@
+require 'spec_helper'
+
+describe Import, :type => :model do
+
+ let(:referential) { create(:referential, :slug => "test") }
+
+ subject { ImportService.new(referential) }
+
+ describe '.find' do
+
+ it "should build an import with a scheduled job" do
+ import = subject.find(1)
+ expect(import).to eq(nil)
+ end
+
+ it "should build an import with a terminated job" do
+ end
+
+ end
+
+end
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 1f9c353dc..4af9e445c 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -10,6 +10,7 @@ require 'capybara/rails'
require 'capybara/poltergeist'
require 'georuby-ext'
require 'will_paginate/array'
+require 'fakeweb'
# Requires supporting ruby files with custom matchers and macros, etc, in
# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are
diff --git a/spec/support/fake_iev_server.rb b/spec/support/fake_iev_server.rb
new file mode 100644
index 000000000..67ca201ff
--- /dev/null
+++ b/spec/support/fake_iev_server.rb
@@ -0,0 +1,38 @@
+FakeWeb.allow_net_connect = false
+
+DEFAULTS = {:content_type => "application/json; charset=utf-8", :status => ["403", "Forbidden"]}
+
+def fixture_request(verb, url, file)
+ FakeWeb.register_uri(verb, url, DEFAULTS.merge(:response => File.join( File.dirname(__FILE__), "../", 'fixtures', file)))
+end
+
+############
+# Importer
+############
+# get list
+fixture_request :get, "http://#{Rails.application.config.iev_url}referentials/test/scheduled_jobs?action=importer
+", 'scheduled_jobs.json'
+# get element
+fixture_request :get, "http://#{Rails.application.config.iev_url}referentials/test/scheduled_jobs/1?action=importer
+", 'scheduled_job.json'
+# post element
+fixture_request :post, "http://#{Rails.application.config.iev_url}referentials/test/scheduled_jobs/
+", 'scheduled_job.json'
+
+# Optionnels
+# delete element
+# cancel_element
+
+# error on get element
+# exception server not answer
+
+############
+# Exporter
+############
+
+############
+# Validation
+############
+
+
+