]> git.proxmox.com Git - ceph.git/blame - ceph/src/pybind/mgr/dashboard/tests/test_home.py
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / pybind / mgr / dashboard / tests / test_home.py
CommitLineData
eafe8130
TL
1from __future__ import absolute_import
2
3import logging
4
5from . import ControllerTestCase
6from ..controllers.home import HomeController
7
8
9logger = logging.getLogger()
10
11
12class HomeTest(ControllerTestCase):
13 @classmethod
14 def setup_server(cls):
15 cls.setup_controllers([HomeController])
16
17 def test_home_default_lang(self):
18 self._get('/')
19 self.assertStatus(200)
20 logger.info(self.body)
21 self.assertIn('<html lang="en">', self.body.decode('utf-8'))
22
92f5a8d4
TL
23 def test_home_uplevel_check(self):
24 self._get('/../../../../../../etc/shadow')
25 self.assertStatus(403)
26
eafe8130
TL
27 def test_home_en_us(self):
28 self._get('/', headers=[('Accept-Language', 'en-US')])
29 self.assertStatus(200)
30 logger.info(self.body)
31 self.assertIn('<html lang="en">', self.body.decode('utf-8'))
32
33 def test_home_non_supported_lang(self):
34 self._get('/', headers=[('Accept-Language', 'NO-NO')])
35 self.assertStatus(200)
36 logger.info(self.body)
37 self.assertIn('<html lang="en">', self.body.decode('utf-8'))