예제 #1
0
 def test_mandatory_jobs_are_first_in_run_list(self):
     A = make_job('A')
     B = make_job('B')
     session = SessionState([A, B])
     session.update_mandatory_job_list([B])
     session.update_desired_job_list([A])
     self.assertEqual(session.run_list, [B, A])
예제 #2
0
class SessionStateSmokeTests(TestCase):
    def setUp(self):
        A = make_job('A', requires='R.attr == "value"')
        B = make_job('B', depends='C')
        C = make_job('C')
        self.job_list = [A, B, C]
        self.session_state = SessionState(self.job_list)

    def test_initial_job_list(self):
        expected = self.job_list
        observed = self.session_state.job_list
        self.assertEqual(expected, observed)

    def test_initial_desired_job_list(self):
        expected = []
        observed = self.session_state.desired_job_list
        self.assertEqual(expected, observed)

    def test_initial_run_list(self):
        expected = []
        observed = self.session_state.run_list
        self.assertEqual(expected, observed)

    def test_update_mandatory_job_list_updates(self):
        D = make_job('D')
        self.session_state.update_mandatory_job_list([D])
        expected = [D]
        observed = self.session_state.mandatory_job_list
        self.assertEqual(expected, observed)
예제 #3
0
 def test_update_mandatory_job_list_affects_run_list(self):
     A = make_job('A')
     session = SessionState([A])
     session.update_mandatory_job_list([A])
     session.update_desired_job_list([])
     self.assertEqual(session.run_list, [A])