def test_it_should_count_the_test_cases_to_be_run(self): options, args = sampleOptions("--configuration tests/mocks/veripy.cfg host") c = MockConfiguration(args, options, MockInterface()) c.mock_test_plan = [RunnerTestCase.TestSuiteA, RunnerTestCase.TestSuiteB] r = c.build_runner() self.assertEqual(5, len(r.test_cases()))
def test_it_should_initialise_from_a_configuration(self): options, args = sampleOptions("--configuration tests/mocks/veripy.cfg host") c = MockConfiguration(args, options, MockInterface()) c.mock_test_plan = [RunnerTestCase.TestSuiteA, RunnerTestCase.TestSuiteB] r = c.build_runner() self.assertTrue(isinstance(r.report, Report)) self.assertEqual(2, len(r.test_plan)) self.assertTrue(isinstance(r.test_network, TestNetwork))
def test_it_should_count_the_test_cases_to_be_run(self): options, args = sampleOptions( "--configuration tests/mocks/veripy.cfg host") c = MockConfiguration(args, options, MockInterface()) c.mock_test_plan = [ RunnerTestCase.TestSuiteA, RunnerTestCase.TestSuiteB ] r = c.build_runner() self.assertEqual(5, len(r.test_cases()))
def test_it_should_run_the_test_cases_in_the_order_provided(self): options, args = sampleOptions("--configuration tests/mocks/veripy.cfg host") c = MockConfiguration(args, options, MockInterface()) c.mock_test_plan = [RunnerTestCase.TestSuiteA, RunnerTestCase.TestSuiteB] r = c.build_runner() self.assertEqual(RunnerTestCase.TestSuiteA.TestCase1, r.test_cases()[0]) self.assertEqual(RunnerTestCase.TestSuiteA.TestCase2, r.test_cases()[1]) self.assertEqual(RunnerTestCase.TestSuiteA.TestCase3, r.test_cases()[2]) self.assertEqual(RunnerTestCase.TestSuiteB.TestCase1, r.test_cases()[3]) self.assertEqual(RunnerTestCase.TestSuiteB.TestCase2, r.test_cases()[4])
def test_it_should_initialise_from_a_configuration(self): options, args = sampleOptions( "--configuration tests/mocks/veripy.cfg host") c = MockConfiguration(args, options, MockInterface()) c.mock_test_plan = [ RunnerTestCase.TestSuiteA, RunnerTestCase.TestSuiteB ] r = c.build_runner() self.assertTrue(isinstance(r.report, Report)) self.assertEqual(2, len(r.test_plan)) self.assertTrue(isinstance(r.test_network, TestNetwork))
def test_it_should_not_run_test_cases_that_do_not_match_the_case_rx(self): options, args = sampleOptions("--configuration tests/mocks/veripy.cfg --case TestCase1 host") c = MockConfiguration(args, options, MockInterface()) c.mock_test_plan = [RunnerTestCase.TestSuiteA, RunnerTestCase.TestSuiteB] r = c.build_runner() r.next_case() self.assertEqual(RunnerTestCase.TestSuiteA.TestCase1, r.current_test_case()) r.next_case() self.assertEqual(RunnerTestCase.TestSuiteB.TestCase1, r.current_test_case())
class TestNetworkTestCase(unittest.TestCase): def setUp(self): options, args = sampleOptions("--configuration tests/mocks/veripy.cfg host") self.c = MockConfiguration(args, options, None) self.n = self.c.build_test_network() def tearDown(self): self.n.reset() def test_it_should_have_three_links(self): self.assertEqual(3, len(self.n.links())) self.assertEqual('A', self.n.link(1).name) self.assertEqual('B', self.n.link(2).name) self.assertEqual('C', self.n.link(3).name) def test_it_should_have_four_nodes(self): self.assertEqual(4, len(self.n.nodes())) self.assertEqual('TN1', self.n.node(1).name) self.assertEqual('TN2', self.n.node(2).name) self.assertEqual('TN3', self.n.node(3).name) self.assertEqual('TN4', self.n.node(4).name) def test_it_should_have_three_routers(self): self.assertEqual(3, len(self.n.routers())) self.assertEqual('TR1', self.n.router(1).name) self.assertEqual('TR2', self.n.router(2).name) self.assertEqual('TR3', self.n.router(3).name) def test_it_should_have_bound_internal_interfaces_to_links(self): self.assertEqual(5, len(self.n.link(1).bound_interfaces())) self.assertEqual(5, len(self.n.link(2).bound_interfaces())) self.assertEqual(2, len(self.n.link(3).bound_interfaces()))
def test_it_should_not_run_test_cases_that_do_not_match_the_case_rx(self): options, args = sampleOptions( "--configuration tests/mocks/veripy.cfg --case TestCase1 host") c = MockConfiguration(args, options, MockInterface()) c.mock_test_plan = [ RunnerTestCase.TestSuiteA, RunnerTestCase.TestSuiteB ] r = c.build_runner() r.next_case() self.assertEqual(RunnerTestCase.TestSuiteA.TestCase1, r.current_test_case()) r.next_case() self.assertEqual(RunnerTestCase.TestSuiteB.TestCase1, r.current_test_case())
def test_it_should_step_through_the_test_cases_in_order(self): options, args = sampleOptions("--configuration tests/mocks/veripy.cfg host") c = MockConfiguration(args, options, MockInterface()) c.mock_test_plan = [RunnerTestCase.TestSuiteA, RunnerTestCase.TestSuiteB] r = c.build_runner() s = [ [None, None], [RunnerTestCase.TestSuiteA, RunnerTestCase.TestSuiteA.TestCase1], [RunnerTestCase.TestSuiteA, RunnerTestCase.TestSuiteA.TestCase2], [RunnerTestCase.TestSuiteA, RunnerTestCase.TestSuiteA.TestCase3], [RunnerTestCase.TestSuiteB, RunnerTestCase.TestSuiteB.TestCase1], [RunnerTestCase.TestSuiteB, RunnerTestCase.TestSuiteB.TestCase2] ] for step in s: self.assertEqual(step[0], r.current_test_suite()) self.assertEqual(step[1], r.current_test_case()) print "+ next_case()" r.next_case()
def test_it_should_run_the_test_cases_in_the_order_provided(self): options, args = sampleOptions( "--configuration tests/mocks/veripy.cfg host") c = MockConfiguration(args, options, MockInterface()) c.mock_test_plan = [ RunnerTestCase.TestSuiteA, RunnerTestCase.TestSuiteB ] r = c.build_runner() self.assertEqual(RunnerTestCase.TestSuiteA.TestCase1, r.test_cases()[0]) self.assertEqual(RunnerTestCase.TestSuiteA.TestCase2, r.test_cases()[1]) self.assertEqual(RunnerTestCase.TestSuiteA.TestCase3, r.test_cases()[2]) self.assertEqual(RunnerTestCase.TestSuiteB.TestCase1, r.test_cases()[3]) self.assertEqual(RunnerTestCase.TestSuiteB.TestCase2, r.test_cases()[4])
def test_it_should_step_through_the_test_cases_in_order(self): options, args = sampleOptions( "--configuration tests/mocks/veripy.cfg host") c = MockConfiguration(args, options, MockInterface()) c.mock_test_plan = [ RunnerTestCase.TestSuiteA, RunnerTestCase.TestSuiteB ] r = c.build_runner() s = [[None, None], [RunnerTestCase.TestSuiteA, RunnerTestCase.TestSuiteA.TestCase1], [RunnerTestCase.TestSuiteA, RunnerTestCase.TestSuiteA.TestCase2], [RunnerTestCase.TestSuiteA, RunnerTestCase.TestSuiteA.TestCase3], [RunnerTestCase.TestSuiteB, RunnerTestCase.TestSuiteB.TestCase1], [RunnerTestCase.TestSuiteB, RunnerTestCase.TestSuiteB.TestCase2]] for step in s: self.assertEqual(step[0], r.current_test_suite()) self.assertEqual(step[1], r.current_test_case()) print "+ next_case()" r.next_case()
def setUp(self): options, args = sampleOptions("--configuration tests/mocks/veripy.cfg host") self.c = MockConfiguration(args, options, None) self.n = self.c.build_test_network()