def test_SponsorshipLevel_read(self): """ Tests Sponsorship Level model read """ model = SponsorshipLevelF.create(name=u'Custom SponsorshipLevel') self.assertTrue(model.name == 'Custom SponsorshipLevel')
def setUp(self): """ Setup before each test We force the locale to en otherwise it will use the locale of the host running the tests and we will get unpredictable results / 404s """ self.client = Client() self.client.post('/set_language/', data={'language': 'en'}) logging.disable(logging.CRITICAL) self.project = ProjectF.create(name='testproject') self.sponsor = SponsorF.create(project=self.project, name='Kartoza') self.sponsorship_level = SponsorshipLevelF.create(project=self.project, name='Gold') self.sponsorship_period = SponsorshipPeriodF.create( sponsor=self.sponsor, sponsorship_level=self.sponsorship_level, approved=True) self.user = UserF.create(**{ 'username': '******', 'password': '******', 'is_staff': True })
def setUp(self): """ Setup before each test We force the locale to en otherwise it will use the locale of the host running the tests and we will get unpredictable results / 404s """ self.client = Client() self.client.post( '/set_language/', data={'language': 'en'}) logging.disable(logging.CRITICAL) self.project = ProjectF.create( name='testproject') self.sponsor = SponsorF.create( project=self.project, name='Kartoza') self.sponsorship_level = SponsorshipLevelF.create( project=self.project, name='Gold') self.sponsorship_period = SponsorshipPeriodF.create( sponsor=self.sponsor, sponsorship_level=self.sponsorship_level, approved=True) self.user = UserF.create(**{ 'username': '******', 'password': '******', 'is_staff': True })
def setUp(self): """ Setup before each test We force the locale to en otherwise it will use the locale of the host running the tests and we will get unpredictable results / 404s """ self.client = Client() self.client.post('/set_language/', data={'language': 'en'}) logging.disable(logging.CRITICAL) self.user = UserF.create(**{ 'username': '******', 'password': '******', 'is_staff': True }) self.user.set_password('password') self.user.save() self.project = ProjectF.create(name='testproject') self.sponsorship_level = SponsorshipLevelF.create(project=self.project, name='Gold') # Current sponsor self.current_sponsor = SponsorF.create(project=self.project, name='Current Sponsor') self.current_sponsorship_period = SponsorshipPeriodF.create( sponsor=self.current_sponsor, sponsorship_level=self.sponsorship_level, project=self.project, approved=True, start_date=datetime.datetime.now() - datetime.timedelta(days=180), end_date=(datetime.datetime.now() + datetime.timedelta(days=365)).date(), ) # Past sponsor under a certain time limit, in this case 1 year self.past_sponsor = SponsorF.create(project=self.project, name='Past Sponsor') self.past_sponsorship_period = SponsorshipPeriodF.create( sponsor=self.past_sponsor, sponsorship_level=self.sponsorship_level, project=self.project, approved=True, start_date=datetime.datetime.now() - datetime.timedelta(days=180), end_date=(datetime.datetime.now() - datetime.timedelta(days=30)).date()) # It's a very old sponsor that will not be shown self.one_decade_ago_sponsor = SponsorF.create( project=self.project, name='One Decade Ago Sponsor') self.one_decade_ago_sponsorship_period = SponsorshipPeriodF.create( sponsor=self.one_decade_ago_sponsor, sponsorship_level=self.sponsorship_level, project=self.project, approved=True, start_date=datetime.datetime.now() - datetime.timedelta(days=4000), end_date=(datetime.datetime.now() - datetime.timedelta(days=3650)).date())
def test_SponsorshipLevelDelete_no_login(self): sponsorshiplevel_to_delete = SponsorshipLevelF.create() response = self.client.post(reverse('sponsorshiplevel-delete', kwargs={ 'slug': sponsorshiplevel_to_delete.slug, 'project_slug': self.sponsorship_level.project.slug })) self.assertEqual(response.status_code, 302)
def test_SponsorshipLevel_read(self): """ Tests Sponsorship Level model read """ model = SponsorshipLevelF.create( name=u'Custom SponsorshipLevel' ) self.assertTrue(model.name == 'Custom SponsorshipLevel')
def test_SponsorshipLevelDelete_no_login(self): sponsorshiplevel_to_delete = SponsorshipLevelF.create() response = self.client.post( reverse('sponsorshiplevel-delete', kwargs={ 'slug': sponsorshiplevel_to_delete.slug, 'project_slug': self.sponsorship_level.project.slug })) self.assertEqual(response.status_code, 302)
def test_SponsorshipLevel_delete(self): """ Tests SponsorshipLevel model delete """ model = SponsorshipLevelF.create() model.delete() # check if deleted self.assertTrue(model.pk is None)
def test_SponsorshipLevel_create(self): """ Tests Sponsorship Level model creation """ model = SponsorshipLevelF.create() # check if PK exists self.assertTrue(model.pk is not None) # check if name exists self.assertTrue(model.name is not None)
def test_SponsorshipLevelDelete_with_login(self): sponsorship_level_to_delete = SponsorshipLevelF.create( project=self.project) self.client.login(username='******', password='******') response = self.client.post(reverse('sponsorshiplevel-delete', kwargs={ 'slug': sponsorship_level_to_delete.slug, 'project_slug': sponsorship_level_to_delete.project.slug }), {}) self.assertRedirects(response, reverse('sponsorshiplevel-list', kwargs={ 'project_slug': self.project.slug }))
def test_SponsorshipLevelDelete_with_login(self): sponsorship_level_to_delete = SponsorshipLevelF.create( project=self.project) self.client.login(username='******', password='******') response = self.client.post( reverse('sponsorshiplevel-delete', kwargs={ 'slug': sponsorship_level_to_delete.slug, 'project_slug': sponsorship_level_to_delete.project.slug }), {}) self.assertRedirects( response, reverse('sponsorshiplevel-list', kwargs={'project_slug': self.project.slug}))
def test_SponsorshipLevel_update(self): """ Tests Sponsorship Level model update """ model = SponsorshipLevelF.create() new_model_data = { 'name': u'New Sponsorship Level Name', 'currency': u'IDR', 'approved': False, 'private': True, 'logo_width': 100, 'logo_height': 100 } model.__dict__.update(new_model_data) model.save() # check if updated for key, val in new_model_data.items(): self.assertEqual(model.__dict__.get(key), val)