Esempio n. 1
0
    def open(self, script):
        """Ouvre un fichier. Initialise le treeModel et lance le parser sur le script.

        `script`: fichier ouvert en lecture.
        """

        # Déf
        self.treeModel = Gtk.TreeStore(str, bool)
        # Ce serait pratique de donner la liste des apps et des sh en
        # paramètre du treeModel. Comme cela le lien entre l'affichage et les
        # données est fait, et pas besoin de parcourir toute la liste
        # des items à chaque fois. Mais on ne peut pas donner de type list. On peut
        # donner un objet. Mais moi j'utilise des listes…

        # Remplissage avec les données récupérées par le script

        # self.ITEMS = postinstaller.main(script, file_name='data_test_script.sh') #passer le nom du fichier pour utiliser un second lecteur de ligne
        self.ITEMS = postinstaller.main(script) # peut être pas la meilleure chose d'exécuter ceci ici ?


        # Lier le modèle nouvellement créé à la vue créée avec glade :
        self.treeview1.set_model(self.treeModel)

        # Insertion des données dans le treeview1 : (récursif)
        self.insertTreeModel(self.treeModel, self.ITEMS, None, self.renderer_toggle, self.column)
Esempio n. 2
0
    def test_documentation(self):
        """Lis la documentation inscrite sur plusieurs lignes, prend en
        compte le tag _GUI.
        """
        # passer autre chose que des fichiers ?
        script = open('data_doc.sh', 'r')

        items = postinstaller.main(script)
        # postinstaller.printitems(items)

        self.assertTrue(len(items), 4)
        self.assertTrue('super' in items[0]['doc'] )
        self.assertTrue('intéressant' in items[0]['doc'] )


        self.assertTrue('toggle' not in items[0]['doc'], "la ligne gui:toggle qui vient juste après une doc sur plusieurs lignes est comptée dans la doc." )

        self.assertTrue('image.jpg' not in items[0]['doc'], "le lien de l'image qui vient juste après une doc sur plusieurs lignes est comptée dans la doc." )

        self.assertTrue('secret' not in items[0]['doc'], "une ligne de commentaire qui vient juste après une doc sur plusieurs lignes est comptée dans la doc." )



        self.assertEqual(items[0]['gui_toggle'], False, 'il faut prendre en compte le toggle')
        self.assertEqual(items[1]['gui_toggle'], True, "mauvaise prise en compte de toggle")
Esempio n. 3
0
    def test_categories(self):
        """
        Deux cat imbriquées.
        """
        script = open('data_cat.sh', 'r')
        items = postinstaller.main(script)
        # postinstaller.printitems(items)

        self.assertEqual(len(items), 3, "nombre d'éléments de items")
        self.assertEqual(len(items[1]['items']), 3, "nombre d'éléments de la cat incorrect")
        self.assertEqual(len(items[1]['items'][1]['items']), 1, "nombre d'éléments de la sous-cat")
        self.assertTrue("catégories" in items[1]['items'][-1]['doc'], "lecture de la doc sur plusieurs lignes")
Esempio n. 4
0
    def test_to_install(self):
        """Tous les paquets à installer sont-ils pris en compte ?"""

        script = open('data_test_script.sh', 'r')
        items = postinstaller.main(script)