devtools/test/unittest_testlib.py
changeset 2773 b2530e3e0afb
parent 1977 606923dff11b
child 4252 6c4f109c2b03
equal deleted inserted replaced
2767:58c519e5a31f 2773:b2530e3e0afb
     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"')