예제 #1
0
 def test_correct_nightly_opportunities_queried(self):
     nightly = BeaconNewOppotunityOpenJob(time_override=True)
     opportunities = nightly.get_opportunities()
     self.assertEquals(len(opportunities), 1)
     self.assertTrue(self.opportunity in opportunities)
     self.assertFalse(self.opportunity2 in opportunities)
     self.assertFalse(self.opportunity3 in opportunities)
예제 #2
0
    def test_beacon_new_opportunity_nightly(self):
        opportunity_id = self.opportunity.id
        nightly = BeaconNewOppotunityOpenJob(time_override=True)
        scheduled, existing_job = nightly.schedule_job()
        self.assertFalse(existing_job)

        with mail.record_messages() as outbox:
            nightly.run_job(scheduled)
            self.assertEquals(len(outbox), 2)
            self.assertEquals(
                outbox[0].subject,
                '[Pittsburgh Purchasing] A new City of Pittsburgh opportunity from Beacon!'
            )
            self.assertTrue(Opportunity.query.get(opportunity_id).publish_notification_sent)