Beispiel #1
0
 def test_get_samples_cached(self):
     probe = {'id': 'A'}
     probe.update(PROBE_DICT['probes']['A'])
     cache = {
         kwapi.PowerPollster.CACHE_KEY_PROBE: [probe],
     }
     self.manager.keystone = mock.Mock()
     pollster = kwapi.PowerPollster()
     with mock.patch.object(pollster, '_get_probes') as do_not_call:
         do_not_call.side_effect = AssertionError('should not be called')
         samples = list(pollster.get_samples(self.manager, cache))
     self.assertEqual(1, len(samples))
Beispiel #2
0
 def test_sample(self):
     cache = {}
     samples = list(kwapi.PowerPollster().get_samples(
         self.manager,
         cache,
     ))
     self.assertEqual(3, len(samples))
     samples_by_name = dict((s.resource_id, s) for s in samples)
     for name, probe in PROBE_DICT['probes'].items():
         sample = samples_by_name[name]
         expected = datetime.datetime.fromtimestamp(
             probe['timestamp']).isoformat()
         self.assertEqual(expected, sample.timestamp)
         self.assertEqual(probe['w'], sample.volume)
 def test_default_discovery(self):
     pollster = kwapi.PowerPollster()
     self.assertEqual('endpoint:energy', pollster.default_discovery)