Beispiel #1
0
    def test_del(self):
        model: PlaylistModel = self.playListModel

        current_dir = QDir.current_url()
        for file in current_dir.entryList():
            file_url = QUrl('{0}/{1}'.format(current_dir.absolutePath(), file))
            model.add(file_url)

        self.assertEqual(model.remove(0), True)
        self.assertEqual(model.remove(1), True)
        self.assertEqual(model.remove(model.rowCount()), False)
        print(model.item_list[0])
Beispiel #2
0
    def test_add(self):
        model: PlaylistModel = self.playListModel

        invalid_url = QUrl('file:/!!//a;'
                           '|]~``/b/c/???_rewoui.xf!!', QUrl.StrictMode)
        self.assertEqual(model.add(invalid_url), False)

        current_dir = QDir.current_url()
        first_file = current_dir.entryList()[2]  # first = ., second = ..
        first_file_url = QUrl('{0}/{1}'.format(current_dir.absolutePath(),
                                               first_file))
        self.assertEqual(model.add(first_file_url), True)
        self.assertEqual(model.rowCount(), 1)

        index = model.index(0, 0)
        data = model.data(index, None)
        self.assertEqual(data, first_file_url)
        print(model.item_list[0].url)