Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: trunk/src/chrome/common/extensions/docs/server2/subversion_file_system_test.py

Issue 14712010: Revert 199633 "Doc server manifest page generation" (Closed) Base URL: svn://svn.chromium.org/chrome/
Patch Set: Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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/'] + ['file%d.html' % i for i in range(7)] 40 expected = ['dir/']
41 for i in range(7):
42 expected.append('file%d.html' % i)
41 file_system = self._CreateSubversionFileSystem() 43 file_system = self._CreateSubversionFileSystem()
42 self.assertEqual(expected, sorted(file_system.ReadSingle('list/'))) 44 self.assertEqual(expected, sorted(file_system.ReadSingle('list/')))
43 45
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
49 def testDirStat(self): 46 def testDirStat(self):
50 file_system = self._CreateSubversionFileSystem() 47 file_system = self._CreateSubversionFileSystem()
51 stat_info =file_system.Stat('stat/') 48 stat_info =file_system.Stat('stat/')
52 expected = StatInfo( 49 expected = StatInfo(
53 '151113', 50 '151113',
54 child_versions=json.loads(self._ReadLocalFile('stat_result.json'))) 51 child_versions=json.loads(self._ReadLocalFile('stat_result.json'))
55 self.assertEqual(expected, stat_info) 52 )
53 self.assertEquals(expected, stat_info)
56 54
57 def testFileStat(self): 55 def testFileStat(self):
58 file_system = self._CreateSubversionFileSystem() 56 file_system = self._CreateSubversionFileSystem()
59 stat_info = file_system.Stat('stat/extension_api.h') 57 stat_info = file_system.Stat('stat/extension_api.h')
60 self.assertEqual(StatInfo('146163'), stat_info) 58 self.assertEquals(StatInfo('146163'), stat_info)
61 59
62 def testRevisions(self): 60 def testRevisions(self):
63 # This is a super hacky test. Record the path that was fetched then exit the 61 # This is a super hacky test. Record the path that was fetched then exit the
64 # test. Compare. 62 # test. Compare.
65 class ValueErrorFetcher(object): 63 class ValueErrorFetcher(object):
66 def __init__(self): 64 def __init__(self):
67 self.last_fetched = None 65 self.last_fetched = None
68 66
69 def FetchAsync(self, path): 67 def FetchAsync(self, path):
70 self.last_fetched = path 68 self.last_fetched = path
(...skipping 16 matching lines...) Expand all
87 self.assertEqual('dir/file?p=42', file_fetcher.last_fetched) 85 self.assertEqual('dir/file?p=42', file_fetcher.last_fetched)
88 # Stat() will always stat directories. 86 # Stat() will always stat directories.
89 self.assertRaises(ValueError, svn_file_system.Stat, 'dir/file') 87 self.assertRaises(ValueError, svn_file_system.Stat, 'dir/file')
90 self.assertEqual('dir/?pathrev=42', stat_fetcher.last_fetched) 88 self.assertEqual('dir/?pathrev=42', stat_fetcher.last_fetched)
91 89
92 self.assertRaises(ValueError, svn_file_system.ReadSingle, 'dir/') 90 self.assertRaises(ValueError, svn_file_system.ReadSingle, 'dir/')
93 self.assertEqual('dir/?p=42', file_fetcher.last_fetched) 91 self.assertEqual('dir/?p=42', file_fetcher.last_fetched)
94 self.assertRaises(ValueError, svn_file_system.Stat, 'dir/') 92 self.assertRaises(ValueError, svn_file_system.Stat, 'dir/')
95 self.assertEqual('dir/?pathrev=42', stat_fetcher.last_fetched) 93 self.assertEqual('dir/?pathrev=42', stat_fetcher.last_fetched)
96 94
97 def testRevisions(self):
98 # This is a super hacky test. Record the path that was fetched then exit the
99 # test. Compare.
100 class ValueErrorFetcher(object):
101 def __init__(self):
102 self.last_fetched = None
103
104 def FetchAsync(self, path):
105 self.last_fetched = path
106 raise ValueError()
107
108 def Fetch(self, path):
109 self.last_fetched = path
110 raise ValueError()
111
112 file_fetcher = ValueErrorFetcher()
113 stat_fetcher = ValueErrorFetcher()
114 svn_path = 'svn:'
115
116 svn_file_system = SubversionFileSystem(file_fetcher,
117 stat_fetcher,
118 svn_path,
119 revision=42)
120
121 self.assertRaises(ValueError, svn_file_system.ReadSingle, 'dir/file')
122 self.assertEqual('dir/file?p=42', file_fetcher.last_fetched)
123 # Stat() will always stat directories.
124 self.assertRaises(ValueError, svn_file_system.Stat, 'dir/file')
125 self.assertEqual('dir/?pathrev=42', stat_fetcher.last_fetched)
126
127 self.assertRaises(ValueError, svn_file_system.ReadSingle, 'dir/')
128 self.assertEqual('dir/?p=42', file_fetcher.last_fetched)
129 self.assertRaises(ValueError, svn_file_system.Stat, 'dir/')
130 self.assertEqual('dir/?pathrev=42', stat_fetcher.last_fetched)
131
132 if __name__ == '__main__': 95 if __name__ == '__main__':
133 unittest.main() 96 unittest.main()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698