git cl: allow to forcibly bypass cache and fetch CL description.

R=kbr@chromium.org
BUG=633572,688765

Change-Id: I2ce6530148bc2f00fe9f6a80aaccc520c69a2f83
Reviewed-on: https://chromium-review.googlesource.com/439186
Commit-Queue: Andrii Shyshkalov <tandrii@chromium.org>
Reviewed-by: Kenneth Russell <kbr@chromium.org>
diff --git a/tests/git_cl_test.py b/tests/git_cl_test.py
index 2f71f4e..bf6ba23 100755
--- a/tests/git_cl_test.py
+++ b/tests/git_cl_test.py
@@ -173,6 +173,16 @@
 
 
 class TestGitClBasic(unittest.TestCase):
+  def test_get_description(self):
+    cl = git_cl.Changelist(issue=1, codereview='rietveld',
+                           codereview_host='host')
+    cl.description = 'x'
+    cl.has_description = True
+    cl._codereview_impl.FetchDescription = lambda: 'y'
+    self.assertEquals(cl.GetDescription(), 'x')
+    self.assertEquals(cl.GetDescription(force=True), 'y')
+    self.assertEquals(cl.GetDescription(), 'y')
+
   def _test_ParseIssueUrl(self, func, url, issue, patchset, hostname, fail):
     parsed = urlparse.urlparse(url)
     result = func(parsed)