コード例 #1
0
    def test_flush(self, _, _m_m_agg, _m_agg):
        from ddbmock.utils.stat import Stat

        s = Stat(LOGGER)
        m_list = mock.MagicMock()
        s.flush()

        self.assertTrue(_m_agg.called)
        self.assertTrue(_m_m_agg.called)
コード例 #2
0
    def test_flush(self, _, _m_m_agg, _m_agg):
        from ddbmock.utils.stat import Stat

        s = Stat(LOGGER)
        m_list = mock.MagicMock()
        s.flush()

        self.assertTrue(_m_agg.called)
        self.assertTrue(_m_m_agg.called)
コード例 #3
0
    def test_macro_aggregate(self, _):
        from ddbmock.utils.stat import Stat

        s = Stat(LOGGER)

        s.current_point_list = [-4,12,5000]
        s.last_aggregation_time = 32

        s._macro_aggregate()

        self.assertEqual([], s.current_point_list)
コード例 #4
0
    def test_aggregate(self, _, m_time):
        from ddbmock.utils.stat import Stat

        s = Stat(LOGGER)
        s.current_point_value = 42

        m_time.return_value = 123.5

        s._aggregate()

        self.assertEqual([42], s.current_point_list)
        self.assertEqual(0, s.current_point_value)
        self.assertEqual(123, s.current_point_time)
コード例 #5
0
    def test_aggregate(self, _, m_time):
        from ddbmock.utils.stat import Stat

        s = Stat(LOGGER)
        s.current_point_value = 42

        m_time.return_value = 123.5

        s._aggregate()

        self.assertEqual([42], s.current_point_list)
        self.assertEqual(0, s.current_point_value)
        self.assertEqual(123, s.current_point_time)
コード例 #6
0
    def test_macro_aggregate(self, _):
        from ddbmock.utils.stat import Stat

        s = Stat(LOGGER)

        s.current_point_list = [-4, 12, 5000]
        s.last_aggregation_time = 32

        s._macro_aggregate()

        self.assertEqual([], s.current_point_list)
コード例 #7
0
    def test_push(self, _, _m_m_agg, _m_agg, m_time):
        from ddbmock.utils.stat import Stat

        m_time.return_value = 1
        s = Stat(LOGGER)

        # nominal
        s.push(1)
        s.push(2)
        s.push(3)
        self.assertEqual(6, s.current_point_value)
        self.assertFalse(_m_agg.called)
        self.assertFalse(_m_m_agg.called)

        # manual clean (mocks...)
        s.current_point_value = 0

        # change data point
        m_time.return_value = 2.1
        s.push(4)
        self.assertEqual(4, s.current_point_value)
        self.assertTrue(_m_agg.called)
        self.assertFalse(_m_m_agg.called)

        # manual clean (mocks...)
        s.current_point_value = 0

        # change data point
        m_time.return_value = 5 * 60 + 1
        s.push(6)
        self.assertEqual(6, s.current_point_value)
        self.assertTrue(_m_agg.called)
        self.assertTrue(_m_m_agg.called)
コード例 #8
0
    def test_push(self, _, _m_m_agg, _m_agg, m_time):
        from ddbmock.utils.stat import Stat

        m_time.return_value = 1
        s = Stat(LOGGER)

        # nominal
        s.push(1)
        s.push(2)
        s.push(3)
        self.assertEqual(6, s.current_point_value)
        self.assertFalse(_m_agg.called)
        self.assertFalse(_m_m_agg.called)

        # manual clean (mocks...)
        s.current_point_value = 0

        # change data point
        m_time.return_value = 2.1
        s.push(4)
        self.assertEqual(4, s.current_point_value)
        self.assertTrue(_m_agg.called)
        self.assertFalse(_m_m_agg.called)

        # manual clean (mocks...)
        s.current_point_value = 0

        # change data point
        m_time.return_value = 5*60+1
        s.push(6)
        self.assertEqual(6, s.current_point_value)
        self.assertTrue(_m_agg.called)
        self.assertTrue(_m_m_agg.called)