Skip to content

Commit 9fd3e05

Browse files
committed
[#28] fixed getResultsBySimulationID
1 parent e225a01 commit 9fd3e05

File tree

3 files changed

+17
-6
lines changed

3 files changed

+17
-6
lines changed

odm2api/ODM2/services/readService.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -964,9 +964,10 @@ def getRelatedModelsByCode(self, modelcode):
964964

965965
def getResultsBySimulationID(self, simulationID):
966966
try:
967-
return self._session.query(Result).filter(Simulation.SimulationID == simulationID).all()
968-
except:
969-
return None
967+
return self._session.query(Results).filter(Simulations.SimulationID == simulationID).all()
968+
except Exception, e:
969+
print e
970+
return None
970971

971972
# ################################################################################
972973
# ODM2

tests/test_odm2/data/populated.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ CREATE TABLE Results (
320320
ON UPDATE NO ACTION ON DELETE NO ACTION
321321
);
322322
INSERT INTO "Results" VALUES(1,'1fed5778-4524-11e5-9cb8-7831c1d1cf54',1,'Time series coverage',1,199,NULL,0,'2015-08-17 15:08:36.145605',-7,NULL,NULL,'Unknown','Surface Water',9986);
323-
INSERT INTO "Results" VALUES(2,'ec03509a-9b85-4b6a-b315-5f6b4d0ad395',2,'Time series coverage',2,201,NULL,1,'2015-08-17',-6,NULL,NULL,NULL,'Surface Water',40);
323+
INSERT INTO "Results" VALUES(2,'ec03509a-9b85-4b6a-b315-5f6b4d0ad395',2,'Time series coverage',2,201,NULL,1,'2015-08-17 0:0:0.0',-6,NULL,NULL,NULL,'Surface Water',40);
324324
CREATE TABLE SamplingFeatures (
325325
SamplingFeatureID INTEGER NOT NULL PRIMARY KEY,
326326
SamplingFeatureUUID VARCHAR(36) NOT NULL,

tests/test_odm2/test_readservice.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,10 +212,20 @@ def test_getResultsBySimulationID(self):
212212

213213
# get a simulation from the database
214214
res = self.engine.execute('SELECT * FROM Simulations').fetchone()
215-
simID = res[0]
215+
simulation = rawSql2Alchemy(res, models.Simulations)
216216

217217
# get simulation by id using the api
218-
resapi = self.reader.getResultsBySimulationID(simulationID=simID)
218+
resapi = self.reader.getResultsBySimulationID(simulation.SimulationID)
219219
assert resapi is not None
220+
assert len(resapi) > 0
221+
222+
# test simulation id that doesnt exist
223+
resapi = self.reader.getResultsBySimulationID(10)
224+
assert resapi is not None
225+
assert len(resapi) == 0
226+
227+
# test invalid argument
228+
resapi = self.reader.getResultsBySimulationID(models.ActionBy)
229+
assert resapi is None
220230

221231

0 commit comments

Comments
 (0)