def test_simple_reverse_relation_included_renderer(): ''' Test renderer when a single reverse fk relation is passed. ''' rendered = render_dummy_test_serialized_view(DummyTestViewSet, Entry()) assert rendered
def test_writeonly_not_in_response(): """Test that writeonly fields are not shown in list response""" class WriteonlyTestSerializer(serializers.ModelSerializer): '''Serializer for testing the absence of write_only fields''' comments = serializers.ResourceRelatedField( many=True, write_only=True, queryset=Comment.objects.all() ) rating = serializers.IntegerField(write_only=True) class Meta: model = Entry fields = ('comments', 'rating') class WriteOnlyDummyTestViewSet(views.ReadOnlyModelViewSet): queryset = Entry.objects.all() serializer_class = WriteonlyTestSerializer rendered = render_dummy_test_serialized_view(WriteOnlyDummyTestViewSet, Entry()) result = json.loads(rendered.decode()) assert 'rating' not in result['data']['attributes'] assert 'relationships' not in result['data']
def test_render_format_field_names(settings): """Test that json field is kept untouched.""" settings.JSON_API_FORMAT_FIELD_NAMES = 'dasherize' rendered = render_dummy_test_serialized_view(DummyTestViewSet, Entry()) result = json.loads(rendered.decode()) assert result['data']['attributes']['json-field'] == {'JsonKey': 'JsonValue'}
def test_render_format_keys(settings): """Test that json field value keys are formated.""" delattr(settings, 'JSON_API_FORMAT_FILED_NAMES') settings.JSON_API_FORMAT_KEYS = 'dasherize' rendered = render_dummy_test_serialized_view(DummyTestViewSet, Entry()) result = json.loads(rendered.decode()) assert result['data']['attributes']['json-field'] == {'json-key': 'JsonValue'}
def test_render_format_field_names(settings): """Test that json field is kept untouched.""" settings.JSON_API_FORMAT_FIELD_NAMES = "dasherize" rendered = render_dummy_test_serialized_view(DummyTestViewSet, Entry()) result = json.loads(rendered.decode()) assert result["data"]["attributes"]["json-field"] == { "JsonKey": "JsonValue" }
def test_simple_reverse_relation_included_renderer(): ''' Test renderer when a single reverse fk relation is passed. ''' serializer = DummyTestSerializer(instance=Entry()) renderer = JSONRenderer() rendered = renderer.render(serializer.data, renderer_context={'view': DummyTestViewSet()}) assert rendered
def render_dummy_test_serialized_view(view_class): serializer = DummyTestSerializer(instance=Entry()) renderer = JSONRenderer() return renderer.render(serializer.data, renderer_context={'view': view_class()})
def test_simple_reverse_relation_included_read_only_viewset(): rendered = render_dummy_test_serialized_view(ReadOnlyDummyTestViewSet, Entry()) assert rendered
def get_custom_entry(self, instance): return Entry(id=100)
def get_one_entry(self, instance): return Entry(id=100)