| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 import json | 6 import json |
| 7 import os | 7 import os |
| 8 import sys | 8 import sys |
| 9 import unittest | 9 import unittest |
| 10 | 10 |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 svn_file_system = SubversionFileSystem(file_fetcher, | 97 svn_file_system = SubversionFileSystem(file_fetcher, |
| 98 stat_fetcher, | 98 stat_fetcher, |
| 99 svn_path, | 99 svn_path, |
| 100 revision=42) | 100 revision=42) |
| 101 | 101 |
| 102 self.assertRaises(FileSystemError, | 102 self.assertRaises(FileSystemError, |
| 103 svn_file_system.ReadSingle('dir/file').Get) | 103 svn_file_system.ReadSingle('dir/file').Get) |
| 104 self.assertEqual('dir/file?p=42', file_fetcher.last_fetched) | 104 self.assertEqual('dir/file?p=42', file_fetcher.last_fetched) |
| 105 # Stat() will always stat directories. | 105 # Stat() will always stat directories. |
| 106 self.assertRaises(FileSystemError, svn_file_system.Stat, 'dir/file') | 106 self.assertRaises(FileSystemError, svn_file_system.Stat, 'dir/file') |
| 107 self.assertEqual('dir/?pathrev=42', stat_fetcher.last_fetched) | 107 self.assertEqual('dir?pathrev=42', stat_fetcher.last_fetched) |
| 108 | 108 |
| 109 self.assertRaises(FileSystemError, | 109 self.assertRaises(FileSystemError, |
| 110 svn_file_system.ReadSingle('dir/').Get) | 110 svn_file_system.ReadSingle('dir/').Get) |
| 111 self.assertEqual('dir/?p=42', file_fetcher.last_fetched) | 111 self.assertEqual('dir/?p=42', file_fetcher.last_fetched) |
| 112 self.assertRaises(FileSystemError, svn_file_system.Stat, 'dir/') | 112 self.assertRaises(FileSystemError, svn_file_system.Stat, 'dir/') |
| 113 self.assertEqual('dir/?pathrev=42', stat_fetcher.last_fetched) | 113 self.assertEqual('dir?pathrev=42', stat_fetcher.last_fetched) |
| 114 | 114 |
| 115 def testDirectoryVersionOnDeletion(self): | 115 def testDirectoryVersionOnDeletion(self): |
| 116 '''Tests the case when the most recent operation on a directory is the | 116 '''Tests the case when the most recent operation on a directory is the |
| 117 deletion of a file. Here it is not enough to take the maximum version of all | 117 deletion of a file. Here it is not enough to take the maximum version of all |
| 118 files in the directory, as we used to, for obvious reasons. | 118 files in the directory, as we used to, for obvious reasons. |
| 119 ''' | 119 ''' |
| 120 file_system, _ = _CreateSubversionFileSystem( | 120 file_system, _ = _CreateSubversionFileSystem( |
| 121 _SUBVERSION_FILE_SYSTEM_TEST_DATA) | 121 _SUBVERSION_FILE_SYSTEM_TEST_DATA) |
| 122 dir_stat = file_system.Stat('docs_public_extensions_214898/') | 122 dir_stat = file_system.Stat('docs_public_extensions_214898/') |
| 123 self.assertEqual('214692', dir_stat.version) | 123 self.assertEqual('214692', dir_stat.version) |
| 124 | 124 |
| 125 def testEmptyDirectory(self): | 125 def testEmptyDirectory(self): |
| 126 file_system, _ = _CreateSubversionFileSystem( | 126 file_system, _ = _CreateSubversionFileSystem( |
| 127 _SUBVERSION_FILE_SYSTEM_TEST_DATA) | 127 _SUBVERSION_FILE_SYSTEM_TEST_DATA) |
| 128 dir_stat = file_system.Stat('api_icons_214898/') | 128 dir_stat = file_system.Stat('api_icons_214898/') |
| 129 self.assertEqual('193838', dir_stat.version) | 129 self.assertEqual('193838', dir_stat.version) |
| 130 self.assertEqual({}, dir_stat.child_versions) | 130 self.assertEqual({}, dir_stat.child_versions) |
| 131 | 131 |
| 132 if __name__ == '__main__': | 132 if __name__ == '__main__': |
| 133 unittest.main() | 133 unittest.main() |
| OLD | NEW |