Best Python code snippet using localstack_python
test_transcribe_boto3.py
Source:test_transcribe_boto3.py  
...70def test_run_medical_transcription_job_all_params():71    region_name = "us-east-1"72    client = boto3.client("transcribe", region_name=region_name)73    vocabulary_name = "MyMedicalVocabulary"74    resp = client.create_medical_vocabulary(75        VocabularyName=vocabulary_name,76        LanguageCode="en-US",77        VocabularyFileUri="https://s3.us-east-1.amazonaws.com/AWSDOC-EXAMPLE-BUCKET/vocab.txt",78    )79    resp["ResponseMetadata"]["HTTPStatusCode"].should.equal(200)80    job_name = "MyJob2"81    args = {82        "MedicalTranscriptionJobName": job_name,83        "LanguageCode": "en-US",84        "MediaSampleRateHertz": 48000,85        "MediaFormat": "flac",86        "Media": {"MediaFileUri": "s3://my-bucket/my-media-file.dat",},87        "OutputBucketName": "my-output-bucket",88        "OutputEncryptionKMSKeyId": "arn:aws:kms:us-east-1:012345678901:key/37111b5e-8eff-4706-ae3a-d4f9d1d559fc",89        "Settings": {90            "ShowSpeakerLabels": True,91            "MaxSpeakerLabels": 5,92            "ChannelIdentification": True,93            "ShowAlternatives": True,94            "MaxAlternatives": 6,95            "VocabularyName": vocabulary_name,96        },97        "Specialty": "PRIMARYCARE",98        "Type": "CONVERSATION",99    }100    resp = client.start_medical_transcription_job(**args)101    resp["ResponseMetadata"]["HTTPStatusCode"].should.equal(200)102    # CREATED103    resp = client.get_medical_transcription_job(MedicalTranscriptionJobName=job_name)104    resp["ResponseMetadata"]["HTTPStatusCode"].should.equal(200)105    transcription_job = resp["MedicalTranscriptionJob"]106    transcription_job["MedicalTranscriptionJobName"].should.equal(107        args["MedicalTranscriptionJobName"]108    )109    transcription_job["TranscriptionJobStatus"].should.equal("QUEUED")110    transcription_job["LanguageCode"].should.equal(args["LanguageCode"])111    transcription_job["Media"].should.equal(args["Media"])112    transcription_job.should.contain("CreationTime")113    transcription_job.doesnt.contain("StartTime")114    transcription_job.doesnt.contain("CompletionTime")115    transcription_job.doesnt.contain("Transcript")116    transcription_job["Settings"]["ShowSpeakerLabels"].should.equal(117        args["Settings"]["ShowSpeakerLabels"]118    )119    transcription_job["Settings"]["MaxSpeakerLabels"].should.equal(120        args["Settings"]["MaxSpeakerLabels"]121    )122    transcription_job["Settings"]["ChannelIdentification"].should.equal(123        args["Settings"]["ChannelIdentification"]124    )125    transcription_job["Settings"]["ShowAlternatives"].should.equal(126        args["Settings"]["ShowAlternatives"]127    )128    transcription_job["Settings"]["MaxAlternatives"].should.equal(129        args["Settings"]["MaxAlternatives"]130    )131    transcription_job["Settings"]["VocabularyName"].should.equal(132        args["Settings"]["VocabularyName"]133    )134    transcription_job["Specialty"].should.equal(args["Specialty"])135    transcription_job["Type"].should.equal(args["Type"])136    # IN_PROGRESS137    resp = client.get_medical_transcription_job(MedicalTranscriptionJobName=job_name)138    resp["ResponseMetadata"]["HTTPStatusCode"].should.equal(200)139    transcription_job = resp["MedicalTranscriptionJob"]140    transcription_job["TranscriptionJobStatus"].should.equal("IN_PROGRESS")141    transcription_job["MediaFormat"].should.equal("flac")142    transcription_job.should.contain("StartTime")143    transcription_job.doesnt.contain("CompletionTime")144    transcription_job.doesnt.contain("Transcript")145    transcription_job["MediaSampleRateHertz"].should.equal(48000)146    # COMPLETED147    resp = client.get_medical_transcription_job(MedicalTranscriptionJobName=job_name)148    resp["ResponseMetadata"]["HTTPStatusCode"].should.equal(200)149    transcription_job = resp["MedicalTranscriptionJob"]150    transcription_job["TranscriptionJobStatus"].should.equal("COMPLETED")151    transcription_job.should.contain("CompletionTime")152    transcription_job["Transcript"].should.equal(153        {154            "TranscriptFileUri": "https://s3.{}.amazonaws.com/{}/medical/{}.json".format(155                region_name,156                args["OutputBucketName"],157                args["MedicalTranscriptionJobName"],158            )159        }160    )161@mock_transcribe162def test_get_nonexistent_medical_transcription_job():163    region_name = "us-east-1"164    client = boto3.client("transcribe", region_name=region_name)165    client.get_medical_transcription_job.when.called_with(166        MedicalTranscriptionJobName="NonexistentJobName"167    ).should.throw(client.exceptions.BadRequestException)168@mock_transcribe169def test_run_medical_transcription_job_with_existing_job_name():170    region_name = "us-east-1"171    client = boto3.client("transcribe", region_name=region_name)172    job_name = "MyJob"173    args = {174        "MedicalTranscriptionJobName": job_name,175        "LanguageCode": "en-US",176        "Media": {"MediaFileUri": "s3://my-bucket/my-media-file.wav",},177        "OutputBucketName": "my-output-bucket",178        "Specialty": "PRIMARYCARE",179        "Type": "CONVERSATION",180    }181    resp = client.start_medical_transcription_job(**args)182    resp["ResponseMetadata"]["HTTPStatusCode"].should.equal(200)183    client.start_medical_transcription_job.when.called_with(**args).should.throw(184        client.exceptions.ConflictException185    )186@mock_transcribe187def test_run_medical_transcription_job_nonexistent_vocabulary():188    region_name = "us-east-1"189    client = boto3.client("transcribe", region_name=region_name)190    job_name = "MyJob3"191    args = {192        "MedicalTranscriptionJobName": job_name,193        "LanguageCode": "en-US",194        "Media": {"MediaFileUri": "s3://my-bucket/my-media-file.dat",},195        "OutputBucketName": "my-output-bucket",196        "Settings": {"VocabularyName": "NonexistentVocabulary"},197        "Specialty": "PRIMARYCARE",198        "Type": "CONVERSATION",199    }200    client.start_medical_transcription_job.when.called_with(**args).should.throw(201        client.exceptions.BadRequestException202    )203@mock_transcribe204def test_list_medical_transcription_jobs():205    region_name = "us-east-1"206    client = boto3.client("transcribe", region_name=region_name)207    def run_job(index, target_status):208        job_name = "Job_{}".format(index)209        args = {210            "MedicalTranscriptionJobName": job_name,211            "LanguageCode": "en-US",212            "Media": {"MediaFileUri": "s3://my-bucket/my-media-file.wav",},213            "OutputBucketName": "my-output-bucket",214            "Specialty": "PRIMARYCARE",215            "Type": "CONVERSATION",216        }217        resp = client.start_medical_transcription_job(**args)218        resp["ResponseMetadata"]["HTTPStatusCode"].should.equal(200)219        # IMPLICITLY PROMOTE JOB STATUS TO QUEUED220        resp = client.get_medical_transcription_job(221            MedicalTranscriptionJobName=job_name222        )223        # IN_PROGRESS224        if target_status in ["IN_PROGRESS", "COMPLETED"]:225            resp = client.get_medical_transcription_job(226                MedicalTranscriptionJobName=job_name227            )228        # COMPLETED229        if target_status == "COMPLETED":230            resp = client.get_medical_transcription_job(231                MedicalTranscriptionJobName=job_name232            )233    # Run 5 pending jobs234    for i in range(5):235        run_job(i, "PENDING")236    # Run 10 job to IN_PROGRESS237    for i in range(5, 15):238        run_job(i, "IN_PROGRESS")239    # Run 15 job to COMPLETED240    for i in range(15, 30):241        run_job(i, "COMPLETED")242    # List all243    response = client.list_medical_transcription_jobs()244    response.should.contain("MedicalTranscriptionJobSummaries")245    len(response["MedicalTranscriptionJobSummaries"]).should.equal(30)246    response.shouldnt.contain("NextToken")247    response.shouldnt.contain("Status")248    # List IN_PROGRESS249    response = client.list_medical_transcription_jobs(Status="IN_PROGRESS")250    response.should.contain("MedicalTranscriptionJobSummaries")251    len(response["MedicalTranscriptionJobSummaries"]).should.equal(10)252    response.shouldnt.contain("NextToken")253    response.should.contain("Status")254    response["Status"].should.equal("IN_PROGRESS")255    # List JobName contains "8"256    response = client.list_medical_transcription_jobs(JobNameContains="8")257    response.should.contain("MedicalTranscriptionJobSummaries")258    len(response["MedicalTranscriptionJobSummaries"]).should.equal(3)259    response.shouldnt.contain("NextToken")260    response.shouldnt.contain("Status")261    # Pagination by 11262    response = client.list_medical_transcription_jobs(MaxResults=11)263    response.should.contain("MedicalTranscriptionJobSummaries")264    len(response["MedicalTranscriptionJobSummaries"]).should.equal(11)265    response.should.contain("NextToken")266    response.shouldnt.contain("Status")267    response = client.list_medical_transcription_jobs(268        NextToken=response["NextToken"], MaxResults=11269    )270    response.should.contain("MedicalTranscriptionJobSummaries")271    len(response["MedicalTranscriptionJobSummaries"]).should.equal(11)272    response.should.contain("NextToken")273    response = client.list_medical_transcription_jobs(274        NextToken=response["NextToken"], MaxResults=11275    )276    response.should.contain("MedicalTranscriptionJobSummaries")277    len(response["MedicalTranscriptionJobSummaries"]).should.equal(8)278    response.shouldnt.contain("NextToken")279@mock_transcribe280def test_create_medical_vocabulary():281    region_name = "us-east-1"282    client = boto3.client("transcribe", region_name=region_name)283    vocabulary_name = "MyVocabulary"284    resp = client.create_medical_vocabulary(285        VocabularyName=vocabulary_name,286        LanguageCode="en-US",287        VocabularyFileUri="https://s3.us-east-1.amazonaws.com/AWSDOC-EXAMPLE-BUCKET/vocab.txt",288    )289    resp["ResponseMetadata"]["HTTPStatusCode"].should.equal(200)290    # PENDING291    resp = client.get_medical_vocabulary(VocabularyName=vocabulary_name)292    resp["ResponseMetadata"]["HTTPStatusCode"].should.equal(200)293    resp["VocabularyName"].should.equal(vocabulary_name)294    resp["LanguageCode"].should.equal("en-US")295    resp["VocabularyState"].should.equal("PENDING")296    resp.should.contain("LastModifiedTime")297    resp.shouldnt.contain("FailureReason")298    resp["DownloadUri"].should.contain(vocabulary_name)299    # IN_PROGRESS300    resp = client.get_medical_vocabulary(VocabularyName=vocabulary_name)301    resp["ResponseMetadata"]["HTTPStatusCode"].should.equal(200)302    resp["VocabularyState"].should.equal("READY")303    # Delete304    client.delete_medical_vocabulary(VocabularyName=vocabulary_name)305    client.get_medical_vocabulary.when.called_with(306        VocabularyName=vocabulary_name307    ).should.throw(client.exceptions.BadRequestException)308@mock_transcribe309def test_get_nonexistent_medical_vocabulary():310    region_name = "us-east-1"311    client = boto3.client("transcribe", region_name=region_name)312    client.get_medical_vocabulary.when.called_with(313        VocabularyName="NonexistentVocabularyName"314    ).should.throw(client.exceptions.BadRequestException)315@mock_transcribe316def test_create_medical_vocabulary_with_existing_vocabulary_name():317    region_name = "us-east-1"318    client = boto3.client("transcribe", region_name=region_name)319    vocabulary_name = "MyVocabulary"320    args = {321        "VocabularyName": vocabulary_name,322        "LanguageCode": "en-US",323        "VocabularyFileUri": "https://s3.us-east-1.amazonaws.com/AWSDOC-EXAMPLE-BUCKET/vocab.txt",324    }325    resp = client.create_medical_vocabulary(**args)326    resp["ResponseMetadata"]["HTTPStatusCode"].should.equal(200)327    client.create_medical_vocabulary.when.called_with(**args).should.throw(328        client.exceptions.ConflictException...responses.py
Source:responses.py  
...56            medical_transcription_job_name=medical_transcription_job_name57        )58        return json.dumps(response)59    @amzn_request_id60    def create_medical_vocabulary(self):61        vocabulary_name = self._get_param("VocabularyName")62        language_code = self._get_param("LanguageCode")63        vocabulary_file_uri = self._get_param("VocabularyFileUri")64        response = self.transcribe_backend.create_medical_vocabulary(65            vocabulary_name=vocabulary_name,66            language_code=language_code,67            vocabulary_file_uri=vocabulary_file_uri,68        )69        return json.dumps(response)70    @amzn_request_id71    def get_medical_vocabulary(self):72        vocabulary_name = self._get_param("VocabularyName")73        response = self.transcribe_backend.get_medical_vocabulary(74            vocabulary_name=vocabulary_name75        )76        return json.dumps(response)77    @amzn_request_id78    def list_medical_vocabularies(self):...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.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
