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 19 matching lines...) Expand all Loading... |
30 'test1.txt': 'test1\n', | 30 'test1.txt': 'test1\n', |
31 'test2.txt': 'test2\n', | 31 'test2.txt': 'test2\n', |
32 'test3.txt': 'test3\n', | 32 'test3.txt': 'test3\n', |
33 } | 33 } |
34 file_system = self._CreateSubversionFileSystem() | 34 file_system = self._CreateSubversionFileSystem() |
35 self.assertEqual( | 35 self.assertEqual( |
36 expected, | 36 expected, |
37 file_system.Read(['test1.txt', 'test2.txt', 'test3.txt']).Get()) | 37 file_system.Read(['test1.txt', 'test2.txt', 'test3.txt']).Get()) |
38 | 38 |
39 def testListDir(self): | 39 def testListDir(self): |
40 expected = ['dir/'] | 40 expected = ['dir/'] + ['file%d.html' % i for i in range(7)] |
41 for i in range(7): | |
42 expected.append('file%d.html' % i) | |
43 file_system = self._CreateSubversionFileSystem() | 41 file_system = self._CreateSubversionFileSystem() |
44 self.assertEqual(expected, sorted(file_system.ReadSingle('list/'))) | 42 self.assertEqual(expected, sorted(file_system.ReadSingle('list/'))) |
45 | 43 |
| 44 def testListSubDir(self): |
| 45 expected = ['empty.txt'] + ['file%d.html' % i for i in range(3)] |
| 46 file_system = self._CreateSubversionFileSystem() |
| 47 self.assertEqual(expected, sorted(file_system.ReadSingle('list/dir/'))) |
| 48 |
46 def testDirStat(self): | 49 def testDirStat(self): |
47 file_system = self._CreateSubversionFileSystem() | 50 file_system = self._CreateSubversionFileSystem() |
48 stat_info = file_system.Stat('stat/') | 51 stat_info = file_system.Stat('stat/') |
49 expected = StatInfo( | 52 expected = StatInfo( |
50 '151113', | 53 '151113', |
51 child_versions=json.loads(self._ReadLocalFile('stat_result.json')) | 54 child_versions=json.loads(self._ReadLocalFile('stat_result.json'))) |
52 ) | 55 self.assertEqual(expected, stat_info) |
53 self.assertEquals(expected, stat_info) | |
54 | 56 |
55 def testFileStat(self): | 57 def testFileStat(self): |
56 file_system = self._CreateSubversionFileSystem() | 58 file_system = self._CreateSubversionFileSystem() |
57 stat_info = file_system.Stat('stat/extension_api.h') | 59 stat_info = file_system.Stat('stat/extension_api.h') |
58 self.assertEquals(StatInfo('146163'), stat_info) | 60 self.assertEqual(StatInfo('146163'), stat_info) |
59 | 61 |
60 def testRevisions(self): | 62 def testRevisions(self): |
61 # This is a super hacky test. Record the path that was fetched then exit the | 63 # This is a super hacky test. Record the path that was fetched then exit the |
62 # test. Compare. | 64 # test. Compare. |
63 class ValueErrorFetcher(object): | 65 class ValueErrorFetcher(object): |
64 def __init__(self): | 66 def __init__(self): |
65 self.last_fetched = None | 67 self.last_fetched = None |
66 | 68 |
67 def FetchAsync(self, path): | 69 def FetchAsync(self, path): |
68 self.last_fetched = path | 70 self.last_fetched = path |
(...skipping 18 matching lines...) Expand all Loading... |
87 self.assertRaises(ValueError, svn_file_system.Stat, 'dir/file') | 89 self.assertRaises(ValueError, svn_file_system.Stat, 'dir/file') |
88 self.assertEqual('dir/?pathrev=42', stat_fetcher.last_fetched) | 90 self.assertEqual('dir/?pathrev=42', stat_fetcher.last_fetched) |
89 | 91 |
90 self.assertRaises(ValueError, svn_file_system.ReadSingle, 'dir/') | 92 self.assertRaises(ValueError, svn_file_system.ReadSingle, 'dir/') |
91 self.assertEqual('dir/?p=42', file_fetcher.last_fetched) | 93 self.assertEqual('dir/?p=42', file_fetcher.last_fetched) |
92 self.assertRaises(ValueError, svn_file_system.Stat, 'dir/') | 94 self.assertRaises(ValueError, svn_file_system.Stat, 'dir/') |
93 self.assertEqual('dir/?pathrev=42', stat_fetcher.last_fetched) | 95 self.assertEqual('dir/?pathrev=42', stat_fetcher.last_fetched) |
94 | 96 |
95 if __name__ == '__main__': | 97 if __name__ == '__main__': |
96 unittest.main() | 98 unittest.main() |
OLD | NEW |