forked from rc/aircox
		
	110fac70a6 n'est pas lié à #123 (tu peux l'ignorer ici mais rc/aircox#122 (comment)) 04f5c3208a : nettoyage d'anciens tests, je ne suis pas parvenu à rétablir le dernier, je l'ai préfixé avec broken_. Il y aurait aussi à supprimer/corriger aircox/tests/management/_test_sound_monitor.py 5a75f42808 : le correctif qui permet d'ajouter des sons dans une émission à l'aide de la commande `sounds_scan`. Co-authored-by: Christophe Siraut <d@tobald.eu.org> Reviewed-on: rc/aircox#125 Co-authored-by: Chris Tactic <chris@tacticasbl.be> Co-committed-by: Chris Tactic <chris@tacticasbl.be>
		
			
				
	
	
		
			24 lines
		
	
	
		
			606 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			606 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import pytest
 | 
						|
import os
 | 
						|
 | 
						|
from django.core.management import call_command
 | 
						|
from django.conf import settings
 | 
						|
 | 
						|
wav = (
 | 
						|
    b"RIFF$\x00\x00\x00WAVEfmt \x10\x00\x00\x00\x01\x00\x02\x00D\xac\x00\x00"
 | 
						|
    b"\x10\xb1\x02\x00\x04\x00\x10\x00data\x00\x00\x00\x00"
 | 
						|
)
 | 
						|
 | 
						|
 | 
						|
@pytest.mark.django_db
 | 
						|
def test_adding_a_sound(programs, fs):
 | 
						|
    p0 = programs[0]
 | 
						|
    assert len(p0.sound_set.all()) == 0
 | 
						|
 | 
						|
    s0 = os.path.join(
 | 
						|
        settings.PROJECT_ROOT, "static/media/%s/archives/sound.wav" % p0.path
 | 
						|
    )
 | 
						|
    fs.create_file(s0, contents=wav)
 | 
						|
    call_command("sounds_monitor", "-s")
 | 
						|
    assert len(p0.sound_set.all()) == 1
 |