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.")
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.')
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)
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)
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)
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.')
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.')
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())
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)
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)
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.")