[conduit: 111/138] Testy testy testy
- From: John Carr <johncarr src gnome org>
- To: svn-commits-list gnome org
- Subject: [conduit: 111/138] Testy testy testy
- Date: Thu, 21 May 2009 03:36:14 -0400 (EDT)
commit eec3610a27992c4d499b03c75b449ec5e1ed84fe
Author: John Carr <john carr unrouted co uk>
Date: Wed May 6 04:17:18 2009 -0700
Testy testy testy
---
test/soup/test_dataprovider.py | 2 ++
test/soup/utils/progressbar.py | 10 ++++++++--
test/soup/utils/test.py | 4 ++++
3 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/test/soup/test_dataprovider.py b/test/soup/test_dataprovider.py
index f5291d5..91f03da 100644
--- a/test/soup/test_dataprovider.py
+++ b/test/soup/test_dataprovider.py
@@ -34,10 +34,12 @@ def make_testcase(wrp):
self.dp.refresh()
rid = self.dp.put(obj, False, None)
self.dp.finish(False, False, False)
+ assert self.wrapper.get_num_items() == 1
self.dp.refresh()
self.dp.put(obj, True, rid.get_UID())
self.dp.finish(False, False, False)
+ assert self.wrapper.get_num_items() == 1
def test_delete(self):
""" Should be able to delete items """
diff --git a/test/soup/utils/progressbar.py b/test/soup/utils/progressbar.py
index 8dec04a..de7465c 100644
--- a/test/soup/utils/progressbar.py
+++ b/test/soup/utils/progressbar.py
@@ -16,8 +16,8 @@ class Widget(object):
def update(self):
raise NotImplementedError
- def __str__(self):
- return self.update()
+ def finish(self):
+ return ""
class SimpleWidget(Widget):
@@ -37,6 +37,9 @@ class BarWidget(Widget):
number_of_spaces = progress_space - number_of_frobs
return self.left + "*" * number_of_frobs + " " * number_of_spaces + self.right
+ def finish(self):
+ return "\r%s\r" % (self.pb.term_width * " ")
+
class ProgressBar(object):
@@ -62,3 +65,6 @@ class ProgressBar(object):
self.cur = cur
self.f.write(self.widget.update() + '\r')
+ def finish(self):
+ self.widget.finish()
+
diff --git a/test/soup/utils/test.py b/test/soup/utils/test.py
index 0766aae..62c5820 100644
--- a/test/soup/utils/test.py
+++ b/test/soup/utils/test.py
@@ -132,6 +132,10 @@ class SimpleTestResult(TextTestResult):
def report_test_start(self, test):
self.pb.update(self.pb.cur + 1)
+ def report_finished(self, timetaken):
+ self.pb.finish()
+ super(SimpleTestResult, self).report_finished(timetaken)
+
class VerboseConsoleTextResult(TextTestResult):
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]