def test_dm_lookup_success(self): """Tests we can lookup a dm""" new_dm = DecisionMaker(name='barak obama', title='president of the us') new_dm.save() response = self.client.get('/decision_maker_lookup/?term=us') resp_list = loads(response.content) self.assertEqual(resp_list[0]['id'], new_dm.id) self.assertTrue(new_dm.title in resp_list[0]['label'])
def test_save_campaign_success_with_dm(self): """ Tests we can sucessfully save a campaign with a dm. """ post_params = {"campaign_url": "uniquetestcampaign.com", "decision_makers": "1", "email": "*****@*****.**"} new_dm = DecisionMaker(name="Barak Obama", title="Commander and Chef") new_dm.save() response = self.client.post("/save_campaign/", post_params) new_campaign = Campaign.objects.filter(campaign_url=post_params["campaign_url"]) self.assertEqual(new_campaign.count(), 1) self.assertEqual(new_campaign[0].decision_maker.all()[0], new_dm)
def test_post_response_success(self): """Tests we can successfull post a rsponse as a dm""" new_campaign = Campaign(campaign_url='test.com') new_campaign.save() new_dm = DecisionMaker(name='barak', title='pres') new_dm.save() new_campaign.decision_maker.add(new_dm) post_params = { 'campaign_ids': new_campaign.id, 'response_url': 'test.com', } response = self.client.post('/post_response/', post_params) #import ipdb; ipdb.set_trace() self.assertTrue('POST SUCCESSFUL' in response.content)