OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 | 2 |
3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 """Unit tests for cros_mark_as_stable.py.""" | 7 """Unit tests for cros_mark_as_stable.py.""" |
8 | 8 |
9 | 9 |
10 import mox | 10 import mox |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
118 # Test with ebuild with revision number. | 118 # Test with ebuild with revision number. |
119 no_rev, no_version, revision = cros_mark_as_stable._EBuild._ParseEBuildPath( | 119 no_rev, no_version, revision = cros_mark_as_stable._EBuild._ParseEBuildPath( |
120 '/path/test_package-0.0.1-r1.ebuild') | 120 '/path/test_package-0.0.1-r1.ebuild') |
121 self.assertEquals(no_rev, '/path/test_package-0.0.1') | 121 self.assertEquals(no_rev, '/path/test_package-0.0.1') |
122 self.assertEquals(no_version, '/path/test_package') | 122 self.assertEquals(no_version, '/path/test_package') |
123 self.assertEquals(revision, 1) | 123 self.assertEquals(revision, 1) |
124 | 124 |
125 def testParseEBuildPathNoRevisionNumber(self): | 125 def testParseEBuildPathNoRevisionNumber(self): |
126 # Test with ebuild without revision number. | 126 # Test with ebuild without revision number. |
127 no_rev, no_version, revision = cros_mark_as_stable._EBuild._ParseEBuildPath( | 127 no_rev, no_version, revision = cros_mark_as_stable._EBuild._ParseEBuildPath( |
128 '/path/test_package-0.0.1.ebuild') | 128 '/path/test_package-9999.ebuild') |
129 self.assertEquals(no_rev, '/path/test_package-0.0.1') | 129 self.assertEquals(no_rev, '/path/test_package-0.0.1') |
130 self.assertEquals(no_version, '/path/test_package') | 130 self.assertEquals(no_version, '/path/test_package') |
131 self.assertEquals(revision, 0) | 131 self.assertEquals(revision, 0) |
132 | 132 |
133 | 133 |
134 class EBuildStableMarkerTest(mox.MoxTestBase): | 134 class EBuildStableMarkerTest(mox.MoxTestBase): |
135 | 135 |
136 def setUp(self): | 136 def setUp(self): |
137 mox.MoxTestBase.setUp(self) | 137 mox.MoxTestBase.setUp(self) |
138 self.mox.StubOutWithMock(cros_mark_as_stable, '_SimpleRunCommand') | 138 self.mox.StubOutWithMock(cros_mark_as_stable, '_SimpleRunCommand') |
139 self.mox.StubOutWithMock(cros_mark_as_stable, 'RunCommand') | 139 self.mox.StubOutWithMock(cros_mark_as_stable, 'RunCommand') |
140 self.mox.StubOutWithMock(os, 'unlink') | 140 self.mox.StubOutWithMock(os, 'unlink') |
141 self.m_ebuild = self.mox.CreateMock(cros_mark_as_stable._EBuild) | 141 self.m_ebuild = self.mox.CreateMock(cros_mark_as_stable._EBuild) |
| 142 self.m_ebuild.is_stable = True |
142 self.m_ebuild.package = 'test_package' | 143 self.m_ebuild.package = 'test_package' |
143 self.m_ebuild.current_revision = 1 | 144 self.m_ebuild.current_revision = 1 |
144 self.m_ebuild.ebuild_path_no_revision = '/path/test_package-0.0.1' | 145 self.m_ebuild.ebuild_path_no_revision = '/path/test_package-0.0.1' |
145 self.m_ebuild.ebuild_path_no_version = '/path/test_package' | 146 self.m_ebuild.ebuild_path_no_version = '/path/test_package' |
146 self.m_ebuild.ebuild_path = '/path/test_package-0.0.1-r1.ebuild' | 147 self.m_ebuild.ebuild_path = '/path/test_package-0.0.1-r1.ebuild' |
147 self.revved_ebuild_path = '/path/test_package-0.0.1-r2.ebuild' | 148 self.revved_ebuild_path = '/path/test_package-0.0.1-r2.ebuild' |
148 | 149 |
149 def testRevEBuild(self): | 150 def testRevEBuild(self): |
150 self.mox.StubOutWithMock(cros_mark_as_stable.fileinput, 'input') | 151 self.mox.StubOutWithMock(cros_mark_as_stable.fileinput, 'input') |
151 self.mox.StubOutWithMock(cros_mark_as_stable.os.path, 'exists') | 152 self.mox.StubOutWithMock(cros_mark_as_stable.os.path, 'exists') |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
274 | 275 |
275 def setUp(self): | 276 def setUp(self): |
276 mox.MoxTestBase.setUp(self) | 277 mox.MoxTestBase.setUp(self) |
277 self.mox.StubOutWithMock(cros_mark_as_stable.os, 'walk') | 278 self.mox.StubOutWithMock(cros_mark_as_stable.os, 'walk') |
278 self.mox.StubOutWithMock(cros_mark_as_stable, 'RunCommand') | 279 self.mox.StubOutWithMock(cros_mark_as_stable, 'RunCommand') |
279 self.package = 'chromeos-base/test_package' | 280 self.package = 'chromeos-base/test_package' |
280 self.root = '/overlay/chromeos-base/test_package' | 281 self.root = '/overlay/chromeos-base/test_package' |
281 self.package_path = self.root + '/test_package-0.0.1.ebuild' | 282 self.package_path = self.root + '/test_package-0.0.1.ebuild' |
282 paths = [[self.root, [], []]] | 283 paths = [[self.root, [], []]] |
283 cros_mark_as_stable.os.walk("/overlay").AndReturn(paths) | 284 cros_mark_as_stable.os.walk("/overlay").AndReturn(paths) |
284 self.mox.StubOutWithMock(cros_mark_as_stable, '_FindStableEBuilds') | 285 self.mox.StubOutWithMock(cros_mark_as_stable, '_FindUprevCandidates') |
285 | 286 |
286 | 287 |
287 def testWantedPackage(self): | 288 def testWantedPackage(self): |
288 overlays = {"/overlay": []} | 289 overlays = {"/overlay": []} |
289 package = _Package(self.package) | 290 package = _Package(self.package) |
290 cros_mark_as_stable._FindStableEBuilds([]).AndReturn(package) | 291 cros_mark_as_stable._FindUprevCandidates([]).AndReturn(package) |
291 self.mox.ReplayAll() | 292 self.mox.ReplayAll() |
292 cros_mark_as_stable._BuildEBuildDictionary(overlays, False, [self.package]) | 293 cros_mark_as_stable._BuildEBuildDictionary(overlays, False, [self.package]) |
293 self.mox.VerifyAll() | 294 self.mox.VerifyAll() |
294 self.assertEquals(len(overlays), 1) | 295 self.assertEquals(len(overlays), 1) |
295 self.assertEquals(overlays["/overlay"], [package]) | 296 self.assertEquals(overlays["/overlay"], [package]) |
296 | 297 |
297 def testUnwantedPackage(self): | 298 def testUnwantedPackage(self): |
298 overlays = {"/overlay": []} | 299 overlays = {"/overlay": []} |
299 package = _Package(self.package) | 300 package = _Package(self.package) |
300 cros_mark_as_stable._FindStableEBuilds([]).AndReturn(package) | 301 cros_mark_as_stable._FindUprevCandidates([]).AndReturn(package) |
301 self.mox.ReplayAll() | 302 self.mox.ReplayAll() |
302 cros_mark_as_stable._BuildEBuildDictionary(overlays, False, []) | 303 cros_mark_as_stable._BuildEBuildDictionary(overlays, False, []) |
303 self.assertEquals(len(overlays), 1) | 304 self.assertEquals(len(overlays), 1) |
304 self.assertEquals(overlays["/overlay"], []) | 305 self.assertEquals(overlays["/overlay"], []) |
305 self.mox.VerifyAll() | 306 self.mox.VerifyAll() |
306 | 307 |
307 | 308 |
308 if __name__ == '__main__': | 309 if __name__ == '__main__': |
309 unittest.main() | 310 unittest.main() |
OLD | NEW |