This was preventing the v1.1 fields from getting dropped as intended.
Signed-off-by: Stephen Finucane <stephen@that.guru>
Closes: #237
model = models.Bundle
fields = ('id', 'url', 'web_url', 'name', 'mbox')
read_only_fields = fields
- versioned_field = {
+ versioned_fields = {
'1.1': ('web_url', ),
}
extra_kwargs = {
model = models.CoverLetter
fields = ('id', 'url', 'web_url', 'msgid', 'date', 'name', 'mbox')
read_only_fields = fields
- versioned_field = {
+ versioned_fields = {
'1.1': ('web_url', 'mbox', ),
}
extra_kwargs = {
model = models.Patch
fields = ('id', 'url', 'web_url', 'msgid', 'date', 'name', 'mbox')
read_only_fields = fields
- versioned_field = {
+ versioned_fields = {
'1.1': ('web_url', ),
}
extra_kwargs = {
fields = ('id', 'url', 'web_url', 'date', 'name', 'version',
'mbox')
read_only_fields = fields
- versioned_field = {
+ versioned_fields = {
'1.1': ('web_url', ),
}
extra_kwargs = {
self.assertEqual(1, len(resp.data))
self.assertIn('url', resp.data[0])
self.assertNotIn('web_url', resp.data[0])
+ self.assertNotIn('web_url', resp.data[0]['cover_letter'])
+ self.assertNotIn('mbox', resp.data[0]['cover_letter'])
+ self.assertNotIn('web_url', resp.data[0]['patches'][0])
@utils.store_samples('series-detail')
def test_detail(self):
resp = self.client.get(self.api_url(series.id, version='1.0'))
self.assertIn('url', resp.data)
self.assertNotIn('web_url', resp.data)
+ self.assertNotIn('web_url', resp.data['cover_letter'])
+ self.assertNotIn('mbox', resp.data['cover_letter'])
+ self.assertNotIn('web_url', resp.data['patches'][0])
def test_create_update_delete(self):
"""Ensure creates, updates and deletes aren't allowed"""
--- /dev/null
+---
+fixes:
+ - |
+ Fields added in API v1.1 are now consistently excluded when requesting API
+ v1.0, as was intended.