Esempio n. 1
0
 def user(self):
     userid = unauthenticated_userid(self)
     #print "--- in RequestWithUserAttribute: userid = " + str(userid)
     if userid is not None:
         # this should return None if the user doesn't exist
         # in the database
         #return dbsession.query('users').filter(user.user_id == userid)
         return Staff.check_user_or_None(userid)
     # else: userid == None
     return userid  # pragma: no cover
Esempio n. 2
0
 def test_get_all(self):
     all_staff = Staff.get_all()
     self.assertEqual(
         len(all_staff),
         1)
Esempio n. 3
0
 def test_delete_by_id(self):
     Staff.delete_by_id(1)
     self.assertEqual(
         Staff.check_user_or_None(u'SomeFoonäme'),
         None)
Esempio n. 4
0
 def test_check_user_or_None(self):
     staff1 = Staff.get_by_login(u'SomeFoonäme')
     self.assertEqual(
         Staff.check_user_or_None(u'SomeFoonäme'),
         staff1)
Esempio n. 5
0
 def test_get_by_login(self):
     staff1 = Staff.get_by_login(u'SomeFoonäme')
     myClass = self._getStaffClass()
     instance_from_DB = myClass.get_by_login(u'SomeFoonäme')
Esempio n. 6
0
 def test_constructor(self):
     staff1 = Staff.get_by_id(u'1')
     #print(instance.address1)
     print dir(staff1)
     self.assertEqual(staff1.login, u'SomeFoonäme', "No match!")
     self.assertEqual(staff1.email, u'*****@*****.**', "No match!")
Esempio n. 7
0
    def setUp(self):
        self.config = testing.setUp()
        self.config.include('pyramid_mailer.testing')
        try:
            DBSession.close()
            DBSession.remove()
            #print "closed and removed DBSession"
        except:
            pass
            #print "no session to close"
        my_settings = {
            'sqlalchemy.url': 'sqlite:///:memory:',
            'available_languages': 'da de en es fr',
            'zabo.dashboard_number': '32',
            'foo': 'bar',
            'mailrecipient': '*****@*****.**',
            'mail.debug': True,
            'mail_from': '*****@*****.**',
            'pyramid.includes': 'pyramid_mailer.testing',
            'the_url': 'http://example.com',
            'financial_blog_url_de': 'https://www.c3s.cc/ueber-c3s/finanzierung/',
            'financial_blog_url_en': 'https://www.c3s.cc/en/about-us//financing/',
            'base_path': '.'
        }
        engine = engine_from_config(my_settings)
        DBSession.configure(bind=engine)
        Base.metadata.create_all(engine)

        self._insert_abos()

        with transaction.manager:
            # a group for accountants/staff
            accountants_group = Group(name=u"staff")
            try:
                DBSession.add(accountants_group)
                DBSession.flush()
                #print("adding group staff")
            except:
                print("could not add group staff.")
                # pass
            # staff personnel
            staffer1 = Staff(
                login=u"rut",
                password=u"berries",
                email=u"*****@*****.**",
            )
            staffer1.groups = [accountants_group]
            try:
                DBSession.add(accountants_group)
                DBSession.add(staffer1)
                DBSession.flush()
            except:
                print("could not add staffer1")
                # pass

        from zabo import main
        import pyramid
        registry = pyramid.registry.Registry()
        app = main({}, registry=registry, **my_settings)
        from webtest import TestApp
        self.testapp = TestApp(app)