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])
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)
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])