Skip to content

Commit 7d947db

Browse files
Merge pull request #124 from Bandwidth/DX-2915
DX-2915 `<StopRecording>` Refactor
2 parents 6a035b3 + 90d861e commit 7d947db

File tree

3 files changed

+47
-0
lines changed

3 files changed

+47
-0
lines changed

bandwidth/model/bxml/verbs/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from .record import Record
66
from .start_recording import StartRecording
77
from .sip_uri import SipUri
8+
from .stop_recording import StopRecording
89
from .speak_sentence import SpeakSentence
910
from .tag import Tag
1011
from .transfer import Transfer
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"""
2+
record.py
3+
4+
Bandwidth's StopRecording BXML verb
5+
6+
@copyright Bandwidth INC
7+
"""
8+
from ..terminal_verb import TerminalVerb
9+
10+
11+
class StopRecording(TerminalVerb):
12+
13+
def __init__(self):
14+
"""Initialize a <StopRecording> verb
15+
16+
Args: There are no args or text content for StopRecording
17+
"""
18+
19+
super().__init__(tag="StopRecording", content=None)
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
"""
2+
test_stop_recording.py
3+
4+
Unit tests for the <StopRecording> BXML verb
5+
6+
@copyright Bandwidth Inc.
7+
"""
8+
import pytest
9+
import unittest
10+
11+
from bandwidth.model.bxml.verb import Verb
12+
from bandwidth.model.bxml.verbs.stop_recording import StopRecording
13+
14+
15+
class TestTag(unittest.TestCase):
16+
17+
def setUp(self):
18+
self.stop_recording = StopRecording()
19+
self.test_verb = Verb(tag="test")
20+
21+
def test_to_bxml(self):
22+
expected = '<StopRecording />'
23+
assert(expected == self.stop_recording.to_bxml())
24+
25+
def test_add_verb(self):
26+
with pytest.raises(AttributeError):
27+
self.stop_recording.add_verb(self.test_verb)

0 commit comments

Comments
 (0)