FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

Add missing request assertions for operation.poll. · googleapis/google-cloud-python@5fe1235 · GitHub

Commit 5fe1235

Browse files
committed
Add missing request assertions for operation.poll.
1 parent 659010a commit 5fe1235

1 file changed

Lines changed: 25 additions & 14 deletions

File tree

‎packages/google-cloud-speech/unit_tests/test_operation.py‎

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -29,40 +29,39 @@ def _makeOne(self, *args, **kwargs):
2929
def test_ctor_defaults(self):
3030
client = _Client()
3131
operation = self._makeOne(client, self.OPERATION_NAME)
32-
self.assertEqual('123456789', operation.name)
32+
self.assertEqual(operation.name, '123456789')
3333
self.assertFalse(operation.complete)
3434
self.assertIsNone(operation.metadata)
3535
self.assertIsNone(operation.results)
3636

3737
def test_from_api_repr(self):
3838
from unit_tests._fixtures import OPERATION_COMPLETE_RESPONSE
3939
from google.cloud.speech.operation import Transcript
40+
from google.cloud.speech.metadata import Metadata
4041
RESPONSE = OPERATION_COMPLETE_RESPONSE
4142

4243
client = _Client()
43-
connection = _Connection(OPERATION_COMPLETE_RESPONSE)
44-
client.connection = connection
4544
operation = self._getTargetClass().from_api_repr(client, RESPONSE)
4645

4746
self.assertEqual('123456789', operation.name)
4847
self.assertTrue(operation.complete)
4948

5049
self.assertIsInstance(operation.results[0], Transcript)
51-
self.assertEqual('how old is the Brooklyn Bridge',
52-
operation.results[0].transcript)
53-
self.assertEqual(0.98267895, operation.results[0].confidence)
50+
self.assertEqual(operation.results[0].transcript,
51+
'how old is the Brooklyn Bridge')
52+
self.assertEqual(operation.results[0].confidence, 0.98267895)
5453
self.assertTrue(operation.complete)
54+
self.assertIsInstance(operation.metadata, Metadata)
55+
self.assertEqual(operation.metadata.progress_percent, 100)
5556

5657
def test_update_response(self):
5758
from unit_tests._fixtures import ASYNC_RECOGNIZE_RESPONSE
5859
from unit_tests._fixtures import OPERATION_COMPLETE_RESPONSE
5960
RESPONSE = ASYNC_RECOGNIZE_RESPONSE
6061

6162
client = _Client()
62-
connection = _Connection(OPERATION_COMPLETE_RESPONSE)
63-
client.connection = connection
6463
operation = self._getTargetClass().from_api_repr(client, RESPONSE)
65-
self.assertEqual('123456789', operation.name)
64+
self.assertEqual(operation.name, '123456789')
6665
operation._update(OPERATION_COMPLETE_RESPONSE)
6766
self.assertTrue(operation.complete)
6867

@@ -80,23 +79,35 @@ def test_poll(self):
8079
operation.poll()
8180
self.assertTrue(operation.complete)
8281
self.assertIsInstance(operation.metadata, Metadata)
83-
self.assertEqual(100, operation.metadata.progress_percent)
82+
self.assertEqual(operation.metadata.progress_percent, 100)
83+
requested = client.connection._requested
84+
self.assertEqual(requested[0]['method'], 'GET')
85+
self.assertEqual(requested[0]['path'],
86+
'operations/%s' % (operation.name,))
8487

8588
def test_poll_complete(self):
8689
from unit_tests._fixtures import OPERATION_COMPLETE_RESPONSE
87-
RESPONSE = OPERATION_COMPLETE_RESPONSE
90+
from unit_tests._fixtures import OPERATION_INCOMPLETE_RESPONSE
91+
RESPONSE = OPERATION_INCOMPLETE_RESPONSE
92+
8893
client = _Client()
8994
connection = _Connection(OPERATION_COMPLETE_RESPONSE)
9095
client.connection = connection
91-
9296
operation = self._getTargetClass().from_api_repr(client, RESPONSE)
93-
self.assertTrue(operation.complete)
97+
98+
self.assertFalse(operation.complete)
99+
operation.poll() # Update the operation with complete data.
100+
94101
with self.assertRaises(ValueError):
95102
operation.poll()
103+
requested = client.connection._requested
104+
self.assertEqual(requested[0]['method'], 'GET')
105+
self.assertEqual(requested[0]['path'],
106+
'operations/%s' % (operation.name,))
96107

97108

98109
class _Connection(object):
99-
def __init__(self, response):
110+
def __init__(self, response=None):
100111
self.response = response
101112
self._requested = []
102113

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL