def test_tagging(self): o = RoutableDeliverSm(self.PDU, self.connector, datetime.now()) self.assertRaises(InvalidTagError, o.addTag, 'anything') self.assertRaises(InvalidTagError, o.hasTag, 'anything') self.assertRaises(InvalidTagError, o.removeTag, 'anything') o.addTag(23) self.assertTrue(o.hasTag(23)) self.assertFalse(o.hasTag(30)) self.assertRaises(TagNotFoundError, o.removeTag, 30) self.assertEqual([23], o.getTags()) o.flushTags() self.assertEqual([], o.getTags())
def test_tagging(self): o = RoutableDeliverSm(self.PDU, self.connector, datetime.now()) self.assertRaises(InvalidTagError, o.addTag, "anything") self.assertRaises(InvalidTagError, o.hasTag, "anything") self.assertRaises(InvalidTagError, o.removeTag, "anything") o.addTag(23) self.assertTrue(o.hasTag(23)) self.assertFalse(o.hasTag(30)) self.assertRaises(TagNotFoundError, o.removeTag, 30) self.assertEqual([23], o.getTags()) o.flushTags() self.assertEqual([], o.getTags())
def test_tagging(self): o = RoutableDeliverSm(self.PDU, self.connector, datetime.now()) _any_object = object() self.assertRaises(InvalidTagError, o.addTag, _any_object) self.assertRaises(InvalidTagError, o.hasTag, _any_object) self.assertRaises(InvalidTagError, o.removeTag, _any_object) # Integer tags o.addTag(23) self.assertTrue(o.hasTag(23)) self.assertFalse(o.hasTag(30)) self.assertRaises(TagNotFoundError, o.removeTag, 30) self.assertEqual(['23'], o.getTags()) o.flushTags() self.assertEqual([], o.getTags()) # String tags o.addTag('23') self.assertTrue(o.hasTag('23')) self.assertFalse(o.hasTag('30')) self.assertRaises(TagNotFoundError, o.removeTag, '30') self.assertEqual(['23'], o.getTags()) o.flushTags() self.assertEqual([], o.getTags()) # Mixed tags o.addTag('23') o.addTag(24) self.assertEqual(['23', '24'], o.getTags()) o.flushTags()