|
| 1 | +import unittest |
| 2 | + |
| 3 | +import mock |
| 4 | + |
| 5 | +from ...management.branding import Branding |
| 6 | + |
| 7 | + |
| 8 | +class TestBranding(unittest.TestCase): |
| 9 | + def test_init_with_optionals(self): |
| 10 | + branding = Branding( |
| 11 | + domain="domain", token="jwttoken", telemetry=False, timeout=(10, 2) |
| 12 | + ) |
| 13 | + self.assertEqual(branding.client.options.timeout, (10, 2)) |
| 14 | + |
| 15 | + telemetry = branding.client.base_headers.get("Auth0-Client", None) |
| 16 | + self.assertEqual(telemetry, None) |
| 17 | + |
| 18 | + @mock.patch("auth0.v3.management.branding.RestClient") |
| 19 | + def test_get(self, mock_rc): |
| 20 | + api = mock_rc.return_value |
| 21 | + |
| 22 | + branding = Branding(domain="domain", token="jwttoken") |
| 23 | + branding.get() |
| 24 | + |
| 25 | + api.get.assert_called_with( |
| 26 | + "https://domain/api/v2/branding", |
| 27 | + ) |
| 28 | + |
| 29 | + @mock.patch("auth0.v3.management.branding.RestClient") |
| 30 | + def test_update(self, mock_rc): |
| 31 | + api = mock_rc.return_value |
| 32 | + api.patch.return_value = {} |
| 33 | + |
| 34 | + branding = Branding(domain="domain", token="jwttoken") |
| 35 | + branding.update({"a": "b", "c": "d"}) |
| 36 | + |
| 37 | + api.patch.assert_called_with( |
| 38 | + "https://domain/api/v2/branding", data={"a": "b", "c": "d"} |
| 39 | + ) |
| 40 | + |
| 41 | + @mock.patch("auth0.v3.management.branding.RestClient") |
| 42 | + def test_get_template_universal_login(self, mock_rc): |
| 43 | + api = mock_rc.return_value |
| 44 | + |
| 45 | + branding = Branding(domain="domain", token="jwttoken") |
| 46 | + branding.get_template_universal_login() |
| 47 | + |
| 48 | + api.get.assert_called_with( |
| 49 | + "https://domain/api/v2/branding/templates/universal-login", |
| 50 | + ) |
| 51 | + |
| 52 | + @mock.patch("auth0.v3.management.branding.RestClient") |
| 53 | + def test_delete_template_universal_login(self, mock_rc): |
| 54 | + api = mock_rc.return_value |
| 55 | + |
| 56 | + branding = Branding(domain="domain", token="jwttoken") |
| 57 | + branding.delete_template_universal_login() |
| 58 | + |
| 59 | + api.delete.assert_called_with( |
| 60 | + "https://domain/api/v2/branding/templates/universal-login", |
| 61 | + ) |
| 62 | + |
| 63 | + @mock.patch("auth0.v3.management.branding.RestClient") |
| 64 | + def test_update_template_universal_login(self, mock_rc): |
| 65 | + api = mock_rc.return_value |
| 66 | + api.put.return_value = {} |
| 67 | + |
| 68 | + branding = Branding(domain="domain", token="jwttoken") |
| 69 | + branding.update_template_universal_login({"a": "b", "c": "d"}) |
| 70 | + |
| 71 | + api.put.assert_called_with( |
| 72 | + "https://domain/api/v2/branding/templates/universal-login", |
| 73 | + type="put_universal-login_body", |
| 74 | + body={"template": {"a": "b", "c": "d"}}, |
| 75 | + ) |
0 commit comments