def test_get_state(self):
"""Test getting an instance state."""
self.impl.get.return_value = {
'name': 'foo.bar#0000000001', 'host': 'baz1', 'state': 'running'
}
resp = self.client.get('/state/foo.bar#0000000001')
resp_json = b''.join(resp.response)
self.assertEqual(json.loads(resp_json.decode()), {
'name': 'foo.bar#0000000001', 'oom': None, 'signal': None,
'expires': None, 'when': None, 'host': 'baz1',
'state': 'running', 'exitcode': None
})
self.assertEqual(resp.status_code, http_client.OK)
self.impl.get.assert_called_with('foo.bar#0000000001')
self.impl.get.return_value = None
resp = self.client.get('/state/foo.bar#0000000002')
self.assertEqual(resp.status_code, http_client.NOT_FOUND)
评论列表
文章目录