예제 #1
0
    def test_view_charity_urls(self):
        charity = Charity(name='Oxfam')
        CharityRepository().add_or_update_charity(charity)

        view_charity_page = ViewCharityPage(self.driver, self.get_base_url(),
                                            charity).load()
        self.assertIn(charity.name, view_charity_page.title)

        view_charity_page.without_charity_name_in_url().load()
        self.assertIn(charity.name, view_charity_page.title)
예제 #2
0
    def setUp(self):
        reload(test_data)
        self.set_up_database()

        self.charity_repo = CharityRepository()
        self.da_repo = DonationAmountRepository()
        self.dp_repo = DonationProportionRepository()
        self.payment_repo = PaymentRepository(self.dp_repo)
        self.user_repo = UserRepository()
        self.session_repo = SessionRepository(self.user_repo)
예제 #3
0
 def get(self, charity_id):
     try:
         id = int(charity_id.split('-')[0])
         charity = CharityRepository().get_charity(id=id)
         self.write_template('view_charity', {
             'title': 'Givabit - %s' % charity.name,
             'charity': charity
         })
     except (MissingValueException, ValueError):
         self.write_template(
             'view_charity', {
                 'title': 'Givabit - Could not find charity',
                 'success': False,
                 'error': 'Could not find charity'
             })