Exemplo n.º 1
0
 def test_include_all_wildcard(self):
     model = support.generate_model(id=1, name='test')
     output = self.serializer(model, include=['*'])
     assert output['name'] == 'test'
     assert output['id'] == 1
     assert 'instances' in output
     assert not output['instances']
Exemplo n.º 2
0
 def test_expand_child_include(self):
     model = support.generate_model(
         id=1,
         name='test',
         instances=support.SubModel(id=1, value='testing'))
     output = self.serializer(model, expand=['instances(id)'])
     assert output['instances']
     assert 'value' not in output['instances']
Exemplo n.º 3
0
 def test_expand_object(self):
     model = support.generate_model(
         id=1,
         name='test',
         instances=support.SubModel(id=1, value='testing'))
     output = self.serializer(model)
     assert output['instances']
     assert 'value' not in output['instances']
Exemplo n.º 4
0
 def test_serialize_list_identifier_only(self):
     model = support.generate_model(id=1, name='test')
     model.Meta.expand = False
     objs = [model]
     output = self.serializer(objs)
     assert 'name' not in output['items'][0]
     output = self.serializer(objs, expand=['name'])
     assert 'name' in output['items'][0]
Exemplo n.º 5
0
 def test_expand_wildcard(self):
     model = support.generate_model(
         id=1,
         name='test',
         instances=support.SubModel(id=1, value='testing'))
     output = self.serializer(model, expand=['instances(*)'])
     assert output['instances']
     assert 'value' in output['instances']
     assert output['instances']['value']
Exemplo n.º 6
0
 def test_expand_list(self):
     model = support.generate_model(
         id=1,
         name='test',
         instances=[
             support.SubModel(id=1, value='testing')
         ])
     output = self.serializer(model, expand=['instances(*)'])
     assert output['instances']
     assert output['instances']['items'][0]['value'] == 'testing'
Exemplo n.º 7
0
 def test_exclude(self):
     model = support.generate_model(id=1, name='test', instances=4)
     output = self.serializer(model, exclude=['instances'])
     assert output['name'] == 'test'
     assert output['id'] == 1
     assert 'instances' not in output
Exemplo n.º 8
0
 def test_include_identifier_only(self):
     model = support.generate_model(id=1, name='test')
     output = self.serializer(model, include=['id'])
     assert 'name' not in output
     assert 'id' in output
Exemplo n.º 9
0
 def test_include_all(self):
     model = support.generate_model(id=1, name='test', instances=4)
     output = self.serializer(model)
     assert output['name'] == 'test'
     assert output['id'] == 1
     assert output['instances'] == 4
Exemplo n.º 10
0
 def test_serialize(self):
     model = support.generate_model(id=1, name='test')
     output = self.serializer(model)
     assert output['name'] == 'test'
Exemplo n.º 11
0
 def test_serialize_list(self):
     model = support.generate_model(id=1, name='test')
     objs = [model]
     output = self.serializer(objs)
     assert output['items'][0]['name'] == 'test'
Exemplo n.º 12
0
 def test_camelcased_names(self):
     model = support.generate_model(id=1)
     output = self.serializer(model, include=['enumValue'])
     assert 'enum_value' in output
Exemplo n.º 13
0
 def test_repr(self):
     model = support.generate_model(id=1, name='Test')
     self.serializer(model)
     assert repr(self.serializer)
Exemplo n.º 14
0
 def test_protected_values(self):
     model = support.generate_model(id=1, name='Test')
     output = self.serializer(
         model, include=['protected_value', 'name', 'id'])
     assert 'protected_value' not in output
Exemplo n.º 15
0
 def test_null_values(self):
     model = support.generate_model(id=1)
     self.serializer.include_null = True
     output = self.serializer(model)
     assert 'name' in output
Exemplo n.º 16
0
 def test_strategies(self):
     model = support.generate_model(id=1)
     output = self.serializer(model)
     assert output['enum_value'] == 'test'