示例#1
0
 def test_random_bernoulli(self):
     hr = strategy.RandomBernoulli(self.view, self.controller)
     hr.process_event(1, 0, 2, True)
     loc = self.view.content_locations(2)
     self.assertIn(4, loc)
     summary = self.collector.session_summary()
     self.assertEqual(4, summary['serving_node'])
示例#2
0
 def test_random_bernoulli_p_1(self):
     hr = strategy.RandomBernoulli(self.view, self.controller, p=1)
     hr.process_event(1, 0, 2, True)
     loc = self.view.content_locations(2)
     assert 1 in loc
     assert 2 in loc
     assert 3 in loc
     assert 4 in loc
     summary = self.collector.session_summary()
     assert 4 == summary['serving_node']
     hr.process_event(1, 0, 2, True)
     loc = self.view.content_locations(2)
     assert 1 in loc
     assert 2 in loc
     assert 3 in loc
     assert 4 in loc
     summary = self.collector.session_summary()
     assert 1 == summary['serving_node']