예제 #1
0
 def test_convert(self):
     ct = ConversionTable([
         ("joe", "I wear {0}".format, convItem),
         ("frank", "You wear {0}".format, convItem)])
     
     ct.genericValue = "Someone wears {0}".format
     
     d = ct.convert({'joe':'pants', 'frank':'shirt', 'bill': 'naked', 'bob':'shoes'})
     assert d == {'joe': "I wear pants", 'frank': "You wear shirt", 'bob': "Someone wears shoes", 'bill':"naked"}
예제 #2
0
    def test_convert(self):
        ct = ConversionTable([("joe", "I wear {0}".format, convItem),
                              ("frank", "You wear {0}".format, convItem)])

        ct.genericValue = "Someone wears {0}".format

        d = ct.convert({
            'joe': 'pants',
            'frank': 'shirt',
            'bill': 'naked',
            'bob': 'shoes'
        })
        assert d == {
            'joe': "I wear pants",
            'frank': "You wear shirt",
            'bob': "Someone wears shoes",
            'bill': "naked"
        }
예제 #3
0
#!/usr/bin/env python

import sys
from unittest import main, TestCase

import twiggy
from twiggy.lib.converter import ConversionTable

import neurokernel.mixins as mixins

# Create formatter and filter to produce predictable output that can be tested:
conv = ConversionTable()
conv.add('name', str, '{1}'.format)
conv.add('level', str, '{1}'.format)
conv.add('message', str, '{1}'.format)
conv.genericValue = str
conv.genericItem = '{0}={1}'.format
conv.aggregate = ':'.join
fmt = twiggy.formats.LineFormat(conversion=conv)


def filt(msg):
    del msg.fields['time']
    return msg


class test_loggermixin(TestCase):
    def setUp(self):
        output = twiggy.outputs.StreamOutput(format=fmt, stream=sys.stdout)
        twiggy.emitters['*'] = twiggy.filters.Emitter(twiggy.levels.DEBUG,
                                                      filt, output)
예제 #4
0
#!/usr/bin/env python 

import sys
from unittest import main, TestCase

import twiggy
from twiggy.lib.converter import ConversionTable

import neurokernel.mixins as mixins

# Create formatter and filter to produce predictable output that can be tested:
conv = ConversionTable()
conv.add('name', str, '{1}'.format)
conv.add('level', str, '{1}'.format)
conv.add('message', str, '{1}'.format)
conv.genericValue = str
conv.genericItem = '{0}={1}'.format
conv.aggregate = ':'.join
fmt = twiggy.formats.LineFormat(conversion=conv)

def filt(msg):
    del msg.fields['time']
    return msg

class test_loggermixin(TestCase):
    def setUp(self):
        output = twiggy.outputs.StreamOutput(format=fmt, stream=sys.stdout)
        twiggy.emitters['*'] = twiggy.filters.Emitter(twiggy.levels.DEBUG, filt, output)
        self.lm = mixins.LoggerMixin('log')

    def test_methods(self):