def testAttachedUpwards(self): eos = Mock(spec_set=()) fit = self._makeFit(eos=eos) # Action holder = Holder(1, State.overload) fit.unordered.add(holder) # Checks self.assertEqual(len(fit.lt), 1) self.assertIn(holder, fit.lt) self.assertEqual(fit.lt[holder], {State.offline, State.online, State.active, State.overload}) self.assertEqual(len(fit.rt), 1) self.assertIn(holder, fit.rt) self.assertEqual(fit.rt[holder], {State.offline, State.online, State.active, State.overload}) # Action holder.state = State.active # Checks self.assertEqual(len(fit.lt), 1) self.assertIn(holder, fit.lt) self.assertEqual(fit.lt[holder], {State.offline, State.online, State.active}) self.assertEqual(len(fit.rt), 1) self.assertIn(holder, fit.rt) self.assertEqual(fit.rt[holder], {State.offline, State.online, State.active}) # Action holder.state = State.offline # Checks self.assertEqual(len(fit.lt), 1) self.assertIn(holder, fit.lt) self.assertEqual(fit.lt[holder], {State.offline}) self.assertEqual(len(fit.rt), 1) self.assertIn(holder, fit.rt) self.assertEqual(fit.rt[holder], {State.offline}) # Misc fit.unordered.remove(holder) self.assertObjectBuffersEmpty(fit)
def testDetachedDownwards(self): fit = self._makeFit() # Action holder = Holder(1, State.overload) fit.unordered.add(holder) # Checks self.assertEqual(len(fit.lt), 0) self.assertEqual(len(fit.rt), 0) # Action holder.state = State.active # Checks self.assertEqual(len(fit.lt), 0) self.assertEqual(len(fit.rt), 0) # Action holder.state = State.offline # Checks self.assertEqual(len(fit.lt), 0) self.assertEqual(len(fit.rt), 0) # Misc fit.unordered.remove(holder) self.assertObjectBuffersEmpty(fit)
def testAttachedUpwards(self): eos = Mock(spec_set=()) fit = self._makeFit(eos=eos) # Action holder = Holder(1, State.overload) fit.unordered.add(holder) # Checks self.assertEqual(len(fit.lt), 1) self.assertIn(holder, fit.lt) self.assertEqual( fit.lt[holder], {State.offline, State.online, State.active, State.overload}) self.assertEqual(len(fit.rt), 1) self.assertIn(holder, fit.rt) self.assertEqual( fit.rt[holder], {State.offline, State.online, State.active, State.overload}) # Action holder.state = State.active # Checks self.assertEqual(len(fit.lt), 1) self.assertIn(holder, fit.lt) self.assertEqual(fit.lt[holder], {State.offline, State.online, State.active}) self.assertEqual(len(fit.rt), 1) self.assertIn(holder, fit.rt) self.assertEqual(fit.rt[holder], {State.offline, State.online, State.active}) # Action holder.state = State.offline # Checks self.assertEqual(len(fit.lt), 1) self.assertIn(holder, fit.lt) self.assertEqual(fit.lt[holder], {State.offline}) self.assertEqual(len(fit.rt), 1) self.assertIn(holder, fit.rt) self.assertEqual(fit.rt[holder], {State.offline}) # Misc fit.unordered.remove(holder) self.assertObjectBuffersEmpty(fit)