Ejemplo n.º 1
0
class TestBuildSystemGeneratorFinalize(TestCase):
    @classmethod
    def setUp(self):
        self.bsg = BuildSystemGenerator()

    def test_add_tasks_to_stage_invalid(self):
        self.assertEqual(
            None,
            self.bsg._add_tasks_to_stage(False, 1, 3, {'a': 'b'}, ['a', 'b']))

    def test_finalize_on_empty(self):
        self.assertFalse(self.bsg._final)
        self.assertEqual(None, self.bsg.system)
        with self.assertRaises(InvalidSystem):
            self.bsg.finalize()

    def test_finalize_second_time(self):
        self.bsg._final = True
        with self.assertRaises(InvalidSystem):
            self.bsg.finalize()

    def test_finalize_with_non_clean_system(self):
        self.assertFalse(self.bsg._final)
        self.assertEqual(None, self.bsg.system)
        self.bsg.system = True
        with self.assertRaises(InvalidSystem):
            self.bsg.finalize()

    def test_final_toggles_final_state(self):
        self.assertFalse(self.bsg._final)

        self.bsg._process_job({
            'stage': 'test0',
            'dir': '/tmp',
            'cmd': 'touch',
            'args': ['a', 'b']
        })

        self.bsg.finalize()
        self.assertTrue(self.bsg._final)

    def test_final_creates_build_system_object(self):
        self.assertFalse(self.bsg._final)

        self.bsg._process_job({
            'stage': 'test0',
            'dir': '/tmp',
            'cmd': 'touch',
            'args': ['a', 'b']
        })

        self.bsg.finalize()
        self.assertTrue(isinstance(self.bsg.system, BuildSystem))
Ejemplo n.º 2
0
class TestBuildSystemGeneratorFinalize(TestCase):
    @classmethod
    def setUp(self):
        self.bsg = BuildSystemGenerator()

    def test_add_tasks_to_stage_invalid(self):
        self.assertEqual(None, self.bsg._add_tasks_to_stage(False, 1, 3, {'a': 'b'}, ['a', 'b']))

    def test_finalize_on_empty(self):
        self.assertFalse(self.bsg._final)
        self.assertEqual(None, self.bsg.system)
        with self.assertRaises(InvalidSystem):
            self.bsg.finalize()

    def test_finalize_second_time(self):
        self.bsg._final = True
        with self.assertRaises(InvalidSystem):
            self.bsg.finalize()

    def test_finalize_with_non_clean_system(self):
        self.assertFalse(self.bsg._final)
        self.assertEqual(None, self.bsg.system)
        self.bsg.system = True
        with self.assertRaises(InvalidSystem):
            self.bsg.finalize()


    def test_final_toggles_final_state(self):
        self.assertFalse(self.bsg._final)

        self.bsg._process_job({
            'stage': 'test0',
            'dir': '/tmp',
            'cmd': 'touch',
            'args': ['a', 'b']
        })

        self.bsg.finalize()
        self.assertTrue(self.bsg._final)

    def test_final_creates_build_system_object(self):
        self.assertFalse(self.bsg._final)

        self.bsg._process_job({
            'stage': 'test0',
            'dir': '/tmp',
            'cmd': 'touch',
            'args': ['a', 'b']
        })

        self.bsg.finalize()
        self.assertTrue(isinstance(self.bsg.system, BuildSystem))