def test_no_timestamp(self):
        data = {"source": "0011223344556677",
                "type": "dt_some_data",
                "values": [
                    {"value": 0.001},
                    {"value": 0.002, "duration_production": 1.0},
                    {"value": 0.003, "timestamp_production": 1425661618.000},
                    {"value": 0.004, "timestamp_production": 1425661618.000, "duration_production": 1.0}
                ],
                "timestamp_arrival": 1425661680.100}

        root = process_data(None, [data])
        self.assertEqual(len(root.data), len(data["values"]))

        for idx in range(0, len(data["values"])):
            print idx
            e = root.data[idx]
            self.assertIsInstance(e, DataElement)

            self.assertEqual(data["source"], e.source)
            self.assertEqual(data["type"], e.type)
            self.assertEqual(data["values"][idx]["value"], e.value)
            if "timestamp_production" in data["values"][idx]:
                self.assertEqual(data["values"][idx]["timestamp_production"], e.production_start)
                if "duration_production" in data["values"][idx]:
                    self.assertEqual(data["values"][idx]["timestamp_production"] + data["values"][idx]["duration_production"], e.production_end)
                else:
                    self.assertEqual(data["values"][idx]["timestamp_production"], e.production_end)
            else:
                self.assertEqual(None, e.production_start)
                self.assertEqual(None, e.production_end)
            self.assertEqual(data["timestamp_arrival"], e.arrival)
Ejemplo n.º 2
0
    def test_no_timestamp(self):
        data = {
            "source":
            "0011223344556677",
            "type":
            "dt_some_data",
            "values": [{
                "value": 0.001
            }, {
                "value": 0.002,
                "duration_production": 1.0
            }, {
                "value": 0.003,
                "timestamp_production": 1425661618.000
            }, {
                "value": 0.004,
                "timestamp_production": 1425661618.000,
                "duration_production": 1.0
            }],
            "timestamp_arrival":
            1425661680.100
        }

        root = process_data(None, [data])
        self.assertEqual(len(root.data), len(data["values"]))

        for idx in range(0, len(data["values"])):
            print idx
            e = root.data[idx]
            self.assertIsInstance(e, DataElement)

            self.assertEqual(data["source"], e.source)
            self.assertEqual(data["type"], e.type)
            self.assertEqual(data["values"][idx]["value"], e.value)
            if "timestamp_production" in data["values"][idx]:
                self.assertEqual(data["values"][idx]["timestamp_production"],
                                 e.production_start)
                if "duration_production" in data["values"][idx]:
                    self.assertEqual(
                        data["values"][idx]["timestamp_production"] +
                        data["values"][idx]["duration_production"],
                        e.production_end)
                else:
                    self.assertEqual(
                        data["values"][idx]["timestamp_production"],
                        e.production_end)
            else:
                self.assertEqual(None, e.production_start)
                self.assertEqual(None, e.production_end)
            self.assertEqual(data["timestamp_arrival"], e.arrival)
    def test_single_value(self):
        data = {"source": "0011223344556677",
                "type": "dt_some_data",
                "value": 0.001,
                "timestamp_production": 1425661616.000,
                "duration_production": 5.0,
                "timestamp_arrival": 1425661680.100}

        root = process_data(None, [data])
        self.assertEqual(len(root.data), 0)

        e = root
        self.assertIsInstance(e, DataElement)

        self.assertEqual(data["source"], e.source)
        self.assertEqual(data["type"], e.type)
        self.assertEqual(data["value"], e.value)
        self.assertEqual(data["timestamp_production"], e.production_start)
        self.assertEqual(data["timestamp_production"] + data["duration_production"], e.production_end)
        self.assertEqual(data["timestamp_arrival"], e.arrival)
Ejemplo n.º 4
0
    def test_single_value(self):
        data = {
            "source": "0011223344556677",
            "type": "dt_some_data",
            "value": 0.001,
            "timestamp_production": 1425661616.000,
            "duration_production": 5.0,
            "timestamp_arrival": 1425661680.100
        }

        root = process_data(None, [data])
        self.assertEqual(len(root.data), 0)

        e = root
        self.assertIsInstance(e, DataElement)

        self.assertEqual(data["source"], e.source)
        self.assertEqual(data["type"], e.type)
        self.assertEqual(data["value"], e.value)
        self.assertEqual(data["timestamp_production"], e.production_start)
        self.assertEqual(
            data["timestamp_production"] + data["duration_production"],
            e.production_end)
        self.assertEqual(data["timestamp_arrival"], e.arrival)