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)
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)
def test_constructionWithoutStackExchangeQueryString(self): instance = StackExchangeQueryString() self.assertEqual( instance.getSize(), 1), "instance.parameters should have default 'site' key."
def test_constructionWithStackExchangeQueryString(self): params = {"tagged": "ptvs", "pagesize": "1"} instance = StackExchangeQueryString(params) self.assertEqual(instance.getSize(), 3), "instance.parameters should have 3 keys."