コード例 #1
0
ファイル: runner.py プロジェクト: bobdoah/veripy
    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()))
コード例 #2
0
ファイル: runner.py プロジェクト: bobdoah/veripy
    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))
コード例 #3
0
ファイル: runner.py プロジェクト: farikonsec/veripy
    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()))
コード例 #4
0
ファイル: runner.py プロジェクト: bobdoah/veripy
    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])
コード例 #5
0
ファイル: runner.py プロジェクト: farikonsec/veripy
    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))
コード例 #6
0
ファイル: runner.py プロジェクト: bobdoah/veripy
    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())
        
コード例 #7
0
ファイル: test_network.py プロジェクト: bobdoah/veripy
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()))
コード例 #8
0
ファイル: runner.py プロジェクト: farikonsec/veripy
    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())
コード例 #9
0
ファイル: runner.py プロジェクト: bobdoah/veripy
    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()
コード例 #10
0
ファイル: runner.py プロジェクト: farikonsec/veripy
    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])
コード例 #11
0
ファイル: runner.py プロジェクト: farikonsec/veripy
    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()
コード例 #12
0
ファイル: test_network.py プロジェクト: bobdoah/veripy
    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()