Exemplo n.º 1
0
    def test_simple_DPMeasurements_exists(self):
        m = DPMeasurements(device_parameter=type('test_device_param', (object,),
                                                 {'id': 1, 'type': MagicMock(), 'device': MagicMock()})())

        m.add(time=timezone.now(), value=EmptyDBTestCase.v)
        time.sleep(3)
        self.assertTrue(m.exists())
Exemplo n.º 2
0
    def test_simple_DPMeasurements_add(self):
        t = DeviceParameterType(code="TEST")
        m = DPMeasurements(device_parameter=type('test_device_param', (object,),
                                                 {'id': 1, 'type': t, 'device': MagicMock()})())

        m.add(time=timezone.now(), value=EmptyDBTestCase.v)
        time.sleep(2.5)
        measurements = list(m.all())
        self.assertTrue(measurements[0]['value'] == EmptyDBTestCase.v)
Exemplo n.º 3
0
    def test_simple_DPMeasurements_count(self):
        m = DPMeasurements(
            device_parameter=type('test_device_param', (object, ), {
                'id': 1,
                'type': MagicMock(),
                'device': MagicMock()
            })())

        m.add(time=timezone.now(), value=EmptyDBTestCase.v)

        self.assertTrue(m.count() == 1)
Exemplo n.º 4
0
    def test_DPMeasurements_exists_notify_listeners(self, mock):
        """
        Trigger "latest value changed signal" while patching out the signal receiver
        """
        m = DPMeasurements(device_parameter=type('test_device_param', (object,),
                                                 {'id': 1, 'type': MagicMock(), 'device': MagicMock()})())

        m.add(time=timezone.now(), value=EmptyDBTestCase.v)
        time.sleep(2.5)
        m.add(time=timezone.now(), value=EmptyDBTestCase.v + 1)
        self.assertEqual(mock.call_count, 1)
Exemplo n.º 5
0
    def test_parse_latest_TS(self):
        m = DPMeasurements(device_parameter=type('test_device_param', (object,),
                                                 {'id': 1, 'type': MagicMock(), 'device': MagicMock()})())

        m.add(time=timezone.now(), value=EmptyDBTestCase.v + 1)
        time.sleep(2.5)

        latest = m.latest()
        ts = parse_datetime(latest['time'])

        now = timezone.now()
        assert ts < now
Exemplo n.º 6
0
    def test_simple_DPMeasurements_add(self):
        t = DeviceParameterType(code="TEST")
        m = DPMeasurements(
            device_parameter=type('test_device_param', (object, ), {
                'id': 1,
                'type': t,
                'device': MagicMock()
            })())

        m.add(time=timezone.now(), value=EmptyDBTestCase.v)
        time.sleep(2.5)
        measurements = list(m.all())
        self.assertTrue(measurements[0]['value'] == EmptyDBTestCase.v)
Exemplo n.º 7
0
    def test_DPMeasurements_notify_listeners(self, receiver):
        """
        Trigger "latest value changed signal" and call the signal receiver
        """

        m = DPMeasurements(device_parameter=type('test_device_param', (object,),
                                                 {'id': 1, 'type': MagicMock(), 'device': MagicMock()})())

        m.add(time=timezone.now(), value=EmptyDBTestCase.v)
        time.sleep(2.5)
        m.add(time=timezone.now(), value=EmptyDBTestCase.v + 1)
        self.assertEqual(receiver.call_count, 1)
        self.assertEqual(receiver.call_args[1]['exchange'], settings.IODICUS_MESSAGING_EXCHANGE_NAME)
Exemplo n.º 8
0
    def test_simple_DPMeasurements_all_start_date(self):
        m = DPMeasurements(device_parameter=type('test_device_param', (object,),
                                                 {'id': 1, 'type': MagicMock(), 'device': MagicMock()})())

        now = timezone.now()
        for i in range(0, 60):
            m.add(time=now - datetime.timedelta(seconds=i), value=EmptyDBTestCase.v)
        time.sleep(2.5)
        self.assertTrue(m.count() == 60)

        res = m.all(start_date=now - datetime.timedelta(seconds=30))
        size = len(list(res))
        # print(size)
        self.assertTrue(abs(size - 30) < 2)
Exemplo n.º 9
0
    def test_DPMeasurements_exists_notify_listeners(self, mock):
        """
        Trigger "latest value changed signal" while patching out the signal receiver
        """
        m = DPMeasurements(
            device_parameter=type('test_device_param', (object, ), {
                'id': 1,
                'type': MagicMock(),
                'device': MagicMock()
            })())

        m.add(time=timezone.now(), value=EmptyDBTestCase.v)
        time.sleep(2.5)
        m.add(time=timezone.now(), value=EmptyDBTestCase.v + 1)
        self.assertEqual(mock.call_count, 1)
Exemplo n.º 10
0
    def test_parse_latest_TS(self):
        m = DPMeasurements(
            device_parameter=type('test_device_param', (object, ), {
                'id': 1,
                'type': MagicMock(),
                'device': MagicMock()
            })())

        m.add(time=timezone.now(), value=EmptyDBTestCase.v + 1)
        time.sleep(2.5)

        latest = m.latest()
        ts = parse_datetime(latest['time'])

        now = timezone.now()
        assert ts < now
Exemplo n.º 11
0
    def test_DPMeasurements_notify_listeners(self, receiver):
        """
        Trigger "latest value changed signal" and call the signal receiver
        """

        m = DPMeasurements(
            device_parameter=type('test_device_param', (object, ), {
                'id': 1,
                'type': MagicMock(),
                'device': MagicMock()
            })())

        m.add(time=timezone.now(), value=EmptyDBTestCase.v)
        time.sleep(2.5)
        m.add(time=timezone.now(), value=EmptyDBTestCase.v + 1)
        self.assertEqual(receiver.call_count, 1)
        self.assertEqual(receiver.call_args[1]['exchange'],
                         settings.IODICUS_MESSAGING_EXCHANGE_NAME)
Exemplo n.º 12
0
    def test_simple_DPMeasurements_all_start_date(self):
        m = DPMeasurements(
            device_parameter=type('test_device_param', (object, ), {
                'id': 1,
                'type': MagicMock(),
                'device': MagicMock()
            })())

        now = timezone.now()
        for i in range(0, 60):
            m.add(time=now - datetime.timedelta(seconds=i),
                  value=EmptyDBTestCase.v)
        time.sleep(2.5)
        self.assertTrue(m.count() == 60)

        res = m.all(start_date=now - datetime.timedelta(seconds=30))
        size = len(list(res))
        # print(size)
        self.assertTrue(abs(size - 30) < 2)
Exemplo n.º 13
0
 def test_simple_add(self):
     m = DPMeasurements(device_parameter=DeviceParameter.objects.first())
     before = len(list(m.all()))
     m.add(time=timezone.now(), value=255)
     m.add(time=timezone.now(), value=0)
     m.add(time=timezone.now(), value=20.5)
     time.sleep(1.5)
     after = len(list(m.all()))
     self.assertTrue(before + 3 == after)
Exemplo n.º 14
0
 def test_simple_add(self):
     m = DPMeasurements(device_parameter=DeviceParameter.objects.first())
     before = len(list(m.all()))
     m.add(time=timezone.now(), value=255)
     m.add(time=timezone.now(), value=0)
     m.add(time=timezone.now(), value=20.5)
     time.sleep(1.5)
     after = len(list(m.all()))
     self.assertTrue(before + 3 == after)
Exemplo n.º 15
0
    def test_simple_add(self):
        print(settings.INFLUXDB_HOST)
        m = DPMeasurements(device_parameter=DeviceParameter.objects.first())
        before = len(list(m.all()))
        print(before)
        m.add(time=timezone.now(), value=255)
        m.add(time=timezone.now(), value=0)
        m.add(time=timezone.now(), value=20.5)
        time.sleep(5)
        after = len(list(m.all()))
        print(after)

        self.assertTrue(before + 3 == after)