Beispiel #1
0
    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")
Beispiel #2
0
    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')
Beispiel #3
0
    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')
Beispiel #4
0
    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")
Beispiel #5
0
    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')
Beispiel #6
0
    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")