Ejemplo n.º 1
0
 def test_addPair(self):
     params = {"tagged": "ptvs", "pagesize": "1"}
     instance = StackExchangeQueryString(params)
     self.assertEqual(3, instance.getSize())
     instance.addPair(
         "site", "meta"
     )  # 'site' explicitly set here, parameter count is still 3...
     self.assertEqual(
         instance.getSize(),
         3), "instance.parameters should have 3 keys."  # ...as proven here.
     self.assertDictContainsSubset({"site": "meta"}, instance.parameters)
Ejemplo n.º 2
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)
Ejemplo n.º 3
0
 def test_constructionWithoutStackExchangeQueryString(self):
     instance = StackExchangeQueryString()
     self.assertEqual(
         instance.getSize(),
         1), "instance.parameters should have default 'site' key."
Ejemplo n.º 4
0
 def test_constructionWithStackExchangeQueryString(self):
     params = {"tagged": "ptvs", "pagesize": "1"}
     instance = StackExchangeQueryString(params)
     self.assertEqual(instance.getSize(),
                      3), "instance.parameters should have 3 keys."