コード例 #1
0
    def test_view_gets_global_template(self):
        view = self.container.make('View')

        assert view('/storage/test', {
            'test': 'test'
        }).rendered_template == 'test'
        assert view('/storage/static/test', {
            'test': 'test'
        }).rendered_template == 'test'
コード例 #2
0
    def test_cache_throws_exception_with_incorrect_cache_type(self):
        self.container.bind('CacheConfig', cache)
        self.container.bind('CacheDiskDriver', CacheDiskDriver)
        self.container.bind('CacheManager', CacheManager(self.container))
        self.container.bind('Application', self.container)
        self.container.bind('Cache',
                            self.container.make('CacheManager').driver('disk'))

        view = self.container.make('View')

        with pytest.raises(ValueError):
            view('test_exception', {'test': 'test'}).cache_for(1, 'monthss')
コード例 #3
0
def test_view_throws_exception_without_cache_binding():
    container = App()

    ViewClass = View(container)

    container.bind('ViewClass', ViewClass)
    container.bind('View', ViewClass.render)

    view = container.make('View')

    with pytest.raises(RequiredContainerBindingNotFound):
        view('test_cache').cache_for('5', 'seconds')
コード例 #4
0
def test_cache_throws_exception_with_incorrect_cache_type():
    container = App()

    view = View(container)

    container.bind('CacheConfig', cache)
    container.bind('CacheDiskDriver', CacheDiskDriver)
    container.bind('CacheManager', CacheManager(container))
    container.bind('Application', container)
    container.bind('Cache', container.make('CacheManager').driver('disk'))
    container.bind('View', view.render)

    view = container.make('View')

    with pytest.raises(ValueError):
        view('test_exception', {'test': 'test'}).cache_for(1, 'monthss')
コード例 #5
0
    def test_composers_with_wildcard_lower_directory_view_and_incorrect_shortend_wildcard(self):
        self.container.make('ViewClass').composer('mail/wel*', {'to': 'test_user'})

        assert self.container.make('ViewClass').composers == {'mail/wel*': {'to': 'test_user'}}

        view = self.container.make('View')
        assert 'test_user' not in view('mail/welcome').rendered_template
コード例 #6
0
    def test_composers_with_wildcard_base_view(self):
        self.container.make('ViewClass').composer('mail*', {'to': 'test_user'})

        assert self.container.make('ViewClass').composers == {'mail*': {'to': 'test_user'}}

        view = self.container.make('View')
        assert 'test_user' in view('mail/welcome').rendered_template
コード例 #7
0
    def test_composers_load_all_views_with_astericks(self):

        self.container.make('ViewClass').composer('*', {'test': 'test'})

        assert self.container.make('ViewClass').composers == {'*': {'test': 'test'}}

        view = self.container.make('View')
        assert view('test').rendered_template == 'test'
コード例 #8
0
    def test_composers_load_all_views_with_list(self):
        self.container.make('ViewClass').composer(['home', 'test'], {'test': 'test'})

        assert self.container.make('ViewClass').composers == {
            'home': {'test': 'test'}, 'test': {'test': 'test'}}

        view = self.container.make('View')
        assert view('test').rendered_template == 'test'
コード例 #9
0
    def test_render_deep_in_file_structure_with_package_loader(self):

        self.container.make('ViewClass').add_environment('storage')

        view = self.container.make('View')
        assert view('/storage/templates/tests/test', {
            'test': 'testing'
        }).rendered_template == 'testing'
コード例 #10
0
 def show(self, Request):
     if not Auth(Request).user():
         Request.redirect('/login')
     return view('auth/home', {
         'app': application,
         'request': Request,
         'Auth': Auth(Request)
     })
コード例 #11
0
def test_view_extends_dictionary():
    container = App()

    view = View(container)

    container.bind('View', view.render)

    view = container.make('View')

    assert view('test', {'test': 'test'}).rendered_template == 'test'
コード例 #12
0
    def test_composers(self):
        self.container.make('ViewClass').composer('test', {'test': 'test'})
        view = self.container.make('View')

        assert self.container.make('ViewClass').composers == {
            'test': {
                'test': 'test'
            }
        }
        assert view('test').rendered_template == 'test'
コード例 #13
0
def test_view_extends_without_dictionary_parameters():
    container = App()

    view = View(container)
    view.share({'test': 'test'})

    container.bind('View', view.render)

    view = container.make('View')

    assert view('test').rendered_template == 'test'
コード例 #14
0
    def test_view_cache_caches_files(self):

        self.container.bind('CacheConfig', cache)
        self.container.bind('CacheDiskDriver', CacheDiskDriver)
        self.container.bind('CacheManager', CacheManager(self.container))
        self.container.bind('Application', self.container)
        self.container.bind('Cache',
                            self.container.make('CacheManager').driver('disk'))

        view = self.container.make('View')

        assert view('test_cache', {
            'test': 'test'
        }).cache_for(1, 'second').rendered_template == 'test'

        assert open(
            glob.glob('bootstrap/cache/test_cache:*')[0]).read() == 'test'

        time.sleep(2)

        assert view('test_cache', {
            'test': 'macho'
        }).cache_for(5, 'seconds').rendered_template == 'macho'

        time.sleep(2)

        assert open(
            glob.glob('bootstrap/cache/test_cache:*')[0]).read() == 'macho'

        assert view('test_cache', {
            'test': 'macho'
        }).cache_for(1, 'second').rendered_template == 'macho'

        time.sleep(1)

        assert open(
            glob.glob('bootstrap/cache/test_cache:*')[0]).read() == 'macho'

        assert view('test_cache', {
            'test': 'macho'
        }).cache_for('1', 'second').rendered_template == 'macho'
コード例 #15
0
def test_render_from_container_as_view_class():
    container = App()

    ViewClass = View(container)

    container.bind('ViewClass', ViewClass)
    container.bind('View', ViewClass.render)

    container.make('ViewClass').share({'test': 'test'})

    view = container.make('View')
    assert view('test').rendered_template == 'test'
コード例 #16
0
def test_composers():
    container = App()

    ViewClass = View(container)

    container.bind('ViewClass', ViewClass)
    container.bind('View', ViewClass.render)

    container.make('ViewClass').composer('test', {'test': 'test'})

    assert container.make('ViewClass').composers == {'test': {'test': 'test'}}

    view = container.make('View')
    assert view('test').rendered_template == 'test'
コード例 #17
0
def test_composers_load_all_views_with_astericks():
    container = App()

    ViewClass = View(container)

    container.bind('ViewClass', ViewClass)
    container.bind('View', ViewClass.render)

    container.make('ViewClass').composer('*', {'test': 'test'})

    assert container.make('ViewClass').composers == {'*': {'test': 'test'}}

    view = container.make('View')
    assert view('test').rendered_template == 'test'
コード例 #18
0
def test_composers_load_all_views_with_list():
    container = App()

    ViewClass = View(container)

    container.bind('ViewClass', ViewClass)
    container.bind('View', ViewClass.render)

    container.make('ViewClass').composer(['home', 'test'], {'test': 'test'})

    assert container.make('ViewClass').composers == {
        'home': {
            'test': 'test'
        },
        'test': {
            'test': 'test'
        }
    }

    view = container.make('View')
    assert view('test').rendered_template == 'test'
コード例 #19
0
    def test_render_from_container_as_view_class(self):
        self.container.make('ViewClass').share({'test': 'test'})

        view = self.container.make('View')
        assert view('test').rendered_template == 'test'
コード例 #20
0
    def test_view_extends_without_dictionary_parameters(self):
        view = self.container.make('ViewClass')
        view.share({'test': 'test'})
        view = self.container.make('View')

        assert view('test').rendered_template == 'test'
コード例 #21
0
    def test_view_extends_dictionary(self):
        view = self.container.make('View')

        assert view('test', {'test': 'test'}).rendered_template == 'test'
コード例 #22
0
 def test_view_compiles_jinja(self):
     assert view('test', {'test': 'test'}) == 'test'
コード例 #23
0
    def test_view_throws_exception_without_cache_binding(self):
        view = self.container.make('View')

        with pytest.raises(RequiredContainerBindingNotFound):
            view('test_cache').cache_for('5', 'seconds')
コード例 #24
0
 def template(self, template_name, dictionary={}):
     self.message_body = view(template_name, dictionary)
     return self
コード例 #25
0
ファイル: stacktrace.py プロジェクト: aisola/masonite_core
 def render(self):
     return view('traceback', {'traceback': self.trace_obj})
コード例 #26
0
 def show(self, request):
     ''' Show the registration page '''
     return view('auth/register', {
         'app': application,
         'Auth': Auth(request)
     })
コード例 #27
0
 def show(self, request):
     ''' Show Welcome Template '''
     return view('welcome', {'app': application})
コード例 #28
0
ファイル: LoginController.py プロジェクト: marshareb/masonite
 def show(self, request):
     ''' Return the login page '''
     return view('auth/login', {'app': application, 'Auth': Auth(request)})