Index: chrome/common/extensions/docs/server2/subversion_file_system_test.py |
diff --git a/chrome/common/extensions/docs/server2/subversion_file_system_test.py b/chrome/common/extensions/docs/server2/subversion_file_system_test.py |
index 8fd702fdd32ee7d36902a1cc958d05a64e720d2f..72819082316a47cf7d9a599a568587f5aae61fd9 100755 |
--- a/chrome/common/extensions/docs/server2/subversion_file_system_test.py |
+++ b/chrome/common/extensions/docs/server2/subversion_file_system_test.py |
@@ -10,6 +10,7 @@ import unittest |
from fake_url_fetcher import FakeUrlFetcher |
from file_system import StatInfo |
+from future import Future |
from subversion_file_system import SubversionFileSystem |
class SubversionFileSystemTest(unittest.TestCase): |
@@ -56,5 +57,40 @@ class SubversionFileSystemTest(unittest.TestCase): |
stat_info = file_system.Stat('stat/extension_api.h') |
self.assertEquals(StatInfo('146163'), stat_info) |
+ def testRevisions(self): |
+ # This is a super hacky test. Record the path that was fetched then exit the |
+ # test. Compare. |
+ class ValueErrorFetcher(object): |
+ def __init__(self): |
+ self.last_fetched = None |
+ |
+ def FetchAsync(self, path): |
+ self.last_fetched = path |
+ raise ValueError() |
+ |
+ def Fetch(self, path): |
+ self.last_fetched = path |
+ raise ValueError() |
+ |
+ file_fetcher = ValueErrorFetcher() |
+ stat_fetcher = ValueErrorFetcher() |
+ svn_path = 'svn:' |
+ |
+ svn_file_system = SubversionFileSystem(file_fetcher, |
+ stat_fetcher, |
+ svn_path, |
+ revision=42) |
+ |
+ self.assertRaises(ValueError, svn_file_system.ReadSingle, 'dir/file') |
+ self.assertEqual('dir/file?p=42', file_fetcher.last_fetched) |
+ # Stat() will always stat directories. |
+ self.assertRaises(ValueError, svn_file_system.Stat, 'dir/file') |
+ self.assertEqual('dir/?pathrev=42', stat_fetcher.last_fetched) |
+ |
+ self.assertRaises(ValueError, svn_file_system.ReadSingle, 'dir/') |
+ self.assertEqual('dir/?p=42', file_fetcher.last_fetched) |
+ self.assertRaises(ValueError, svn_file_system.Stat, 'dir/') |
+ self.assertEqual('dir/?pathrev=42', stat_fetcher.last_fetched) |
+ |
if __name__ == '__main__': |
unittest.main() |