Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 5c5615c

Browse files
committed
add unit tests for the log stream API
1 parent 6f13879 commit 5c5615c

File tree

3 files changed

+94
-3
lines changed

3 files changed

+94
-3
lines changed

auth0/v3/management/log_streams.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def list(self):
3535
See: https://auth0.com/docs/api/management/v2/#!/Log_Streams/get_log_streams
3636
"""
3737

38-
return self.client.get(self._url(), params={})
38+
return self.client.get(self._url())
3939

4040
def get(self, id):
4141
"""Retrieves the data related to the log stream entry identified by id.

auth0/v3/test/management/test_auth0.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
import unittest
2+
23
from ...management.auth0 import Auth0
34
from ...management.blacklists import Blacklists
4-
from ...management.clients import Clients
55
from ...management.client_grants import ClientGrants
6+
from ...management.clients import Clients
67
from ...management.connections import Connections
78
from ...management.custom_domains import CustomDomains
89
from ...management.device_credentials import DeviceCredentials
9-
from ...management.emails import Emails
1010
from ...management.email_templates import EmailTemplates
11+
from ...management.emails import Emails
1112
from ...management.grants import Grants
1213
from ...management.guardian import Guardian
1314
from ...management.hooks import Hooks
1415
from ...management.jobs import Jobs
16+
from ...management.log_streams import LogStreams
1517
from ...management.logs import Logs
1618
from ...management.resource_servers import ResourceServers
1719
from ...management.roles import Roles
@@ -71,6 +73,9 @@ def test_jobs(self):
7173
def test_logs(self):
7274
self.assertIsInstance(self.a0.logs, Logs)
7375

76+
def test_log_streams(self):
77+
self.assertIsInstance(self.a0.log_streams, LogStreams)
78+
7479
def test_resource_servers(self):
7580
self.assertIsInstance(self.a0.resource_servers, ResourceServers)
7681

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
import unittest
2+
3+
import mock
4+
5+
from ...management.log_streams import LogStreams
6+
7+
8+
class TestLogStreams(unittest.TestCase):
9+
10+
def test_init_with_optionals(self):
11+
t = LogStreams(domain='domain', token='jwttoken', telemetry=False, timeout=(10, 2))
12+
self.assertEqual(t.client.timeout, (10, 2))
13+
telemetry_header = t.client.base_headers.get('Auth0-Client', None)
14+
self.assertEqual(telemetry_header, None)
15+
16+
@mock.patch('auth0.v3.management.log_streams.RestClient')
17+
def test_list(self, mock_rc):
18+
mock_instance = mock_rc.return_value
19+
20+
c = LogStreams(domain='domain', token='jwttoken')
21+
22+
c.list()
23+
24+
args, kwargs = mock_instance.get.call_args
25+
26+
self.assertEqual('https://domain/api/v2/log-streams', args[0])
27+
28+
@mock.patch('auth0.v3.management.log_streams.RestClient')
29+
def test_get(self, mock_rc):
30+
mock_instance = mock_rc.return_value
31+
32+
c = LogStreams(domain='domain', token='jwttoken')
33+
c.get('an-id')
34+
35+
args, kwargs = mock_instance.get.call_args
36+
37+
self.assertEqual('https://domain/api/v2/log-streams/an-id', args[0])
38+
39+
@mock.patch('auth0.v3.management.log_streams.RestClient')
40+
def test_create(self, mock_rc):
41+
mock_instance = mock_rc.return_value
42+
43+
c = LogStreams(domain='domain', token='jwttoken')
44+
# Sample data belongs to an `http` stream
45+
log_stream_data = {
46+
"name": "string",
47+
"type": "http",
48+
"sink": {
49+
"httpEndpoint": "string",
50+
"httpContentType": "string",
51+
"httpContentFormat": "JSONLINES|JSONARRAY",
52+
"httpAuthorization": "string"
53+
}
54+
}
55+
c.create(log_stream_data)
56+
57+
args, kwargs = mock_instance.post.call_args
58+
59+
self.assertEqual('https://domain/api/v2/log-streams', args[0])
60+
self.assertEqual(kwargs['data'], log_stream_data)
61+
62+
@mock.patch('auth0.v3.management.log_streams.RestClient')
63+
def test_delete(self, mock_rc):
64+
mock_instance = mock_rc.return_value
65+
66+
c = LogStreams(domain='domain', token='jwttoken')
67+
c.delete('an-id')
68+
69+
mock_instance.delete.assert_called_with(
70+
'https://domain/api/v2/log-streams/an-id'
71+
)
72+
73+
@mock.patch('auth0.v3.management.log_streams.RestClient')
74+
def test_update(self, mock_rc):
75+
mock_instance = mock_rc.return_value
76+
log_stream_update = {
77+
"name": "string"
78+
}
79+
80+
c = LogStreams(domain='domain', token='jwttoken')
81+
c.update('an-id', log_stream_update)
82+
83+
args, kwargs = mock_instance.patch.call_args
84+
85+
self.assertEqual('https://domain/api/v2/log-streams/an-id', args[0])
86+
self.assertEqual(kwargs['data'], log_stream_update)

0 commit comments

Comments
 (0)