def test_deleteStoredSearch_should_remove_search_from_list_before_calling_store(self):
     storage = BlipTVStorage()
     storage.retrieve = Mock()
     storage.retrieve.return_value = ["some_search", "some_search2"]
     storage.store = Mock()
     
     storage.deleteStoredSearch({"delete": "some_search2"})
     
     storage.store.assert_called_with({"store": "searches", "delete": "some_search2"}, ['some_search'])
 def test_deleteStoredSearch_should_call_executebuiltin(self):
     storage = BlipTVStorage()
     storage.retrieveValue = Mock()
     storage.retrieveValue.return_value = repr(["some_search"])
     storage.store = Mock()
     
     storage.deleteStoredSearch({"delete": "some_search2"})
     
     sys.modules["__main__"].xbmc.executebuiltin.assert_called_with('Container.Refresh')
 def test_deleteStoredSearch_should_call_retrieve_to_get_searches(self):
     storage = BlipTVStorage()
     storage.retrieve = Mock()
     storage.retrieve.return_value = ["some_search1", "some_search2"]
     storage.store = Mock()
     
     storage.deleteStoredSearch({"delete": "some_search2"})
     
     storage.retrieve.assert_called_with({"store": "searches", "delete": "some_search2"})
     assert(storage.retrieve.call_count == 1)
 def test_deleteStoredSearch_should_call_unquote_on_delete_param(self):
     patcher = patch("urllib.unquote_plus")
     patcher.start()
     import urllib
     urllib.unquote_plus.return_value = "some_unquoted_search"
     storage = BlipTVStorage()
     storage.retrieveValue = Mock()
     storage.retrieveValue.return_value = repr(["some_search"])
     storage.retrieve = Mock()
     storage.retrieve.return_value = ["some_search1"]
     storage.store = Mock()
     
     storage.deleteStoredSearch({"delete": "some_search2"})
     args = urllib.unquote_plus.call_args
     patcher.stop()
     
     assert(args[0][0] == "some_search2")