638 |
638 |
|
639 |
639 |
app.authorization = ('Basic', ('john.doe', 'password'))
|
640 |
640 |
|
641 |
|
app.patch_json('/api/booking/%s/' % booking.pk, params={'extra_data': {'foo': 'bar'}})
|
|
641 |
app.patch_json('/api/booking/%s/' % booking.pk, params={'extra_data': {'foo': 'bar'}}) # legacy
|
642 |
642 |
booking.refresh_from_db()
|
643 |
643 |
assert booking.user_was_present is True # not changed
|
644 |
644 |
assert booking.extra_data == {'foo': 'bar'}
|
645 |
645 |
|
646 |
|
app.patch_json('/api/booking/%s/' % booking.pk, params={'extra_data': {'foo': 'baz'}})
|
|
646 |
app.patch_json('/api/booking/%s/' % booking.pk, params={'foo': 'baz'})
|
647 |
647 |
booking.refresh_from_db()
|
648 |
648 |
assert booking.user_was_present is True # not changed
|
649 |
649 |
assert booking.extra_data == {'foo': 'baz'}
|
650 |
650 |
|
651 |
|
app.patch_json('/api/booking/%s/' % booking.pk, params={'extra_data': {'foooo': 'bar'}})
|
|
651 |
app.patch_json('/api/booking/%s/' % booking.pk, params={'foooo': 'bar'})
|
652 |
652 |
booking.refresh_from_db()
|
653 |
653 |
assert booking.user_was_present is True # not changed
|
654 |
654 |
assert booking.extra_data == {'foo': 'baz', 'foooo': 'bar'}
|
655 |
655 |
|
656 |
|
app.patch_json('/api/booking/%s/' % booking.pk, params={'extra_data': {'foooo': 'baz', 'foo': None}})
|
|
656 |
app.patch_json('/api/booking/%s/' % booking.pk, params={'foooo': 'baz', 'foo': None})
|
657 |
657 |
booking.refresh_from_db()
|
658 |
658 |
assert booking.user_was_present is True # not changed
|
659 |
659 |
assert booking.extra_data == {'foo': None, 'foooo': 'baz'}
|
... | ... | |
664 |
664 |
# and other booking
|
665 |
665 |
other_booking = Booking.objects.create(event=event)
|
666 |
666 |
|
667 |
|
app.patch_json('/api/booking/%s/' % booking.pk, params={'extra_data': {'foooo': 'baz', 'foo': None}})
|
|
667 |
app.patch_json('/api/booking/%s/' % booking.pk, params={'foooo': 'baz', 'foo': None})
|
668 |
668 |
assert booking.user_was_present is True # not changed
|
669 |
669 |
assert booking.extra_data == {'foo': None, 'foooo': 'baz'}
|
670 |
670 |
# all secondary bookings are upadted
|
... | ... | |
679 |
679 |
other_booking.refresh_from_db()
|
680 |
680 |
assert other_booking.extra_data is None # not changed
|
681 |
681 |
|
682 |
|
app.patch_json('/api/booking/%s/' % booking.pk, params={'extra_data': None})
|
|
682 |
app.patch_json('/api/booking/%s/' % booking.pk, params={})
|
683 |
683 |
booking.refresh_from_db()
|
684 |
684 |
assert booking.user_was_present is True # not changed
|
685 |
685 |
assert booking.extra_data == {'foo': None, 'foooo': 'baz'} # not changed
|
686 |
|
app.patch_json('/api/booking/%s/' % booking.pk, params={'extra_data': {}})
|
|
686 |
app.patch_json('/api/booking/%s/' % booking.pk, params={'extra_data': None}) # legacy
|
|
687 |
booking.refresh_from_db()
|
|
688 |
assert booking.user_was_present is True # not changed
|
|
689 |
assert booking.extra_data == {'foo': None, 'foooo': 'baz'} # not changed
|
|
690 |
app.patch_json('/api/booking/%s/' % booking.pk, params={'extra_data': {}}) # legacy
|
687 |
691 |
booking.refresh_from_db()
|
688 |
692 |
assert booking.user_was_present is True # not changed
|
689 |
693 |
assert booking.extra_data == {'foo': None, 'foooo': 'baz'} # not changed
|
690 |
|
-
|