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__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)
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)
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__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'), ()),))
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'), ()), ))