def testunit_get_backend_stats_WHEN_path_does_not_exist(self):
        bad_stat_path = os.path.join(self._testdata_dir, 'no_proc_pid_stat')
        expected_value = {'rss': 0, 'vsize': 0, 'stime': 0, 'utime': 0}

        returned_value = vs_resource_backend.get_backend_stats(bad_stat_path)

        self.assertDictEqual(expected_value, returned_value)
    def testunit_get_backend_stats_WHEN_data_RAISES_ValueError(self):
        bad_stat_path = os.path.join(self._testdata_dir, 'bad_proc_pid_stat2')
        expected_value = {'rss': 0, 'vsize': 0, 'stime': 0, 'utime': 0}

        returned_value = vs_resource_backend.get_backend_stats(bad_stat_path)

        self.assertDictEqual(expected_value, returned_value)
    def testunit_get_backend_stats_WHEN_data_RAISES_ValueError(self):
        bad_stat_path = os.path.join(self._testdata_dir, 'bad_proc_pid_stat2')
        expected_value = {'rss': 0, 'vsize': 0, 'stime': 0, 'utime': 0}

        returned_value = vs_resource_backend.get_backend_stats(bad_stat_path)

        self.assertDictEqual(expected_value, returned_value)
    def testunit_get_backend_stats_WHEN_path_does_not_exist(self):
        bad_stat_path = os.path.join(self._testdata_dir, 'no_proc_pid_stat')
        expected_value = {'rss': 0, 'vsize': 0, 'stime': 0, 'utime': 0}

        returned_value = vs_resource_backend.get_backend_stats(bad_stat_path)

        self.assertDictEqual(expected_value, returned_value)
    def testunit_get_backend_stats_WHEN_path_RAISES_IOError(self, mock_open):
        test_stat_path = os.path.join(self._testdata_dir, 'proc_pid_stat')
        mock_open.side_effect = IOError(-1, 'Forced IO error')
        expected_value = {'rss': 0, 'vsize': 0, 'stime': 0, 'utime': 0}

        returned_value = vs_resource_backend.get_backend_stats(test_stat_path)

        self.assertDictEqual(expected_value, returned_value)
    def testunit_get_backend_stats_WHEN_path_RAISES_IOError(self, mock_open):
        test_stat_path = os.path.join(self._testdata_dir, 'proc_pid_stat')
        mock_open.side_effect = IOError(-1, 'Forced IO error')
        expected_value = {'rss': 0, 'vsize': 0, 'stime': 0, 'utime': 0}

        returned_value = vs_resource_backend.get_backend_stats(test_stat_path)

        self.assertDictEqual(expected_value, returned_value)
예제 #7
0
  def testunit_get_backend_stats(self):
    test_stat_path = os.path.join(self._testdata_dir, 'proc_pid_stat')
    expected_value = {'rss': 1740800, 'vsize': 1234321, 'stime': 1503.0,
                      'utime': 255.0}

    returned_value = vs_resource_backend.get_backend_stats(test_stat_path)

    self.assertDictEqual(expected_value, returned_value)