view notify_test.py @ 0:f625999d7c09 v0.1

Beginning of the project
author waltercruz
date Thu, 28 Feb 2008 18:59:47 -0300
parents
children
line wrap: on
line source

import sys
from nose.plugins.base import Plugin

from StringIO import StringIO

import pygtk
pygtk.require('2.0')
import pynotify
from new import instancemethod

def writeln(self,*args):
    for i in args:
        self.write(i)
    self.write("\n")

class NotifyPlugin(Plugin):

    enabled = True
    score = 1000
    name = "NotifyPlugin"
    
    def __init__(self):
        self.stdout = []
        self._buf = StringIO()
        self._buf.writeln = instancemethod(writeln,self._buf,StringIO)
    
    def configure(self, options, conf):
        pass

    def options(self, parser, env):
        pass

    def finalize(self, result):
        result.stream = self._buf
        result.printSummary(0,2)
        pynotify.init("Basics")
        n = pynotify.Notification("Tests", self._buf.getvalue())
        n.show()
        return None