Merge "Add a put result method to modify trust_indicator"
authorMorgan Richomme <morgan.richomme@orange.com>
Wed, 6 Jul 2016 08:49:08 +0000 (08:49 +0000)
committerGerrit Code Review <gerrit@172.30.200.206>
Wed, 6 Jul 2016 08:49:08 +0000 (08:49 +0000)
1  2 
utils/test/result_collection_api/opnfv_testapi/resources/result_handlers.py

@@@ -45,7 -45,7 +45,7 @@@ class GenericResultHandler(GenericApiHa
                      obj = {"$gte": str(period)}
                      query['start_date'] = obj
              elif k == 'trust_indicator':
-                 query[k] = float(v)
+                 query[k + '.current'] = float(v)
              elif k != 'last':
                  query[k] = v
          return query
@@@ -112,12 -112,12 +112,12 @@@ class ResultsCLHandler(GenericResultHan
              @type period: L{string}
              @in period: query
              @required period: False
 -            @param last: last days
 +            @param last: last records stored until now
              @type last: L{string}
              @in last: query
              @required last: False
-             @param trust_indicator: must be int/long/float
-             @type trust_indicator: L{string}
+             @param trust_indicator: must be float
+             @type trust_indicator: L{float}
              @in trust_indicator: query
              @required trust_indicator: False
          """
@@@ -180,3 -180,19 +180,19 @@@ class ResultsGURHandler(GenericResultHa
          query = dict()
          query["_id"] = ObjectId(result_id)
          self._get_one(query)
+     @swagger.operation(nickname="update")
+     def put(self, result_id):
+         """
+             @description: update a single result by _id
+             @param body: fields to be updated
+             @type body: L{ResultUpdateRequest}
+             @in body: body
+             @rtype: L{Result}
+             @return 200: update success
+             @raise 404: result not exist
+             @raise 403: nothing to update
+         """
+         query = {'_id': ObjectId(result_id)}
+         db_keys = []
+         self._update(query, db_keys)