Пример #1
0
    def test_SponsorshipLevel_read(self):
        """
        Tests Sponsorship Level model read
        """
        model = SponsorshipLevelF.create(name=u'Custom SponsorshipLevel')

        self.assertTrue(model.name == 'Custom SponsorshipLevel')
Пример #2
0
    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
        })
Пример #3
0
    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
        })
Пример #4
0
    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())
Пример #5
0
    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)
Пример #6
0
    def test_SponsorshipLevel_read(self):
        """
        Tests Sponsorship Level model read
        """
        model = SponsorshipLevelF.create(
            name=u'Custom SponsorshipLevel'
        )

        self.assertTrue(model.name == 'Custom SponsorshipLevel')
Пример #7
0
    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)
Пример #8
0
    def test_SponsorshipLevel_delete(self):
        """
        Tests SponsorshipLevel model delete
        """
        model = SponsorshipLevelF.create()

        model.delete()

        # check if deleted
        self.assertTrue(model.pk is None)
Пример #9
0
    def test_SponsorshipLevel_delete(self):
        """
        Tests SponsorshipLevel model delete
        """
        model = SponsorshipLevelF.create()

        model.delete()

        # check if deleted
        self.assertTrue(model.pk is None)
Пример #10
0
    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)
Пример #11
0
    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)
Пример #12
0
    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
        }))
Пример #13
0
    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}))
Пример #14
0
    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)
Пример #15
0
    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)