Example #1
0
 def test_listing(self):
     """Testing function listing."""
     # Testing with known good value
     results = db_datapoint.listing(self.expected['idx_deviceagent'])
     for result in results:
         for key, _ in result.items():
             self.assertEqual(result[key], self.expected[key])
Example #2
0
def datapoints_query():
    """Get datapoint data filtered by query string values.

    Args:
        None

    Returns:
        data: JSON data for the selected agent

    """
    # Initialize key variables
    id_datapoint = request.args.get('id_datapoint')
    idx_deviceagent = request.args.get('idx_deviceagent')
    base_type = request.args.get('base_type')

    if bool(id_datapoint) is True:
        query = db_datapoint.GetIDDatapoint(id_datapoint)
        intermediate = query.everything()
        data = []
        data.append(intermediate)

    elif bool(idx_deviceagent) is True:
        data = db_datapoint.listing(
            general.integerize(idx_deviceagent), base_type=base_type)

    else:
        abort(404)

    # Return
    return jsonify(data)