예제 #1
0
    def test_normal_root(self):
        Tester.dialogTester.append(self._set_title_func, 'Новая страница')
        Tester.dialogTester.appendError()
        createPageWithDialog(self.application.mainWindow, self.wikiroot)

        self.assertEqual(len(self.wikiroot), 1)
        self.assertIsNotNone(self.wikiroot['Новая страница'])
예제 #2
0
    def test_normal_root(self):
        Tester.dialogTester.append(self._set_title_func, 'Новая страница')
        Tester.dialogTester.appendError()
        createPageWithDialog(self.application.mainWindow, self.wikiroot)

        self.assertEqual(len(self.wikiroot), 1)
        self.assertIsNotNone(self.wikiroot['Новая страница'])
예제 #3
0
    def test_double_underline(self):
        Tester.dialogTester.append(self._set_title_func, '__attach')
        Tester.dialogTester.appendError()
        createPageWithDialog(self.application.mainWindow, self.wikiroot)

        self.assertEqual(len(self.wikiroot), 1)
        self.assertIsNotNone(self.wikiroot['--attach'])
        self.assertEqual(self.wikiroot['--attach'].alias, '__attach')
예제 #4
0
    def test_dots_02(self):
        Tester.dialogTester.append(self._set_title_func, '../.')
        Tester.dialogTester.appendError()
        createPageWithDialog(self.application.mainWindow, self.wikiroot)

        self.assertEqual(len(self.wikiroot), 1)
        self.assertIsNotNone(self.wikiroot['..__'])
        self.assertEqual(self.wikiroot['..__'].alias, '../.')
예제 #5
0
    def test_double_underline(self):
        Tester.dialogTester.append(self._set_title_func, '__attach')
        Tester.dialogTester.appendError()
        createPageWithDialog(self.application.mainWindow, self.wikiroot)

        self.assertEqual(len(self.wikiroot), 1)
        self.assertIsNotNone(self.wikiroot['--attach'])
        self.assertEqual(self.wikiroot['--attach'].alias, '__attach')
예제 #6
0
    def test_dots_02(self):
        Tester.dialogTester.append(self._set_title_func, '../.')
        Tester.dialogTester.appendError()
        createPageWithDialog(self.application.mainWindow, self.wikiroot)

        self.assertEqual(len(self.wikiroot), 1)
        self.assertIsNotNone(self.wikiroot['.._.'])
        self.assertEqual(self.wikiroot['.._.'].alias, '../.')
예제 #7
0
    def test_invalid_chars_01(self):
        Tester.dialogTester.append(self._set_title_func, 'Страница1 / Страница2')
        Tester.dialogTester.appendError()
        createPageWithDialog(self.application.mainWindow, self.wikiroot)

        self.assertEqual(len(self.wikiroot), 1)
        self.assertIsNotNone(self.wikiroot['Страница1 _ Страница2'])
        self.assertEqual(self.wikiroot['Страница1 _ Страница2'].alias,
                         'Страница1 / Страница2')
예제 #8
0
    def test_normal_child(self):
        Tester.dialogTester.append(self._set_title_func, 'Новая страница')
        Tester.dialogTester.appendError()

        parent = WikiPageFactory().create(self.wikiroot, "Викистраница", [])

        createPageWithDialog(self.application.mainWindow, parent)

        self.assertEqual(len(parent), 1)
        self.assertIsNotNone(parent['Новая страница'])
예제 #9
0
    def test_normal_child(self):
        Tester.dialogTester.append(self._set_title_func, 'Новая страница')
        Tester.dialogTester.appendError()

        parent = WikiPageFactory().create(self.wikiroot, "Викистраница", [])

        createPageWithDialog(self.application.mainWindow, parent)

        self.assertEqual(len(parent), 1)
        self.assertIsNotNone(parent['Новая страница'])
예제 #10
0
    def test_duplicate_03(self):
        WikiPageFactory().create(self.wikiroot, "(1)", [])

        Tester.dialogTester.append(self._set_title_func, '.')
        Tester.dialogTester.appendError()
        createPageWithDialog(self.application.mainWindow, self.wikiroot)

        self.assertEqual(len(self.wikiroot), 2)
        self.assertIsNotNone(self.wikiroot['(2)'])

        self.assertEqual(self.wikiroot['(2)'].alias, '.')
예제 #11
0
    def test_duplicate_03(self):
        WikiPageFactory().create(self.wikiroot, "(1)", [])

        Tester.dialogTester.append(self._set_title_func, '.')
        Tester.dialogTester.appendError()
        createPageWithDialog(self.application.mainWindow, self.wikiroot)

        self.assertEqual(len(self.wikiroot), 2)
        self.assertIsNotNone(self.wikiroot['(2)'])

        self.assertEqual(self.wikiroot['(2)'].alias, '.')
예제 #12
0
    def test_duplicate_02(self):
        WikiPageFactory().create(self.wikiroot, "Викистраница", [])

        Tester.dialogTester.append(self._set_title_func, 'Викистраница')
        Tester.dialogTester.append(self._set_title_func, 'Викистраница')
        Tester.dialogTester.appendError()
        createPageWithDialog(self.application.mainWindow, self.wikiroot)
        createPageWithDialog(self.application.mainWindow, self.wikiroot)

        self.assertEqual(len(self.wikiroot), 3)
        self.assertIsNotNone(self.wikiroot['Викистраница'])

        self.assertIsNotNone(self.wikiroot['Викистраница (1)'])
        self.assertEqual(self.wikiroot['Викистраница (1)'].alias,
                         'Викистраница')

        self.assertIsNotNone(self.wikiroot['Викистраница (2)'])
        self.assertEqual(self.wikiroot['Викистраница (2)'].alias,
                         'Викистраница')
예제 #13
0
    def test_duplicate_02(self):
        WikiPageFactory().create(self.wikiroot, "Викистраница", [])

        Tester.dialogTester.append(self._set_title_func, 'Викистраница')
        Tester.dialogTester.append(self._set_title_func, 'Викистраница')
        Tester.dialogTester.appendError()
        createPageWithDialog(self.application.mainWindow, self.wikiroot)
        createPageWithDialog(self.application.mainWindow, self.wikiroot)

        self.assertEqual(len(self.wikiroot), 3)
        self.assertIsNotNone(self.wikiroot['Викистраница'])

        self.assertIsNotNone(self.wikiroot['Викистраница (1)'])
        self.assertEqual(self.wikiroot['Викистраница (1)'].alias,
                         'Викистраница')

        self.assertIsNotNone(self.wikiroot['Викистраница (2)'])
        self.assertEqual(self.wikiroot['Викистраница (2)'].alias,
                         'Викистраница')