Beispiel #1
0
 def test_campain_activity_without_campaign(self):
     activity = ActivityFactory.create(name=ACTIVITY_CAMPAIGN)
     data = {"activity": activity.id}
     form = NGReportForm(data)
     ok_(not form.is_valid())
     ok_("campaign" in form.errors)
     ok_(form.errors["campaign"], "Please select an option from the list.")
Beispiel #2
0
 def test_campain_activity_without_campaign(self):
     activity = ActivityFactory.create(name=ACTIVITY_CAMPAIGN)
     data = {'activity': activity.id}
     form = NGReportForm(data)
     ok_(not form.is_valid())
     ok_('campaign' in form.errors)
     ok_(form.errors['campaign'], 'Please select an option from the list.')
Beispiel #3
0
 def test_base(self):
     user = UserFactory.create()
     activity = ActivityFactory.create()
     campaign = CampaignFactory.create()
     functional_area = FunctionalAreaFactory.create()
     data = {
         'report_date': '25 March 2012',
         'activity': activity.id,
         'campaign': campaign.id,
         'longitude': 44.33,
         'latitude': 55.66,
         'location': 'world',
         'link': 'https://example.com',
         'link_description': 'Test link.',
         'activity_description': 'Test activity',
         'functional_areas': functional_area.id,
     }
     form = NGReportForm(data, instance=NGReport(user=user))
     ok_(form.is_valid())
     db_obj = form.save()
     eq_(db_obj.report_date, date(2012, 03, 25))
     eq_(db_obj.activity, activity)
     eq_(db_obj.longitude, 44.33)
     eq_(db_obj.latitude, 55.66)
     eq_(db_obj.location, 'world')
     eq_(db_obj.link, 'https://example.com')
     eq_(db_obj.link_description, 'Test link.')
     eq_(db_obj.activity_description, 'Test activity'),
     eq_(db_obj.functional_areas.all().count(), 1)
     eq_(db_obj.functional_areas.all()[0], functional_area)
     eq_(db_obj.mentor, user.userprofile.mentor)
Beispiel #4
0
 def test_base(self):
     user = UserFactory.create()
     activity = ActivityFactory.create()
     functional_area = FunctionalAreaFactory.create()
     data = {
         'report_date': '25 March 2012',
         'activity': activity.id,
         'longitude': 44.33,
         'latitude': 55.66,
         'location': 'world',
         'link': 'https://example.com',
         'link_description': 'Test link.',
         'activity_description': 'Test activity',
         'functional_areas': [functional_area.id],
     }
     form = NGReportForm(data, instance=NGReport(user=user))
     ok_(form.is_valid())
     db_obj = form.save()
     eq_(db_obj.report_date, date(2012, 03, 25))
     eq_(db_obj.activity, activity)
     eq_(db_obj.longitude, 44.33)
     eq_(db_obj.latitude, 55.66)
     eq_(db_obj.location, 'world')
     eq_(db_obj.link, 'https://example.com/')
     eq_(db_obj.link_description, 'Test link.')
     eq_(db_obj.activity_description, 'Test activity'),
     eq_(db_obj.functional_areas.all().count(), 1)
     eq_(db_obj.functional_areas.all()[0], functional_area)
     eq_(db_obj.mentor, user.userprofile.mentor)
Beispiel #5
0
 def test_base(self):
     user = UserFactory.create()
     activity = ActivityFactory.create()
     campaign = CampaignFactory.create()
     functional_area = FunctionalAreaFactory.create()
     data = {
         "report_date": "25 March 2012",
         "activity": activity.id,
         "campaign": campaign.id,
         "longitude": 44.33,
         "latitude": 55.66,
         "location": "world",
         "link": "https://example.com",
         "link_description": "Test link.",
         "activity_description": "Test activity",
         "functional_areas": functional_area.id,
     }
     form = NGReportForm(data, instance=NGReport(user=user))
     ok_(form.is_valid())
     db_obj = form.save()
     eq_(db_obj.report_date, date(2012, 03, 25))
     eq_(db_obj.activity, activity)
     eq_(db_obj.longitude, 44.33)
     eq_(db_obj.latitude, 55.66)
     eq_(db_obj.location, "world")
     eq_(db_obj.link, "https://example.com/")
     eq_(db_obj.link_description, "Test link.")
     eq_(db_obj.activity_description, "Test activity"),
     eq_(db_obj.functional_areas.all().count(), 1)
     eq_(db_obj.functional_areas.all()[0], functional_area)
     eq_(db_obj.mentor, user.userprofile.mentor)
Beispiel #6
0
 def test_report_date_in_future(self):
     data = {
         'report_date': '25 March 3000',
     }
     form = NGReportForm(data)
     ok_(not form.is_valid())
     ok_('report_date' in form.errors)
     ok_(form.errors['report_date'], 'Report date cannot be in the future.')
Beispiel #7
0
 def test_report_date_in_future(self):
     data = {
         'report_date': '25 March 3000',
     }
     form = NGReportForm(data)
     ok_(not form.is_valid())
     ok_('report_date' in form.errors)
     ok_(form.errors['report_date'],
         'Report date cannot be in the future.')
Beispiel #8
0
 def test_campain_activity_without_campaign(self):
     activity = ActivityFactory.create(
         name='Participated in a campaign')
     data = {
         'activity': activity.id
     }
     form = NGReportForm(data)
     ok_(not form.is_valid())
     ok_('campaign' in form.errors)
     ok_(form.errors['campaign'],
         'Please select an option from the list.')
Beispiel #9
0
 def test_edit_event(self):
     """Edit NGReport with inactive categories."""
     activity = ActivityFactory.create()
     active_area = FunctionalAreaFactory.create()
     inactive_areas = FunctionalAreaFactory.create_batch(2, active=False)
     report = NGReportFactory.create(activity=activity,
                                     functional_areas=inactive_areas)
     data = model_to_dict(report)
     areas = [active_area.id] + [x.id for x in inactive_areas]
     data['functional_areas'] = areas
     form = NGReportForm(data, instance=report)
     ok_(form.is_valid())
     result = form.save()
     for area in inactive_areas + [active_area]:
         ok_(area in result.functional_areas.all())
Beispiel #10
0
    def test_edit_event(self):
        """Edit NGReport with inactive categories."""
        activity = ActivityFactory.create()
        campaign = CampaignFactory.create()
        active_area = FunctionalAreaFactory.create()
        inactive_areas = FunctionalAreaFactory.create_batch(2, active=False)
        report = NGReportFactory.create(activity=activity, campaign=campaign, functional_areas=inactive_areas)

        data = model_to_dict(report)
        data["functional_areas"] = active_area.id
        form = NGReportForm(data, instance=report)
        ok_(form.is_valid())
        result = form.save()
        ok_(active_area in result.functional_areas.all())
        eq_(result.functional_areas.all().count(), 1)
Beispiel #11
0
 def test_edit_event(self):
     """Edit NGReport with inactive categories."""
     activity = ActivityFactory.create()
     active_area = FunctionalAreaFactory.create()
     inactive_areas = FunctionalAreaFactory.create_batch(2, active=False)
     report = NGReportFactory.create(activity=activity,
                                     functional_areas=inactive_areas)
     data = model_to_dict(report)
     areas = [active_area.id] + [x.id for x in inactive_areas]
     data['functional_areas'] = areas
     form = NGReportForm(data, instance=report)
     ok_(form.is_valid())
     result = form.save()
     for area in inactive_areas + [active_area]:
         ok_(area in result.functional_areas.all())
Beispiel #12
0
    def test_edit_event(self):
        """Edit NGReport with inactive categories."""
        activity = ActivityFactory.create()
        campaign = CampaignFactory.create()
        active_area = FunctionalAreaFactory.create()
        inactive_areas = FunctionalAreaFactory.create_batch(2, active=False)
        report = NGReportFactory.create(activity=activity, campaign=campaign,
                                        functional_areas=inactive_areas)

        data = model_to_dict(report)
        data['functional_areas'] = active_area.id
        form = NGReportForm(data, instance=report)
        ok_(form.is_valid())
        result = form.save()
        ok_(active_area in result.functional_areas.all())
        eq_(result.functional_areas.all().count(), 1)
Beispiel #13
0
 def test_report_date_in_future(self):
     data = {"report_date": "25 March 3000"}
     form = NGReportForm(data)
     ok_(not form.is_valid())
     ok_("report_date" in form.errors)
     ok_(form.errors["report_date"], "Report date cannot be in the future.")