tests for PUT functionality

@ormsbee 
Is the desire here to just get a list of all the profiles for encoded videos? If so, isn't this the same as:

```python
profiles = [ev["profile"] for ev in data.get("encoded_videos", [])]
if len(profiles) != len(set(profiles)):
    self._errors['non_field_errors'] = ['Invalid data: duplicate profiles']
```