Ejemplo n.º 1
0
 def test_evaluate_vars_strangewhitespace(self):
     self.assertEqual(evaluate_vars('{{  tz}}', {'tz': 'UTC'}), 'UTC')
Ejemplo n.º 2
0
 def test_evaluate_vars_list(self):
     val = evaluate_vars(['{{ a }}', '{{ b }}'], {'a': '1', 'b': '2'})
     self.assertEqual(val, ['1', '2'])
Ejemplo n.º 3
0
 def test_evaluate_vars_list_in_dict(self):
     val = evaluate_vars({'l': ['{{ a }}', '{{ b }}']}, {
         'a': '1',
         'b': '2'
     })
     self.assertEqual(val, {'l': ['1', '2']})
Ejemplo n.º 4
0
 def test_evaluate_vars_immersed(self):
     output = evaluate_vars('content{{a}}content', {'a': 'A'})
     self.assertEqual(output, 'contentAcontent')
Ejemplo n.º 5
0
 def test_evaluate_vars_one_char(self):
     self.assertEqual(evaluate_vars('{{ a }}', {'a': 'letter-A'}),
                      'letter-A')
Ejemplo n.º 6
0
 def test_evaluate_vars_dict(self):
     val = evaluate_vars({'timezone': '{{ tz }}'}, {'tz': 'UTC'})
     self.assertEqual(val, {'timezone': 'UTC'})
Ejemplo n.º 7
0
 def test_evaluate_vars_missing(self):
     self.assertEqual(evaluate_vars('{{ tz }}'), '{{ tz }}')
     self.assertEqual(evaluate_vars('tz: {{ tz }}'), 'tz: {{ tz }}')
Ejemplo n.º 8
0
 def test_evaluate_vars_multiple_newline(self):
     """
     see https://github.com/openwisp/netjsonconfig/issues/55
     """
     output = evaluate_vars('{{ a }}\n{{ b }}\n', {'a': 'a', 'b': 'b'})
     self.assertEqual(output, 'a\nb\n')
Ejemplo n.º 9
0
 def test_evaluate_vars_multiple_space(self):
     output = evaluate_vars('{{ a }} {{ b }}', {'a': 'a', 'b': 'b'})
     self.assertEqual(output, 'a b')
Ejemplo n.º 10
0
 def test_evaluate_vars_list_in_dict(self):
     val = evaluate_vars({'l': ['{{ a }}', '{{ b }}']}, {'a': '1', 'b': '2'})
     self.assertEqual(val, {'l': ['1', '2']})
Ejemplo n.º 11
0
 def test_evaluate_vars_strangewhitespace(self):
     self.assertEqual(evaluate_vars('{{  tz}}', {'tz': 'UTC'}), 'UTC')
Ejemplo n.º 12
0
 def test_evaluate_vars_list(self):
     val = evaluate_vars(['{{ a }}', '{{ b }}'], {'a': '1', 'b': '2'})
     self.assertEqual(val, ['1', '2'])
Ejemplo n.º 13
0
 def test_evaluate_vars_nested_dict(self):
     val = evaluate_vars({'general': {'timezone': '{{ tz }}'}}, {'tz': 'UTC'})
     self.assertEqual(val, {'general': {'timezone': 'UTC'}})
Ejemplo n.º 14
0
 def test_evaluate_vars_dict(self):
     val = evaluate_vars({'timezone': '{{ tz }}'}, {'tz': 'UTC'})
     self.assertEqual(val, {'timezone': 'UTC'})
Ejemplo n.º 15
0
 def test_evaluate_vars(self):
     self.assertEqual(evaluate_vars('{{ tz }}', {'tz': 'UTC'}), 'UTC')
     self.assertEqual(evaluate_vars('tz: {{ tz }}', {'tz': 'UTC'}),
                      'tz: UTC')
Ejemplo n.º 16
0
 def test_evaluate_vars_comma(self):
     output = evaluate_vars('{{ a }},{{ b }}', {'a': 'a', 'b': 'b'})
     self.assertEqual(output, 'a,b')
Ejemplo n.º 17
0
 def test_evaluate_vars_missing(self):
     self.assertEqual(evaluate_vars('{{ tz }}'), '{{ tz }}')
     self.assertEqual(evaluate_vars('tz: {{ tz }}'), 'tz: {{ tz }}')
Ejemplo n.º 18
0
 def test_evaluate_vars_multiple_immersed(self):
     output = evaluate_vars('content{{a}}content{{ b }}content', {
         'a': 'A',
         'b': 'B'
     })
     self.assertEqual(output, 'contentAcontentBcontent')
Ejemplo n.º 19
0
 def test_evaluate_vars_nested_dict(self):
     val = evaluate_vars({'general': {
         'timezone': '{{ tz }}'
     }}, {'tz': 'UTC'})
     self.assertEqual(val, {'general': {'timezone': 'UTC'}})
Ejemplo n.º 20
0
 def test_evaluate_vars(self):
     self.assertEqual(evaluate_vars('{{ tz }}', {'tz': 'UTC'}), 'UTC')
     self.assertEqual(evaluate_vars('tz: {{ tz }}', {'tz': 'UTC'}), 'tz: UTC')