def test_job_apply_via_fax(self): msisdn = "0123456789" # setup user's first_name and surname post_data = {"first_name": "Test", "surname": "User", "_action": "POST"} resp = self.client.get(reverse("edit_personal"), post_data, HTTP_X_UP_CALLING_LINE_ID=msisdn) # setup test data result = run_jobs_update.delay(MockCategoryParser, MockJobsParser).result result.ready() result.successful() # apply via fax resp = self.client.get( reverse("job", args=[1, 18, 10]), {"send_via": "fax", "send_to": "+27123456789", "_action": "POST"}, HTTP_X_UP_CALLING_LINE_ID=msisdn, ) self.assertEqual(len(mail.outbox), 1) self.assertEqual(len(mail.outbox[0].attachments), 1) self.assertEquals(mail.outbox[0].subject, "CV for Test User") self.assertEqual(mail.outbox[0].to[0], "*****@*****.**") # test special launch special (max 2 faxes per user) self.assertEqual(self.user.get_profile().nr_of_faxes_sent, 1) # negative test case for require send_to resp = self.client.get( reverse("job", args=[1, 18, 10]), {"send_via": "fax", "send_to": "", "_action": "POST"}, HTTP_X_UP_CALLING_LINE_ID=msisdn, ) self.assertContains(resp, "This field is required")
def test_job_apply_via_fax(self): self.register() self.login() self.fill_in_basic_info() # setup test data result = run_jobs_update.delay(MockCategoryParser, MockJobsParser) result.ready() result.successful() # apply via fax resp = self.client.get(reverse('jobs', args=[1])) slug = 'accounts-administrator-west-rand-kzn-limpopo-eebcompt-accounts-qualif-mon' resp = self.client.post(reverse('opportunity_apply', kwargs={'slug':slug}), {'send_via':'fax', 'send_to':'+27123456789'}) self.assertEqual(len(mail.outbox), 1) self.assertEqual(len(mail.outbox[0].attachments), 1) self.assertEquals(mail.outbox[0].subject, 'CV for Test User') self.assertEqual(mail.outbox[0].to[0], '*****@*****.**') # test special launch special (max 2 faxes per user) self.assertEqual(self.get_user().get_profile().nr_of_faxes_sent, 1) # negative test case for require send_to resp = self.client.post(reverse('opportunity_apply', kwargs={'slug':slug}), {'send_via':'fax', 'send_to':''}) self.assertContains(resp, 'Please enter a valid email')
def test_job_apply_via_email(self): self.register() self.login() self.fill_in_basic_info() # setup test data result = run_jobs_update.delay(MockCategoryParser, MockJobsParser) result.ready() result.successful() # apply via email slug = 'accounts-administrator-west-rand-kzn-limpopo-eebcompt-accounts-qualif-mon' self.client.post(reverse('opportunity_apply', kwargs={'slug':slug}), {'send_via':'email', 'send_to':'*****@*****.**'}) self.assertEqual(len(mail.outbox), 1) self.assertEqual(len(mail.outbox[0].attachments), 1) self.assertEquals(mail.outbox[0].subject, 'CV for Test User')
def test_job_apply_via_email(self): msisdn = "0123456789" # setup user's first_name and surname post_data = {"first_name": "Test", "surname": "User", "_action": "POST"} resp = self.client.get(reverse("edit_personal"), post_data, HTTP_X_UP_CALLING_LINE_ID=msisdn) # setup test data result = run_jobs_update.delay(MockCategoryParser, MockJobsParser).result result.ready() result.successful() # apply via email resp = self.client.get( reverse("job", args=[1, 1, 1]), {"send_via": "email", "send_to": "*****@*****.**", "_action": "POST"}, HTTP_X_UP_CALLING_LINE_ID=msisdn, ) self.assertEqual(len(mail.outbox), 1) self.assertEqual(len(mail.outbox[0].attachments), 1) self.assertEquals(mail.outbox[0].subject, "CV for Test User")
def test_job_data_creation(self): result = run_jobs_update.delay(MockCategoryParser, MockJobsParser) result.ready() result.successful() jobs = Job.objects.filter(category=1, province__province=Province.GAUTENG).count() self.assertEquals(jobs, 4) jobs = Job.objects.filter(province__province=Province.GAUTENG).count() self.assertEquals(jobs, 4) jobs = Job.objects.all().count() self.assertEquals(jobs, 9) resp = self.client.get(reverse('jobs_list')) self.assertContains(resp, 'Admin/Clerical') resp = self.client.get(reverse('jobs', args=[1])) self.assertContains(resp, 'Isando Bcom') slug = 'accounts-administrator-west-rand-kzn-limpopo-eebcompt-accounts-qualif-mon' resp = self.client.get(reverse('job', kwargs={'slug':slug})) self.assertContains(resp, 'Accounts Administrator West')
def test_job_data_creation(self): result = run_jobs_update.delay(MockCategoryParser, MockJobsParser).result result.ready() result.successful() data = result.join() self.assertEquals(data[0].category_set.count(), 5) self.assertEquals(data[1].category_set.count(), 2) self.assertEquals(data[0].category_set.all()[0].articles.count(), 5) self.assertEquals(data[1].category_set.all()[0].articles.count(), 4) resp = self.client.get(reverse("jobs_province")) self.assertContains(resp, "Gauteng") resp = self.client.get(reverse("jobs_list", args=[1])) self.assertContains(resp, "Accounts/Financial") resp = self.client.get(reverse("jobs", args=[1, 35])) self.assertContains(resp, "35") resp = self.client.get(reverse("job", args=[1, 35, 21])) self.assertContains(resp, "Accounts Administrator West")