diff options
| author | Jenkins <jenkins@review.openstack.org> | 2013-01-03 07:48:48 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2013-01-03 07:48:48 +0000 |
| commit | bf5e64a754abfc2edd1c25094e591817be4b762c (patch) | |
| tree | 7c3e4ac8428112b28104da303c016294dddbf7da /tests/unit | |
| parent | ffeb0855085617095f19296770a1223cb5641d1c (diff) | |
| parent | 46da5746b0af23640e7b6a9a7f90494916a8aadc (diff) | |
| download | oslo-bf5e64a754abfc2edd1c25094e591817be4b762c.tar.gz oslo-bf5e64a754abfc2edd1c25094e591817be4b762c.tar.xz oslo-bf5e64a754abfc2edd1c25094e591817be4b762c.zip | |
Merge "fix intermittent failures with deferred version test"
Diffstat (limited to 'tests/unit')
| -rw-r--r-- | tests/unit/test_version.py | 27 |
1 files changed, 23 insertions, 4 deletions
diff --git a/tests/unit/test_version.py b/tests/unit/test_version.py index 8e60f51..c67ccde 100644 --- a/tests/unit/test_version.py +++ b/tests/unit/test_version.py @@ -42,23 +42,23 @@ class DeferredVersionTestCase(BaseTestCase): super(DeferredVersionTestCase, self).setUp() self.conf = ConfigOpts() - def test_deferred_version(self): + def test_cached_version(self): class MyVersionInfo(version.VersionInfo): def _generate_version(self): return "5.5.5.5" deferred_string = MyVersionInfo("openstack").\ - deferred_version_string() + cached_version_string() self.conf([], project="project", prog="prog", version=deferred_string) self.assertEquals("5.5.5.5", str(self.conf.version)) - def test_print_deferred_version(self): + def test_print_cached_version(self): class MyVersionInfo(version.VersionInfo): def _generate_version(self): return "5.5.5.5" deferred_string = MyVersionInfo("openstack")\ - .deferred_version_string() + .cached_version_string() self.stubs.Set(sys, 'stderr', StringIO.StringIO()) self.assertRaises(SystemExit, self.conf, ['--version'], @@ -66,3 +66,22 @@ class DeferredVersionTestCase(BaseTestCase): prog="prog", version=deferred_string) self.assertEquals("5.5.5.5", sys.stderr.getvalue().strip()) + + def test_print_cached_version_with_long_string(self): + my_version = "11111222223333344444555556666677777888889999900000" + + class MyVersionInfo(version.VersionInfo): + def _generate_version(self): + return my_version + + deferred_string = MyVersionInfo("openstack")\ + .cached_version_string() + + for i in range(50): + self.stubs.Set(sys, 'stderr', StringIO.StringIO()) + self.assertRaises(SystemExit, + self.conf, ['--version'], + project="project", + prog="prog", + version=deferred_string) + self.assertEquals(my_version, sys.stderr.getvalue().strip()) |
