def test_complex(self):
     parsed = mask.parse('field1, nested{field, sub{subfield}}, field2')
     expected = [
         'field1',
         mask.Nested('nested',
                     ['field', mask.Nested('sub', ['subfield'])]), 'field2'
     ]
     self.assertEqual(parsed, expected)
Esempio n. 2
0
 def test_complex(self):
     parsed = mask.parse('field1, nested{field, sub{subfield}}, field2')
     expected = [
         'field1',
         mask.Nested('nested', [
             'field',
             mask.Nested('sub', ['subfield'])
         ]),
         'field2'
     ]
     self.assertEqual(parsed, expected)
Esempio n. 3
0
 def test_one_field(self):
     self.assertEqual(mask.parse('field_name'), ['field_name'])
Esempio n. 4
0
 def test_empty_mask(self):
     self.assertEqual(mask.parse(''), [])
 def test_empty_mask(self):
     self.assertEqual(mask.parse(''), [])
Esempio n. 6
0
 def parse(self, value):
     return mask.parse(value)
Esempio n. 7
0
 def test_coma_after_bracket(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('nested{,}')
Esempio n. 8
0
 def test_consecutive_coma(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('field,,')
 def test_consecutive_coma(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('field,,')
Esempio n. 10
0
 def test_missing_closing_bracket(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('nested{')
Esempio n. 11
0
 def test_star(self):
     parsed = mask.parse('nested{field1,field2},*')
     expected = [mask.Nested('nested', ['field1', 'field2']), '*']
     self.assertEqual(parsed, expected)
Esempio n. 12
0
 def test_nested_fields(self):
     parsed = mask.parse('nested{field1,field2}')
     expected = [mask.Nested('nested', ['field1', 'field2'])]
     self.assertEqual(parsed, expected)
Esempio n. 13
0
 def test_multiple_field(self):
     parsed = mask.parse('field1, field2,field3')
     self.assertEqual(parsed, ['field1', 'field2', 'field3'])
Esempio n. 14
0
 def test_one_field(self):
     self.assertEqual(mask.parse('field_name'), ['field_name'])
Esempio n. 15
0
 def test_multiple_field(self):
     parsed = mask.parse('field1, field2,field3')
     self.assertEqual(parsed, ['field1', 'field2', 'field3'])
Esempio n. 16
0
 def test_coma_before_bracket(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('field,{}')
Esempio n. 17
0
 def test_nested_fields(self):
     parsed = mask.parse('nested{field1,field2}')
     expected = [mask.Nested('nested', ['field1', 'field2'])]
     self.assertEqual(parsed, expected)
Esempio n. 18
0
 def test_coma_after_bracket(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('nested{,}')
Esempio n. 19
0
 def test_missing_closing_bracket(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('nested{')
Esempio n. 20
0
 def test_unexpected_closing_bracket(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('{field}}')
Esempio n. 21
0
 def test_coma_before_bracket(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('field,{}')
Esempio n. 22
0
 def parse(self, value):
     return mask.parse(value)
Esempio n. 23
0
 def test_unexpected_closing_bracket(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('{field}}')
Esempio n. 24
0
 def parse(self, value):
     return mask.parse('{' + value + '}')
Esempio n. 25
0
 def parse(self, value):
     return mask.parse('{' + value + '}')
Esempio n. 26
0
 def test_star(self):
     parsed = mask.parse('nested{field1,field2},*')
     expected = [mask.Nested('nested', ['field1', 'field2']), '*']
     self.assertEqual(parsed, expected)