"""Tests for ows-video interface.""" from backend.constants import header as header_consts from backend.models import ows_video from tests.testutils import mocks OWS_VIDEO_HEADERS = { header_consts.CONTENT_TYPE: header_consts.CONTENT_TYPE_JSON_VAL} TRACK_IDS = [15, 16] def test_disassociate_tracks(mocker): """Check disassociate tracks handler.""" mock_request_post = mocks.post_response(mocker) res = ows_video.disassociate_tracks(TRACK_IDS) mock_request_post.assert_called_with( 'ows-video', '/product/disassociate-tracks', headers=OWS_VIDEO_HEADERS, data='{"track_ids": [15, 16]}') assert res def test_disassociate_tracks_error(mocker): """Check disassociate tracks fail response.""" mock_request_post = mocks.post_response(mocker, status_code=400) res = ows_video.disassociate_tracks(TRACK_IDS) mock_request_post.assert_called_with( 'ows-video', '/product/disassociate-tracks', headers=OWS_VIDEO_HEADERS, data='{"track_ids": [15, 16]}') assert not res assert res.errors['message'] == {}