def test_ignores_drafts(self, mock_publish): # Draft run doesn't get published run = CourseRunFactory(draft=True, status=CourseRunStatus.Reviewed, go_live_date=self.past) self.handle() self.assertEqual(mock_publish.call_count, 0) # But sanity check by confirming that if it *is* an official version, it does. run.draft = False run.save() self.handle() self.assertEqual(mock_publish.call_count, 1)