示例#1
0
    def test_return_none_if_netprevvalue_returns_empty_list(self):
        utime_mock = Mock(netValues=[(Mock(inst=111), 'dummyprocess', 12345)],
                          netPrevValues=[])
        group = {'kernel.percpu.cpu.user': utime_mock}
        m_repo = MetricRepository(group)

        c_utime = m_repo.previous_value('kernel.percpu.cpu.user', 111)

        self.assertIsNone(c_utime)
示例#2
0
    def test_returns_the_previous_value_for_a_metric_that_has_no_instances(
            self):
        utime_mock = Mock(netValues=[('NULL', None, 12345)],
                          netPrevValues=[('NULL', None, 12354)])
        group = {'kernel.all.cpu.user': utime_mock}
        m_repo = MetricRepository(group)

        c_utime = m_repo.previous_value('kernel.all.cpu.user', None)

        self.assertEqual(c_utime, 12354)
示例#3
0
    def test_returns_the_previous_value_for_a_metric_that_has_instances(self):
        utime_mock = Mock(netValues=[(Mock(inst=111), 'dummyprocess', 12345)],
                          netPrevValues=[(Mock(inst=111), 'dummyprocess',
                                          12354)])
        group = {'kernel.percpu.cpu.user': utime_mock}
        m_repo = MetricRepository(group)

        c_utime = m_repo.previous_value('kernel.percpu.cpu.user', 111)

        self.assertEqual(c_utime, 12354)
示例#4
0
    def test_returns_none_if_a_metric_does_not_exist_for_a_metric_that_has_no_instance(
            self):
        utime_mock = Mock(netValues=[('NULL', None, 12345)],
                          netPrevValues=[('NULL', None, 12354)])
        group = {'kernel.all.cpu.user': utime_mock}
        m_repo = MetricRepository(group)

        c_utime = m_repo.current_value('kernel.all.cpu.guest', None)

        self.assertIsNone(c_utime)
示例#5
0
    def test_returns_none_if_a_metric_does_not_exist_for_an_instance(self):
        utime_mock = Mock(netValues=[(Mock(inst=111), 'dummyprocess', 12345)],
                          netPrevValues=[(Mock(inst=111), 'dummyprocess',
                                          12354)])
        group = {'kernel.percpu.cpu.user': utime_mock}
        m_repo = MetricRepository(group)

        c_utime = m_repo.current_value('kernel.percpu.cpu.vuser', 111)

        self.assertIsNone(c_utime)
示例#6
0
    def test_returns_none_if_a_metric_for_previous_value_does_not_exist_for_an_instance(self):
        utime_mock = Mock(
            netValues = [(Mock(inst=111),'dummyprocess',12345)],
            netPrevValues = [(Mock(inst=111),'dummyprocess',12354)]
        )
        group = {'kernel.percpu.cpu.user':utime_mock}
        m_repo = MetricRepository(group)

        c_utime = m_repo.previous_value('kernel.percpu.cpu.vuser',111)

        self.assertIsNone(c_utime)
示例#7
0
    def test_returns_the_previous_value_for_a_metric_that_has_no_instances(self):
        utime_mock = Mock(
            netValues = [('NULL',None,12345)],
            netPrevValues = [('NULL',None,12354)]
        )
        group = {'kernel.all.cpu.user':utime_mock}
        m_repo = MetricRepository(group)

        c_utime = m_repo.previous_value('kernel.all.cpu.user',None)

        self.assertEqual(c_utime,12354)
示例#8
0
    def test_returns_the_previous_value_for_a_metric_that_has_instances(self):
        utime_mock = Mock(
            netValues = [(Mock(inst=111),'dummyprocess',12345)],
            netPrevValues = [(Mock(inst=111),'dummyprocess',12354)]
        )
        group = {'kernel.percpu.cpu.user':utime_mock}
        m_repo = MetricRepository(group)

        c_utime = m_repo.previous_value('kernel.percpu.cpu.user',111)

        self.assertEqual(c_utime,12354)
示例#9
0
    def test_returns_none_if_a_metric_does_not_exist_for_a_metric_that_has_no_instance(self):
        utime_mock = Mock(
            netValues = [('NULL',None,12345)],
            netPrevValues = [('NULL',None,12354)]
        )
        group = {'kernel.all.cpu.user':utime_mock}
        m_repo = MetricRepository(group)

        c_utime = m_repo.current_value('kernel.all.cpu.guest',None)

        self.assertIsNone(c_utime)
示例#10
0
    def test_return_none_if_netprevvalue_returns_empty_list(self):
        utime_mock = Mock(
            netValues = [(Mock(inst=111),'dummyprocess',12345)],
            netPrevValues = []
        )
        group = {'kernel.percpu.cpu.user':utime_mock}
        m_repo = MetricRepository(group)

        c_utime = m_repo.previous_value('kernel.percpu.cpu.user',111)

        self.assertIsNone(c_utime)
示例#11
0
    def test_checks_if_metric_values_are_fetched_only_once_if_not_available(self):
        proc_utime_mock = Mock(
            netValues = [(Mock(inst=111),'dummyprocess',12345)],
            netPrevValues = [(Mock(inst=111),'dummyprocess',12354)]
        )
        group = {'kernel.percpu.cpu.user':proc_utime_mock}
        m_repo = MetricRepository(group)

        with mock.patch.object(m_repo,'_MetricRepository__fetch_current_values',return_value={111:12345}) as method:
            c_ptime = m_repo.current_value('kernel.percpu.cpu.user',111)
            fetch_call_count = method.call_count

        self.assertEqual(fetch_call_count,1)
示例#12
0
    def test_checks_if_metric_values_are_fetched_only_once_if_not_available(
            self):
        proc_utime_mock = Mock(netValues=[(Mock(inst=111), 'dummyprocess',
                                           12345)],
                               netPrevValues=[(Mock(inst=111), 'dummyprocess',
                                               12354)])
        group = {'kernel.percpu.cpu.user': proc_utime_mock}
        m_repo = MetricRepository(group)

        with mock.patch.object(m_repo,
                               '_MetricRepository__fetch_current_values',
                               return_value={111: 12345}) as method:
            c_ptime = m_repo.current_value('kernel.percpu.cpu.user', 111)
            fetch_call_count = method.call_count

        self.assertEqual(fetch_call_count, 1)