Ejemplo n.º 1
0
 def test_getattr(self):
     config = loads_config(
         '[0]', parser_params=JSONParserParams(root_is_array=True))
     self.assertRaisesRegexp(
         JSONConfigNodeTypeError,
         r'You are trying to get an item from a scalar as if it was an object\.',
         config[0].__getattr__,
         'woof',
     )
Ejemplo n.º 2
0
 def test_contains(self):
     config = loads_config(
         '[0]', parser_params=JSONParserParams(root_is_array=True))
     self.assertRaisesRegexp(
         JSONConfigNodeTypeError,
         r'You are trying to access the __contains__ magic method of a scalar config object\.',
         config[0].__contains__,
         0,
     )
Ejemplo n.º 3
0
 def test_iter(self):
     config = loads_config(
         '[0]', parser_params=JSONParserParams(root_is_array=True))
     self.assertRaisesRegexp(
         JSONConfigNodeTypeError,
         r'You are trying to iterate a scalar value\.',
         iter,
         config[0],
     )
Ejemplo n.º 4
0
 def test_len(self):
     config = loads_config(
         '[0]', parser_params=JSONParserParams(root_is_array=True))
     self.assertRaisesRegexp(
         JSONConfigNodeTypeError,
         r'You are trying to access the __len__ of a scalar config object\.',
         len,
         config[0],
     )
Ejemplo n.º 5
0
 def test_custom_const_scalars(self):
     my_const = object()
     my_const2 = object()
     string_to_scalar_converter = DefaultStringToScalarConverter(
         scalar_const_literals={
             'my_const': my_const,
             'my_const2': my_const2
         })
     object_builder_params = PythonObjectBuilderParams(
         string_to_scalar_converter=string_to_scalar_converter)
     res = loads(
         '[my_const, my_const2]',
         parser_params=JSONParserParams(root_is_array=True),
         object_builder_params=object_builder_params,
     )
     self.assertEqual(res, [my_const, my_const2])
Ejemplo n.º 6
0
 def test_getitem(self):
     config = loads_config(
         '[0]', parser_params=JSONParserParams(root_is_array=True))
     self.assertRaisesRegexp(
         TypeError,
         r'You are allowed to index only with string or integer\.',
         config[0].__getitem__,
         None,
     )
     self.assertRaisesRegexp(
         JSONConfigNodeTypeError,
         r'You are trying to index into a scalar as if it was an array\.',
         config[0].__getitem__,
         0,
     )
     self.assertRaisesRegexp(
         JSONConfigNodeTypeError,
         r'You are trying to get an item from a scalar as if it was an object\.',
         config[0].__getitem__,
         'item',
     )
Ejemplo n.º 7
0
 def loads_array_config(json_string):
     return loads_config(json_string, JSONParserParams(root_is_array=True))
Ejemplo n.º 8
0
 def test_repr(self):
     config = loads_config(
         '[0]', parser_params=JSONParserParams(root_is_array=True))
     repr(config[0])
Ejemplo n.º 9
0
 def test_root_is_array(self):
     lst = loads_config('[0, 1, 2]', JSONParserParams(root_is_array=True))
     self.assertListEqual(lst(), [0, 1, 2])