コード例 #1
0
ファイル: themes.py プロジェクト: Fiware/apps.Wirecloud
    def test_load_template_source_second_source_path(self, open_mock):
        file_mock = MagicMock()
        file_mock.__enter__().read.return_value = "file_content"
        open_mock.side_effect = (IOError(errno.ENOENT, 'No such file or directory'), file_mock)

        loader = TemplateLoader(Mock())
        self.assertEqual(loader.load_template_source("a.html"), ('file_content', '/fs/wirecloud/defaulttheme/templates/a.html'))
コード例 #2
0
ファイル: themes.py プロジェクト: ngpJason/wirecloud
    def test_get_template_sources_invalid_theme(self):
        loader = TemplateLoader(Mock())

        expected_paths = []
        self.assertEqual([
            origin.name
            for origin in loader.get_template_sources("invalid:a.html")
        ], expected_paths)
コード例 #3
0
ファイル: themes.py プロジェクト: ngpJason/wirecloud
    def test_get_template_sources_force_theme(self):
        loader = TemplateLoader(Mock())

        expected_paths = ['/fs/customroottheme/templates/a.html']
        self.assertEqual([
            origin.name
            for origin in loader.get_template_sources("customroottheme:a.html")
        ], expected_paths)
コード例 #4
0
ファイル: themes.py プロジェクト: ngpJason/wirecloud
    def test_get_template_sources_basic(self):
        loader = TemplateLoader(Mock())

        expected_paths = [
            '/fs/customtheme/templates/a.html',
            '/fs/wirecloud/defaulttheme/templates/a.html'
        ]
        self.assertEqual(
            [origin.name for origin in loader.get_template_sources("a.html")],
            expected_paths)
コード例 #5
0
ファイル: themes.py プロジェクト: ngpJason/wirecloud
    def test_load_template_source_second_source_path(self, open_mock):
        file_mock = MagicMock()
        file_mock.__enter__().read.return_value = "file_content"
        open_mock.side_effect = (IOError(errno.ENOENT,
                                         'No such file or directory'),
                                 file_mock)

        loader = TemplateLoader(Mock())
        self.assertEqual(
            loader.load_template_source("a.html"),
            ('file_content', '/fs/wirecloud/defaulttheme/templates/a.html'))
コード例 #6
0
ファイル: themes.py プロジェクト: ngpJason/wirecloud
    def test_load_template_source_not_found(self, open_mock):
        open_mock.side_effect = IOError(errno.ENOENT,
                                        'No such file or directory')

        loader = TemplateLoader(Mock())
        self.assertRaises(TemplateDoesNotExist, loader.load_template_source,
                          "a.html")
コード例 #7
0
ファイル: themes.py プロジェクト: ngpJason/wirecloud
    def test_load_template_source_first_source_path(self, open_mock):
        open_mock().__enter__().read.return_value = 'file_content'

        loader = TemplateLoader(Mock())
        self.assertEqual(loader.load_template_source("a.html"),
                         ('file_content', '/fs/customtheme/templates/a.html'))
コード例 #8
0
ファイル: themes.py プロジェクト: ngpJason/wirecloud
    def test_get_contents_generic_IOError(self, open_mock):
        open_mock.side_effect = IOError(errno.EIO, 'I/O error')

        loader = TemplateLoader(Mock())
        self.assertRaises(IOError, loader.get_contents, Mock())
コード例 #9
0
ファイル: themes.py プロジェクト: ngpJason/wirecloud
    def test_get_contents_ENOENT(self, open_mock):
        open_mock.side_effect = IOError(errno.ENOENT,
                                        'No such file or directory')

        loader = TemplateLoader(Mock())
        self.assertRaises(TemplateDoesNotExist, loader.get_contents, Mock())
コード例 #10
0
ファイル: themes.py プロジェクト: ngpJason/wirecloud
    def test_get_contents(self, open_mock):
        open_mock().__enter__().read.return_value = 'contents'

        loader = TemplateLoader(Mock())
        self.assertEqual(loader.get_contents(Mock()), 'contents')
コード例 #11
0
ファイル: themes.py プロジェクト: Fiware/apps.Wirecloud
    def test_load_template_source_first_source_path(self, open_mock):
        open_mock().__enter__().read.return_value = 'file_content'

        loader = TemplateLoader(Mock())
        self.assertEqual(loader.load_template_source("a.html"), ('file_content', '/fs/customtheme/templates/a.html'))
コード例 #12
0
ファイル: themes.py プロジェクト: Fiware/apps.Wirecloud
    def test_get_contents(self, open_mock):
        open_mock().__enter__().read.return_value = 'contents'

        loader = TemplateLoader(Mock())
        self.assertEqual(loader.get_contents(Mock()), 'contents')
コード例 #13
0
ファイル: themes.py プロジェクト: Fiware/apps.Wirecloud
    def test_get_template_sources_invalid_theme(self):
        loader = TemplateLoader(Mock())

        expected_paths = []
        self.assertEqual([origin.name for origin in loader.get_template_sources("invalid:a.html")], expected_paths)
コード例 #14
0
ファイル: themes.py プロジェクト: Fiware/apps.Wirecloud
    def test_get_template_sources_force_theme(self):
        loader = TemplateLoader(Mock())

        expected_paths = ['/fs/customroottheme/templates/a.html']
        self.assertEqual([origin.name for origin in loader.get_template_sources("customroottheme:a.html")], expected_paths)
コード例 #15
0
ファイル: themes.py プロジェクト: Fiware/apps.Wirecloud
    def test_get_template_sources_basic(self):
        loader = TemplateLoader(Mock())

        expected_paths = ['/fs/customtheme/templates/a.html', '/fs/wirecloud/defaulttheme/templates/a.html']
        self.assertEqual([origin.name for origin in loader.get_template_sources("a.html")], expected_paths)