Beispiel #1
0
 def test_removeTag(self):
     params = {'tagged': 'ptvs;python;debug'}
     instance = StackExchangeQueryString(params)
     instance.removeTag('ptvs')
     self.assertEqual(instance.retrieve('tagged'), 'python;debug')
     instance.removeTag('python')
     instance.removeTag('debug')
     self.assertFalse(instance.removeTag('noMoreTagsToRemove'))
     self.assertFalse(instance.retrieve('tagged'))
     self.assertEqual(instance._tagCount, 0)
     self.assertEqual(instance.getSize(), 1)
Beispiel #2
0
 def test_addTag(self):
     params = {"tagged": "ptvs"}
     instance = StackExchangeQueryString(params)
     instance.addTag("ironpython")
     self.assertNotIn("django", instance.retrieve("tagged"))
     self.assertIn("ironpython", instance.retrieve("tagged"))
     instance.addTag("django")
     self.assertIn("django", instance.retrieve("tagged"))
     instance.addTag("fourth")
     instance.addTag("fifth")
     self.assertFalse(
         instance.addTag("sixth"))  # separams.MAX_TAGS currently set to 5
Beispiel #3
0
 def test_retrieve(self):
     params = {"tagged": "ptvs"}
     instance = StackExchangeQueryString(params)
     self.assertEquals("ptvs", instance.retrieve("tagged"))
     self.assertEqual('stackoverflow', instance.retrieve("site"))