def test_get_parameters_order_on_parameter_only_construction(self): """ L{Schema.get_parameters} returns the original list of L{Parameter}s even when they are passed as positional arguments to L{Schema}. """ schema = Schema(Unicode("name"), List("scores", Integer()), Integer("index", Integer())) self.assertEqual(["name", "scores", "index"], [p.name for p in schema.get_parameters()])
def test_schema_conversion_list(self): """ Backwards-compatibility conversion maintains the name of lists. """ schema = Schema(Unicode("foos.N")) parameters = schema.get_parameters() self.assertEqual(1, len(parameters)) self.assertTrue(isinstance(parameters[0], List)) self.assertEqual("foos", parameters[0].name)
def test_schema_conversion_list(self): """ Backwards-compatibility conversion maintains the name of lists. """ schema = Schema(Unicode("foos.N")) parameters = schema.get_parameters() self.assertEqual(1, len(parameters)) self.assertTrue(isinstance(parameters[0], List)) self.assertEqual("foos", parameters[0].name)
def test_get_parameters(self): """ L{Schema.get_parameters} returns the original list of parameters. """ schema = Schema( parameters=[Unicode("name"), List("scores", Integer())]) parameters = schema.get_parameters() self.assertEqual("name", parameters[0].name) self.assertEqual("scores", parameters[1].name)
def test_get_parameters(self): """ L{Schema.get_parameters} returns the original list of parameters. """ schema = Schema(parameters=[ Unicode("name"), List("scores", Integer())]) parameters = schema.get_parameters() self.assertEqual("name", parameters[0].name) self.assertEqual("scores", parameters[1].name)
def test_get_parameters_order_on_parameter_only_construction(self): """ L{Schema.get_parameters} returns the original list of L{Parameter}s even when they are passed as positional arguments to L{Schema}. """ schema = Schema( Unicode("name"), List("scores", Integer()), Integer("index", Integer())) self.assertEqual(["name", "scores", "index"], [p.name for p in schema.get_parameters()])
def test_schema_conversion_structure_name(self): """ Backwards-compatibility conversion maintains the names of fields in structures. """ schema = Schema(Unicode("foos.N.field"), Unicode("foos.N.field2")) parameters = schema.get_parameters() self.assertEqual(1, len(parameters)) self.assertTrue(isinstance(parameters[0], List)) self.assertEqual("foos", parameters[0].name) self.assertEqual("N", parameters[0].item.name) self.assertEqual("field", parameters[0].item.fields["field"].name) self.assertEqual("field2", parameters[0].item.fields["field2"].name)
def test_schema_conversion_structure_name(self): """ Backwards-compatibility conversion maintains the names of fields in structures. """ schema = Schema(Unicode("foos.N.field"), Unicode("foos.N.field2")) parameters = schema.get_parameters() self.assertEqual(1, len(parameters)) self.assertTrue(isinstance(parameters[0], List)) self.assertEqual("foos", parameters[0].name) self.assertEqual("N", parameters[0].item.name) self.assertEqual("field", parameters[0].item.fields["field"].name) self.assertEqual("field2", parameters[0].item.fields["field2"].name)