How to use test_recording method in Airtest

Best Python code snippet using Airtest

tests_recording.py

Source: tests_recording.py Github

copy

Full Screen

1from django.test import TestCase2from rest_framework.test import APITestCase3from rest_framework import status4from django.utils import timezone5from users.models import User, Administrator6from language.models import (7 Recording,8)9class BaseTestCase(APITestCase):10 def setUp(self):11 self.user = User.objects.create(12 username="testuser001",13 first_name="Test",14 last_name="user 001",15 email="test@countable.ca",16 is_staff=True,17 is_superuser=True,18 )19 self.user.set_password("password")20 self.user.save()21class RecordingAPITests(BaseTestCase):22 def setUp(self):23 super().setUp()24 self.now = timezone.now()25 ###### ONE TEST TESTS ONLY ONE SCENARIO ######26 def test_recording_detail(self):27 """28 Ensure we can retrieve a newly created recording object.29 """30 test_recording = Recording.objects.create(31 speaker = "Test speaker",32 recorder = "Test recorder",33 created = self.now,34 date_recorded = self.now,35 )36 response = self.client.get(37 "/​api/​recording/​{}/​".format(test_recording.id), format="json"38 )39 self.assertEqual(response.status_code, status.HTTP_200_OK)40 self.assertEqual(response.data["speaker"], test_recording.speaker)41 self.assertEqual(response.data["recorder"], test_recording.recorder)42 def test_recording_post(self):43 """44 Ensure recording API POST method API works45 """46 # Must be logged in to verify a media.47 self.assertTrue(self.client.login(username="testuser001", password="password"))48 # Check we're logged in49 response = self.client.get("/​api/​user/​auth/​")50 self.assertEqual(response.json()["is_authenticated"], True)51 response = self.client.post(52 "/​api/​recording/​",53 {54 "speaker": "Test speaker",55 "recorder": "Test recorder",56 "date_recorded": "2019-01-01"57 },58 format="json",59 )60 self.assertEqual(response.status_code, status.HTTP_201_CREATED)61 created_id = response.json()["id"]62 recording = Recording.objects.get(pk=created_id)63 self.assertEqual(recording.speaker, "Test speaker")64 self.assertEqual(recording.recorder, "Test recorder")65 def test_recording_patch(self):66 """67 Ensure recording API PATCH method API works68 """69 # Must be logged in to verify a media.70 self.assertTrue(self.client.login(username="testuser001", password="password"))71 # Check we're logged in72 response = self.client.get("/​api/​user/​auth/​")73 self.assertEqual(response.json()["is_authenticated"], True)74 test_recording = Recording.objects.create(75 speaker = "Test speaker",76 recorder = "Test recorder",77 created = self.now,78 date_recorded = self.now,79 )80 response = self.client.patch(81 "/​api/​recording/​{}/​".format(test_recording.id),82 {83 "speaker": "Test speaker2",84 "recorder": "Test recorder2",85 },86 format="json",87 )88 self.assertEqual(response.status_code, status.HTTP_200_OK)89 recording = Recording.objects.get(pk=test_recording.id)90 self.assertEqual(recording.speaker, "Test speaker2")91 self.assertEqual(recording.recorder, "Test recorder2")92 def test_recording_delete(self):93 """94 Ensure recording API DELETE method API works95 """96 test_recording = Recording.objects.create(97 speaker = "Test speaker",98 recorder = "Test recorder",99 created = self.now,100 date_recorded = self.now,101 )102 103 response = self.client.delete(104 "/​api/​recording/​{}/​".format(test_recording.id), format="json"105 )...

Full Screen

Full Screen

tests.py

Source: tests.py Github

copy

Full Screen

1from django.test import TestCase2from users.tests import RegisterLoginTest as rl3from .models import Recording, Song4from users.models import MyUser5from django.conf import settings6 7class SongBookTest(TestCase): 8 def test_song_book_template_used(self):9 rl.sign_up_and_login(self)10 response = self.client.get('/​song_book/​1/​')11 self.assertTemplateUsed(response, 'song_book/​base_songbook.html')12 def sign_in_song_post(self):13 rl.sign_up_and_login(self)14 self.client.post('/​song_book/​1/​song_post/​to_learn/​', data={'to_learn_input' : 'Starman'})15 16 def test_song_input_saved(self):17 self.sign_in_song_post()18 new_item = Song.objects.first()19 self.assertEqual(new_item.text, 'Starman')20 self.assertEqual(new_item.status, 'to_learn')21 22 def test_song_delete(self):23 self.sign_in_song_post()24 the_user = MyUser.objects.get(pk=1)25 self.client.post('/​song_book/​1/​song_post/​rusty/​', data={'rusty_input' : 'Under Pressure'})26 songs = Song.objects.filter(user=the_user)27 self.assertEqual(songs.count(), 2)28 self.client.post('/​song_book/​1/​song_delete/​2/​')29 self.assertEqual(songs.count(), 1)30 31 def test_song_move(self):32 self.sign_in_song_post()33 self.client.post('/​song_book/​1/​song_post/​learning/​', data={'learning_input' : 'Life On Mars'})34 self.client.post('/​song_book/​1/​song_post/​rusty/​', data={'rusty_input' : 'Under Pressure'})35 36 self.client.post('/​song_book/​song_move/​', data={'user_pk': 1, 'song_pk': 1,37 'list_index': 0, 'status': 'rusty',})38 the_song = Song.objects.get(pk = 1)39 self.assertEqual(the_song.list_index, 0)40 self.assertEqual(the_song.status, 'rusty')41 42 def test_song_note(self):43 self.sign_in_song_post()44 self.client.post('/​song_book/​song_note/​', data={ 'user_pk': 1, 'song_pk': 1, 'note_input': 'Verse chords are D, Am, C and G'})45 the_song = Song.objects.get(pk = 1)46 self.assertEqual(the_song.note, 'Verse chords are D, Am, C and G')47 def test_song_video(self):48 self.sign_in_song_post()49 self.client.post('/​song_book/​1/​song_video/​1/​', data={'link_input': 'https:/​/​www.youtube.com/​watch?v=aWOppc3Udto&ab_channel=LeftHandedGuitarist'})50 the_song = Song.objects.get(pk = 1)51 self.assertEqual(the_song.video, 'https:/​/​www.youtube.com/​embed/​aWOppc3Udto')52 53 def test_song_recording(self):54 self.sign_in_song_post()55 file = open('/​home/​anwin/​axr005/​song_book/​media/​test_recording.wav', 'rb')56 self.client.post('/​song_book/​1/​song_recording/​1/​', data={'file': file, 'display_name':'test_recording'})57 the_recording = Recording.objects.get(pk = 1)58 self.assertEqual(the_recording.name, 'test_recording')59 def test_song_recording_delete(self):60 self.sign_in_song_post()61 file = open('/​home/​anwin/​axr005/​song_book/​media/​test_recording.wav', 'rb')62 self.client.post('/​song_book/​1/​song_recording/​1/​', data={'file': file, 'display_name':'test_recording'})63 the_song = Song.objects.get(pk = 1)64 recordings = Recording.objects.filter(song=the_song)65 self.assertEqual(recordings.count(), 1)66 self.client.post('/​song_book/​1/​song_recording_delete/​1/​1/​')...

Full Screen

Full Screen

test_singularity_containers.py

Source: test_singularity_containers.py Github

copy

Full Screen

1import os2import shutil3import pytest4import spikeinterface.extractors as se5import spikeinterface.sorters as ss6os.environ['SINGULARITY_DISABLE_CACHE'] = 'true'7@pytest.fixture(autouse=True)8def work_dir(request, tmp_path):9 """10 This fixture, along with "run_kwargs" creates one folder per11 test function using built-in tmp_path pytest fixture12 The tmp_path will be the working directory for the test function13 At the end of the each test function, a clean up will be done14 """15 os.chdir(tmp_path)16 yield17 os.chdir(request.config.invocation_dir)18 shutil.rmtree(str(tmp_path))19@pytest.fixture20def run_kwargs(work_dir):21 test_recording, _ = se.toy_example(22 duration=30,23 seed=0,24 num_channels=64,25 num_segments=126 )27 test_recording = test_recording.save(name='toy')28 return dict(recording=test_recording, verbose=True, singularity_image=True)29def test_spykingcircus(run_kwargs):30 sorting = ss.run_spykingcircus(output_folder="spykingcircus", **run_kwargs)31 print(sorting)32def test_mountainsort4(run_kwargs):33 sorting = ss.run_mountainsort4(output_folder="mountainsort4", **run_kwargs)34 print(sorting)35def test_tridesclous(run_kwargs):36 sorting = ss.run_tridesclous(output_folder="tridesclous", **run_kwargs)37 print(sorting)38def test_klusta(run_kwargs):39 sorting = ss.run_klusta(output_folder="klusta", **run_kwargs)40 print(sorting)41def test_ironclust(run_kwargs):42 sorting = ss.run_ironclust(output_folder="ironclust", fGpu=False, **run_kwargs)43 print(sorting)44def test_waveclus(run_kwargs):45 sorting = ss.run_waveclus(output_folder="waveclus", **run_kwargs)46 print(sorting)47def test_hdsort(run_kwargs):48 sorting = ss.run_hdsort(output_folder="hdsort", **run_kwargs)49 print(sorting)50def test_kilosort1(run_kwargs):51 sorting = ss.run_kilosort(output_folder="kilosort", useGPU=False, **run_kwargs)52 print(sorting)53@pytest.mark.skip(reason="GPU required")54def test_kilosort2(run_kwargs):55 sorting = ss.run_kilosort2(output_folder="kilosort2", **run_kwargs)56 print(sorting)57@pytest.mark.skip(reason="GPU required")58def test_kilosort2_5(run_kwargs):59 sorting = ss.run_kilosort2_5(output_folder="kilosort2_5", **run_kwargs)60 print(sorting)61@pytest.mark.skip(reason="GPU required")62def test_kilosort3(run_kwargs):63 sorting = ss.run_kilosort3(output_folder="kilosort3", **run_kwargs)64 print(sorting)65@pytest.mark.skip(reason="GPU required")66def test_pykilosort(run_kwargs):67 sorting = ss.run_pykilosort(output_folder="pykilosort", **run_kwargs)...

Full Screen

Full Screen

recording_tests.py

Source: recording_tests.py Github

copy

Full Screen

1import unittest2class Test_Recording(unittest.TestCase):3 def test_recording(self):4 import recording5 import tempfile6 import os7 with open("test_data/​test.h264", "rb") as fp:8 s = fp.read()9 r = recording.Recording(s, 2)10 r.cut(0, 1)11 with self.assertRaises(recording.RecordingException):12 r.cut(2, 1)13 temp_root = os.path.join(tempfile.gettempdir(), "test_recording")14 if not os.path.isdir(temp_root):15 os.makedirs(temp_root)16 temp_path = os.path.join(temp_root, r.name)17 r.save(temp_root)...

Full Screen

Full Screen

Blogs

Check out the latest blogs from LambdaTest on this topic:

Test strategy and how to communicate it

I routinely come across test strategy documents when working with customers. They are lengthy—100 pages or more—and packed with monotonous text that is routinely reused from one project to another. Yawn once more— the test halt and resume circumstances, the defect management procedure, entrance and exit criteria, unnecessary generic risks, and in fact, one often-used model replicates the requirements of textbook testing, from stress to systems integration.

How To Handle Multiple Windows In Selenium Python

Automating testing is a crucial step in the development pipeline of a software product. In an agile development environment, where there is continuous development, deployment, and maintenance of software products, automation testing ensures that the end software products delivered are error-free.

Assessing Risks in the Scrum Framework

Software Risk Management (SRM) combines a set of tools, processes, and methods for managing risks in the software development lifecycle. In SRM, we want to make informed decisions about what can go wrong at various levels within a company (e.g., business, project, and software related).

A Step-By-Step Guide To Cypress API Testing

API (Application Programming Interface) is a set of definitions and protocols for building and integrating applications. It’s occasionally referred to as a contract between an information provider and an information user establishing the content required from the consumer and the content needed by the producer.

How to Recognize and Hire Top QA / DevOps Engineers

With the rising demand for new services and technologies in the IT, manufacturing, healthcare, and financial sector, QA/ DevOps engineering has become the most important part of software companies. Below is a list of some characteristics to look for when interviewing a potential candidate.

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Airtest automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful