import pytest
from unittest.mock import patch
from apps.MusicRemove.tasks import convert
from apps.MusicRemove.models import File, Media
from mixer.backend.django import mixer
from django.urls import reverse

@pytest.mark.django_db
@pytest.mark.skip
@patch('apps.MusicRemove.tasks.convert.convert.start_removing_sounds')
def test_convert_task_is_called(client,login_user_for_subscribe,mock_convert):
    data_process = {
        'file_name':'adidas___Ready_for_Sport_08_40_01.mp4',
        'existingPath':'media/original_videos/',
    }
    res = client.post(path=reverse('process'),data=data_process)
    login_user_for_subscribe
    client.login(
       username=login_user_for_subscribe.username, password=login_user_for_subscribe
    )
    media = mixer.blend(Media)
    file = mixer.blend(File,existingPath='media/original_videos/adidas___Ready_for_Sport_08_40_01.mp4')
    parts = [[0,10],[10,20],[20,26]]

    convert.apply_async(args=[file.existingPath,parts,media.id_media])
    mock_convert.assert_called_once()
    assert True
