def test_create_and_add_suite(self):
     s1 = self.suite.suites.create(name='s1')
     s2 = TestSuite(name='s2')
     self.suite.suites.append(s2)
     assert_true(s1.parent is self.suite)
     assert_true(s2.parent is self.suite)
     assert_equal(list(self.suite.suites), [s1, s2])
 def test_reset_suites(self):
     s1 = TestSuite(name='s1')
     self.suite.suites = [s1]
     s2 = self.suite.suites.create(name='s2')
     assert_true(s1.parent is self.suite)
     assert_true(s2.parent is self.suite)
     assert_equal(list(self.suite.suites), [s1, s2])
Beispiel #3
0
 def test_id_with_parent(self):
     suite = TestSuite()
     suite.suites.create().tests = [TestCase(), TestCase()]
     suite.suites.create().tests = [TestCase()]
     assert_equal(suite.suites[0].tests[0].id, 's1-s1-t1')
     assert_equal(suite.suites[0].tests[1].id, 's1-s1-t2')
     assert_equal(suite.suites[1].tests[0].id, 's1-s2-t1')
 def test_id_with_keyword_parents(self):
     kw = TestSuite().tests.create().keywords.create()
     kw.keywords = [Keyword(), Keyword()]
     kw.keywords[-1].keywords.create()
     assert_equal(kw.keywords[0].id, 's1-t1-k1-k1')
     assert_equal(kw.keywords[1].id, 's1-t1-k1-k2')
     assert_equal(kw.keywords[1].keywords[0].id, 's1-t1-k1-k2-k1')
 def test_criticality_set_for_child_suites_earlier_is_ignored(self):
     self.suite.set_criticality('use', 'us')
     sub2 = TestSuite()
     sub2.set_criticality('ignore', 'these')
     self.suite.suites.append(sub2)
     self._verify_criticality(self.suite, ['use'], ['us'])
     self._verify_criticality(self.sub, ['use'], ['us'])
     self._verify_criticality(sub2, ['use'], ['us'])
Beispiel #6
0
 def test_suite_setup_and_teardown_id(self):
     suite = TestSuite()
     assert_equal(suite.setup.id, None)
     assert_equal(suite.teardown.id, None)
     suite.teardown.config(name='T')
     assert_equal(suite.teardown.id, 's1-k1')
     suite.setup.config(name='S')
     assert_equal(suite.setup.id, 's1-k1')
     assert_equal(suite.teardown.id, 's1-k2')
Beispiel #7
0
 def test_source(self):
     test = TestCase()
     assert_equal(test.source, None)
     suite = TestSuite()
     suite.tests.append(test)
     assert_equal(test.source, None)
     suite.tests.append(test)
     suite.source = '/unit/tests'
     assert_equal(test.source, '/unit/tests')
Beispiel #8
0
 def setUp(self):
     self.suite = suite = TestSuite()
     suite.setup.config(name='SS')
     suite.teardown.config(name='ST')
     test = suite.tests.create()
     test.setup.config(name='TS')
     test.teardown.config(name='TT')
     kw = test.body.create_keyword()
     kw.teardown.config(name='KT')
Beispiel #9
0
 def _create_suite(self):
     self.s1 = TestSuite(name='s1')
     self.s21 = self.s1.suites.create(name='s21')
     self.s31 = self.s21.suites.create(name='s31')
     self.s31.tests.create(name='t1', tags=['t1', 's31'])
     self.s31.tests.create(name='t2', tags=['t2', 's31'])
     self.s31.tests.create(name='t3')
     self.s22 = self.s1.suites.create(name='s22')
     self.s22.tests.create(name='t1', tags=['t1', 's22', 'X'])
 def test_set_tags(self):
     suite = TestSuite()
     suite.tests.create()
     suite.tests.create(tags=['t1', 't2'])
     suite.set_tags(add='a', remove=['t2', 'nonex'])
     suite.tests.create()
     assert_equal(list(suite.tests[0].tags), ['a'])
     assert_equal(list(suite.tests[1].tags), ['a', 't1'])
     assert_equal(list(suite.tests[2].tags), [])
 def test_keywords_deprecation(self):
     s = TestSuite()
     with warnings.catch_warnings(record=True) as w:
         s.keywords
         assert_true('deprecated' in str(w[0].message))
     try:
         s.keywords = []
         raise AssertionError("Atrribute error not raised.")
     except AttributeError:
         pass
 def test_suite_name(self):
     suite = TestSuite()
     assert_equal(suite.name, '')
     assert_equal(suite.suites.create(name='foo').name, 'foo')
     assert_equal(suite.suites.create(name='bar').name, 'bar')
     assert_equal(suite.name, 'foo & bar')
     assert_equal(suite.suites.create(name='zap').name, 'zap')
     assert_equal(suite.name, 'foo & bar & zap')
     suite.name = 'new name'
     assert_equal(suite.name, 'new name')
Beispiel #13
0
 def test_test_setup_and_teardown_id(self):
     test = TestSuite().tests.create()
     assert_equal(test.setup.id, None)
     assert_equal(test.teardown.id, None)
     test.setup.config(name='S')
     test.teardown.config(name='T')
     assert_equal(test.setup.id, 's1-t1-k1')
     assert_equal(test.teardown.id, 's1-t1-k2')
     test.body.create_keyword()
     assert_equal(test.setup.id, 's1-t1-k1')
     assert_equal(test.teardown.id, 's1-t1-k3')
 def test_set_tags_also_to_new_child(self):
     suite = TestSuite()
     suite.tests.create()
     suite.set_tags(add='a', remove=['t2', 'nonex'], persist=True)
     suite.tests.create(tags=['t1', 't2'])
     suite.tests = list(suite.tests)
     suite.tests.create()
     suite.suites.create().tests.create()
     assert_equal(list(suite.tests[0].tags), ['a'])
     assert_equal(list(suite.tests[1].tags), ['a', 't1'])
     assert_equal(list(suite.tests[2].tags), ['a'])
     assert_equal(list(suite.suites[0].tests[0].tags), ['a'])
 def test_sets_parent_and_type_correctly(self):
     suite = TestSuite()
     kw = Keyword('KW Name')
     fixture = create_fixture(kw, suite, Keyword.TEARDOWN)
     self._assert_fixture(fixture, suite, Keyword.TEARDOWN)
 def test_nested_subsuites(self):
     suite = TestSuite(name='top')
     sub1 = suite.suites.create(name='sub1')
     sub2 = sub1.suites.create(name='sub2')
     assert_equal(list(suite.suites), [sub1])
     assert_equal(list(sub1.suites), [sub2])
 def test_raises_type_error_when_wrong_fixture_type(self):
     suite = TestSuite()
     wrong_kw = object()
     assert_raises(TypeError, create_fixture, wrong_kw, suite,
                   Keyword.TEARDOWN)
 def test_creates_default_fixture_when_given_none(self):
     suite = TestSuite()
     fixture = create_fixture(None, suite, Keyword.SETUP)
     self._assert_fixture(fixture, suite, Keyword.SETUP)
Beispiel #19
0
 def setUp(self):
     self.suite = TestSuite()
     self.tests = TestCases(parent=self.suite,
                            tests=[TestCase(name=c) for c in 'abc'])
 def setUp(self):
     self.suite = TestSuite(metadata={'M': 'V'})
 def test_id_is_dynamic(self):
     suite = TestSuite()
     sub = suite.suites.create().suites.create()
     assert_equal(sub.id, 's1-s1-s1')
     suite.suites = [sub]
     assert_equal(sub.id, 's1-s1')
 def test_sub_suites(self):
     parent = TestSuite()
     for i in range(10):
         assert_equal(parent.suites.create().id, 's1-s%s' % (i + 1))
     assert_equal(parent.suites[-1].suites.create().id, 's1-s10-s1')
 def setUp(self):
     self.suite = TestSuite()
     self.sub = self.suite.suites.create()
Beispiel #24
0
 def test_id_with_suite_parent(self):
     assert_equal(TestSuite().setup.config(name='KW').id, 's1-k1')
 def test_id_with_suite_parent(self):
     assert_equal(TestSuite().keywords.create().id, 's1-k1')
 def setUp(self):
     self.empty = TestSuite()
     self.ascii = TestSuite(name='Kekkonen')
     self.non_ascii = TestSuite(name=u'hyv\xe4 nimi')
Beispiel #27
0
 def test_test_body_id(self):
     kws = [Keyword(), Keyword(), Keyword()]
     TestSuite().tests.create().body.extend(kws)
     assert_equal([k.id for k in kws], ['s1-t1-k1', 's1-t1-k2', 's1-t1-k3'])
Beispiel #28
0
 def test_longname(self):
     assert_equal(self.test.longname, 'test')
     self.test.parent = TestSuite(name='suite').suites.create(
         name='sub suite')
     assert_equal(self.test.longname, 'suite.sub suite.test')
Beispiel #29
0
 def test_id_with_test_parent(self):
     assert_equal(TestSuite().tests.create().body.create().id, 's1-t1-k1')
 def test_one_suite(self):
     assert_equal(TestSuite().id, 's1')