8 |
8 |
9 from cStringIO import StringIO |
9 from cStringIO import StringIO |
10 from unittest import TestSuite |
10 from unittest import TestSuite |
11 |
11 |
12 |
12 |
13 from logilab.common.testlib import (TestCase, unittest_main, mock_object, |
13 from logilab.common.testlib import (TestCase, unittest_main, |
14 SkipAwareTextTestRunner) |
14 SkipAwareTextTestRunner) |
|
15 |
15 from cubicweb.devtools import htmlparser |
16 from cubicweb.devtools import htmlparser |
16 |
17 from cubicweb.devtools.testlib import CubicWebTC |
17 from cubicweb.devtools.testlib import WebTest, EnvBasedTC |
|
18 |
18 |
19 class WebTestTC(TestCase): |
19 class WebTestTC(TestCase): |
20 |
20 |
21 def setUp(self): |
21 def setUp(self): |
22 output = StringIO() |
22 output = StringIO() |
23 self.runner = SkipAwareTextTestRunner(stream=output) |
23 self.runner = SkipAwareTextTestRunner(stream=output) |
24 |
24 |
25 def test_error_raised(self): |
25 def test_error_raised(self): |
26 class MyWebTest(WebTest): |
26 class MyWebTest(CubicWebTC): |
27 |
27 |
28 def test_error_view(self): |
28 def test_error_view(self): |
29 self.add_entity('Bug', title=u"bt") |
29 self.add_entity('Bug', title=u"bt") |
30 self.view('raising', self.execute('Bug B'), template=None) |
30 self.view('raising', self.execute('Bug B'), template=None) |
31 |
31 |
37 self.assertEquals(result.testsRun, 2) |
37 self.assertEquals(result.testsRun, 2) |
38 self.assertEquals(len(result.errors), 0) |
38 self.assertEquals(len(result.errors), 0) |
39 self.assertEquals(len(result.failures), 1) |
39 self.assertEquals(len(result.failures), 1) |
40 |
40 |
41 |
41 |
42 class TestLibTC(EnvBasedTC): |
42 class TestLibTC(CubicWebTC): |
43 def test_add_entity_with_relation(self): |
43 def test_add_entity_with_relation(self): |
44 bug = self.add_entity(u'Bug', title=u"toto") |
44 bug = self.add_entity(u'Bug', title=u"toto") |
45 self.add_entity(u'Bug', title=u"tata", identical_to=bug) |
45 self.add_entity(u'Bug', title=u"tata", identical_to=bug) |
46 |
46 |
47 rset = self.execute('Any BA WHERE BA is Bug, BA title "toto"') |
47 rset = self.execute('Any BA WHERE BA is Bug, BA title "toto"') |