Exemplo n.º 1
0
    def test_process_uses_search_results(self):
        # Given
        ui = VixenUI()
        vixen = ui.vixen
        ui.add_project()
        p = vixen.projects[0]
        p.path = self.root
        p.scan()

        from textwrap import dedent
        code = dedent("""
        def process(relpath, media, dest):
            media.tags['completed'] = True
        """)
        p.processors = [PythonFunctionFactory(code=code, dest=self.root)]

        # When
        ui.view(p)
        ui.viewer.search = 'root.txt'
        ui.viewer.do_search()
        ui.process(p)

        # Then
        self.assertEqual(p.get('root.txt').tags['completed'], True)
        self.assertEqual(p.get('hello.py').tags['completed'], False)

        # When
        ui.viewer.clear_search()
        ui.process(p)

        # Then
        for m in p.keys():
            self.assertEqual(p.get(m).tags['completed'], True)
Exemplo n.º 2
0
    def test_search_string_updates_search_completed(self):
        # Given
        ui = VixenUI()
        vixen = ui.vixen
        ui.add_project()
        p = vixen.projects[0]
        p.path = self.root
        p.scan()

        # When
        ui.view(p)
        self.assertEqual(ui.viewer.active_pager, ui.viewer.pager)
        ui.viewer.search = 'root.txt'

        # Then
        self.assertEqual(ui.viewer.search_completed, False)
        self.assertEqual(ui.viewer.active_pager, ui.viewer.search_pager)

        # When
        ui.viewer.do_search()

        # Then
        self.assertEqual(ui.viewer.search_completed, True)

        # When
        ui.viewer.search = 'xxx'

        # Then
        self.assertEqual(ui.viewer.search_completed, False)
Exemplo n.º 3
0
    def test_viewer_rescan(self):
        # Given
        ui = VixenUI()
        vixen = ui.vixen
        ui.add_project()
        p = vixen.projects[0]
        p.path = self.root
        p.scan()
        viewer = ui.viewer
        ui.view(p)

        # When
        viewer.rescan()

        # Then
        self.assertEqual(viewer.current_dir, p.root)