def test__only_filterchain(self):
     self.mock_token.split_contents.return_value = ['filter_url',
                                                    'filterchain']
     node = eb_filter.do_filter_url(self.mock_parser, self.mock_token)
     self.assertEqual(node.additions, ())
     self.assertEqual(node.removals, ())
     self.assertEqual(node.filterchain_var.var, 'filterchain')
Пример #2
0
 def test__only_filterchain(self):
     self.mock_token.split_contents.return_value = [
         'filter_url', 'filterchain'
     ]
     node = eb_filter.do_filter_url(self.mock_parser, self.mock_token)
     self.assertEqual(node.additions, ())
     self.assertEqual(node.removals, ())
     self.assertEqual(node.filterchain_var.var, 'filterchain')
 def test__removals(self):
     self.mock_token.split_contents.return_value = ['filter_url',
                                                    'filterchain',
                                                    '-foo', '-bar', '-baz']
     node = eb_filter.do_filter_url(self.mock_parser, self.mock_token)
     self.assertEqual(node.additions, ())
     self.assertEqual(len(node.removals), 3)
     Variable = template.Variable
     expected = (Variable('foo'), Variable('bar'), Variable('baz'))
     self.assertEqual(node.removals, expected)
Пример #4
0
 def test__removals(self):
     self.mock_token.split_contents.return_value = [
         'filter_url', 'filterchain', '-foo', '-bar', '-baz'
     ]
     node = eb_filter.do_filter_url(self.mock_parser, self.mock_token)
     self.assertEqual(node.additions, ())
     self.assertEqual(len(node.removals), 3)
     Variable = template.Variable
     expected = (Variable('foo'), Variable('bar'), Variable('baz'))
     self.assertEqual(node.removals, expected)
Пример #5
0
    def test__additions_and_removals(self):
        self.mock_token.split_contents.return_value = [
            'filter_url', 'filterchain', '-foo', '+bar', 'bar2', '-baz'
        ]
        node = eb_filter.do_filter_url(self.mock_parser, self.mock_token)
        self.assertEqual(len(node.removals), 2)
        self.assertEqual(len(node.additions), 1)

        Variable = template.Variable
        self.assertEqual(node.additions,
                         ((Variable('bar'), (Variable('bar2'), )), ))
        self.assertEqual(node.removals, (Variable('foo'), Variable('baz')))
Пример #6
0
    def test__additions(self):
        self.mock_token.split_contents.return_value = [
            'filter_url', 'filterchain', '+foo', 'foo2', '+bar', 'bar2',
            'bar3', '+baz', 'baz2'
        ]
        node = eb_filter.do_filter_url(self.mock_parser, self.mock_token)
        self.assertEqual(node.removals, ())
        self.assertEqual(len(node.additions), 3)
        from django.template import Variable
        expected = ((Variable('foo'), (Variable('foo2'), )),
                    (Variable('bar'), (Variable('bar2'), Variable('bar3'))),
                    (Variable('baz'), (Variable('baz2'), )))

        self.assertEqual(node.additions, expected)
    def test__additions_and_removals(self):
        self.mock_token.split_contents.return_value = ['filter_url',
                                                       'filterchain',
                                                       '-foo',
                                                       '+bar', 'bar2',
                                                       '-baz']
        node = eb_filter.do_filter_url(self.mock_parser, self.mock_token)
        self.assertEqual(len(node.removals), 2)
        self.assertEqual(len(node.additions), 1)

        Variable = template.Variable
        self.assertEqual(node.additions,
                         ((Variable('bar'), (Variable('bar2'),)),))
        self.assertEqual(node.removals,
                         (Variable('foo'), Variable('baz')))
    def test__additions(self):
        self.mock_token.split_contents.return_value = ['filter_url',
                                                       'filterchain',
                                                       '+foo', 'foo2',
                                                       '+bar', 'bar2', 'bar3',
                                                       '+baz', 'baz2']
        node = eb_filter.do_filter_url(self.mock_parser, self.mock_token)
        self.assertEqual(node.removals, ())
        self.assertEqual(len(node.additions), 3)
        from django.template import Variable
        expected = ((Variable('foo'), (Variable('foo2'),)),
                    (Variable('bar'), (Variable('bar2'), Variable('bar3'))),
                    (Variable('baz'), (Variable('baz2'),)))

        self.assertEqual(node.additions, expected)
 def test__addition_no_args(self):
     self.mock_token.split_contents.return_value = [
         'filter_url', 'filterchain', '+maybe']
     node = eb_filter.do_filter_url(self.mock_parser, self.mock_token)
     self.assertEqual(node.additions, ((template.Variable('maybe'), ()),))
Пример #10
0
 def test__addition_no_args(self):
     self.mock_token.split_contents.return_value = [
         'filter_url', 'filterchain', '+maybe'
     ]
     node = eb_filter.do_filter_url(self.mock_parser, self.mock_token)
     self.assertEqual(node.additions, ((template.Variable('maybe'), ()), ))