コード例 #1
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)
コード例 #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)
コード例 #3
0
 def test_one_field(self):
     self.assertEqual(mask.parse('field_name'), ['field_name'])
コード例 #4
0
 def test_empty_mask(self):
     self.assertEqual(mask.parse(''), [])
コード例 #5
0
 def test_empty_mask(self):
     self.assertEqual(mask.parse(''), [])
コード例 #6
0
 def parse(self, value):
     return mask.parse(value)
コード例 #7
0
 def test_coma_after_bracket(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('nested{,}')
コード例 #8
0
 def test_consecutive_coma(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('field,,')
コード例 #9
0
 def test_consecutive_coma(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('field,,')
コード例 #10
0
 def test_missing_closing_bracket(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('nested{')
コード例 #11
0
 def test_star(self):
     parsed = mask.parse('nested{field1,field2},*')
     expected = [mask.Nested('nested', ['field1', 'field2']), '*']
     self.assertEqual(parsed, expected)
コード例 #12
0
 def test_nested_fields(self):
     parsed = mask.parse('nested{field1,field2}')
     expected = [mask.Nested('nested', ['field1', 'field2'])]
     self.assertEqual(parsed, expected)
コード例 #13
0
 def test_multiple_field(self):
     parsed = mask.parse('field1, field2,field3')
     self.assertEqual(parsed, ['field1', 'field2', 'field3'])
コード例 #14
0
 def test_one_field(self):
     self.assertEqual(mask.parse('field_name'), ['field_name'])
コード例 #15
0
 def test_multiple_field(self):
     parsed = mask.parse('field1, field2,field3')
     self.assertEqual(parsed, ['field1', 'field2', 'field3'])
コード例 #16
0
 def test_coma_before_bracket(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('field,{}')
コード例 #17
0
 def test_nested_fields(self):
     parsed = mask.parse('nested{field1,field2}')
     expected = [mask.Nested('nested', ['field1', 'field2'])]
     self.assertEqual(parsed, expected)
コード例 #18
0
 def test_coma_after_bracket(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('nested{,}')
コード例 #19
0
 def test_missing_closing_bracket(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('nested{')
コード例 #20
0
 def test_unexpected_closing_bracket(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('{field}}')
コード例 #21
0
 def test_coma_before_bracket(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('field,{}')
コード例 #22
0
 def parse(self, value):
     return mask.parse(value)
コード例 #23
0
 def test_unexpected_closing_bracket(self):
     with self.assertRaises(mask.ParseError):
         mask.parse('{field}}')
コード例 #24
0
 def parse(self, value):
     return mask.parse('{' + value + '}')
コード例 #25
0
 def parse(self, value):
     return mask.parse('{' + value + '}')
コード例 #26
0
 def test_star(self):
     parsed = mask.parse('nested{field1,field2},*')
     expected = [mask.Nested('nested', ['field1', 'field2']), '*']
     self.assertEqual(parsed, expected)