Skip to content

Commit 55a000b

Browse files
Merge pull request #118 from Bandwidth/DX-2898
DX-2898 Hangup Verb Refactor
2 parents 18a50a9 + 131db56 commit 55a000b

File tree

4 files changed

+49
-1
lines changed

4 files changed

+49
-1
lines changed

bandwidth/model/bxml/terminal_verb.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,6 @@ def add_verb(self, verb: Verb):
2828
verb (Verb): BXML verb
2929
3030
Raises:
31-
AttributeError: This method is not allowed for <SipUri>
31+
AttributeError: This method is not allowed for this verb
3232
"""
3333
raise AttributeError('Adding verbs is not supported by this verb')

bandwidth/model/bxml/verbs/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from .bridge import Bridge
2+
from .hangup import Hangup
23
from .gather import Gather
34
from .phone_number import PhoneNumber
45
from .play_audio import PlayAudio
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"""
2+
hangup.py
3+
4+
Bandwidth's Hangup BXML verb
5+
6+
@copyright Bandwidth INC
7+
"""
8+
from ..terminal_verb import TerminalVerb
9+
10+
11+
class Hangup(TerminalVerb):
12+
13+
def __init__(self):
14+
"""Initialize a <Hangup> verb
15+
16+
Args:
17+
None
18+
"""
19+
super().__init__(tag="Hangup", content=None)

test/unit/bxml/test_hangup.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
"""
2+
test_hangup.py
3+
4+
Unit tests for the <Hangup> 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.hangup import Hangup
13+
14+
15+
class TestHangup(unittest.TestCase):
16+
17+
def setUp(self):
18+
self.hangup = Hangup()
19+
self.test_verb = Verb(tag="test")
20+
21+
def test_to_bxml(self):
22+
expected = '<Hangup />'
23+
assert(expected == self.hangup.to_bxml())
24+
25+
def test_add_verb(self):
26+
with pytest.raises(AttributeError):
27+
self.hangup.add_verb(self.test_verb)
28+

0 commit comments

Comments
 (0)