Пример #1
0
    def test_get_all_no_match(self):
        ct = ConversionTable([("pants", conv_val, conv_item),
                              ("shirt", conv_val, conv_item, True)])

        l = ct.get_all("belt")
        assert isinstance(l, list)
        assert not l
Пример #2
0
    def test_get_all_no_match(self):
        ct = ConversionTable([("pants", conv_val, conv_item),
                              ("shirt", conv_val, conv_item, True)])

        item_list = ct.get_all("belt")
        assert isinstance(item_list, list)
        assert not item_list
Пример #3
0
    def test_get(self):
        c = Converter("pants", conv_val, conv_item)

        ct = ConversionTable([c, ("shirt", conv_val, conv_item, True)])

        assert ct.get("belt") is None
        assert ct.get("pants") is c
Пример #4
0
    def test_get(self):
        c = Converter("pants", conv_val, conv_item)

        ct = ConversionTable([c,
                              ("shirt", conv_val, conv_item, True)])

        assert ct.get("belt") is None
        assert ct.get("pants") is c
Пример #5
0
 def test_drop(self):
     ct = ConversionTable([
         ("joe", "I wear {0}".format, conv_item),
         ("frank", "You wear {0}".format, lambda k, v: None)])
     
     ct.generic_item = drop
     
     d = ct.convert({'joe':'pants', 'frank':'shirt', 'bob':'shoes'})
     assert d == {'joe': "I wear pants"}
Пример #6
0
 def test_convert(self):
     ct = ConversionTable([
         ("joe", "I wear {0}".format, conv_item),
         ("frank", "You wear {0}".format, conv_item)])
     
     ct.generic_value = "Someone wears {0}".format
     
     d = ct.convert({'joe':'pants', 'frank':'shirt', 'bob':'shoes'})
     self.assertDictEqual(d, {'joe': "I wear pants", 'frank': "You wear shirt", 'bob': "Someone wears shoes"})
Пример #7
0
    def test_drop(self):
        ct = ConversionTable([
            ("joe", "I wear {0}".format, conv_item),
            ("frank", "You wear {0}".format, lambda k, v: None)])

        ct.generic_item = drop

        d = ct.convert({'joe': 'pants', 'frank': 'shirt', 'bob': 'shoes'})
        assert d == {'joe': "I wear pants"}
Пример #8
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"}
Пример #9
0
    def test_copy(self):
        ct = ConversionTable([("pants", conv_val, conv_item),
                              ("shirt", conv_val, conv_item, True)])

        ct2 = ct.copy()

        assert ct is not ct2
        assert ct[0] is not ct2[0]
        assert ct[1] is not ct2[1]

        assert ct[0].key == ct2[0].key
        assert ct[0].convert_value is ct2[0].convert_value
        assert ct[0].convert_item is ct2[0].convert_item
        assert ct[0].required == ct2[0].required
Пример #10
0
    def test_copy(self):
        ct = ConversionTable([("pants", conv_val, conv_item),
                              ("shirt", conv_val, conv_item, True)])

        ct2 = ct.copy()

        assert ct is not ct2
        assert ct[0] is not ct2[0]
        assert ct[1] is not ct2[1]

        assert ct[0].key == ct2[0].key
        assert ct[0].convert_value is ct2[0].convert_value
        assert ct[0].convert_item is ct2[0].convert_item
        assert ct[0].required == ct2[0].required
Пример #11
0
    def test_init_dict(self):
        d = dict(key='pants', convert_value=conv_val, convert_item=conv_item)

        ct = ConversionTable([d])

        assert ct[0].key == 'pants'
        assert ct[0].convert_value is conv_val
        assert ct[0].convert_item is conv_item
        assert not ct[0].required
Пример #12
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"
        }
Пример #13
0
    def test_init_tuple(self):
        ct = ConversionTable([("pants", conv_val, conv_item),
                              ("shirt", conv_val, conv_item, True)])

        assert ct[0].key == 'pants'
        assert ct[0].convert_value is conv_val
        assert ct[0].convert_item is conv_item
        assert not ct[0].required

        assert ct[1].key == 'shirt'
        assert ct[1].convert_value is conv_val
        assert ct[1].convert_item is conv_item
        assert ct[1].required
Пример #14
0
    def test_duplicate(self):
        c1 = Converter("pants", conv_val, conv_item)
        c2 = Converter("pants", conv_val, conv_item)
        c3 = Converter("shirt", conv_val, conv_item)

        ct = ConversionTable([c1, c2, c3])

        assert ct.get('pants') is c1
        l = ct.get_all('pants')
        assert l[0] is c1
        assert l[1] is c2

        ct.delete('pants')
        l = ct.get_all('pants')
        assert not l
        assert len(ct) == 1
        assert ct[0] is c3
Пример #15
0
    def test_duplicate(self):
        c1 = Converter("pants", conv_val, conv_item)
        c2 = Converter("pants", conv_val, conv_item)
        c3 = Converter("shirt", conv_val, conv_item)

        ct = ConversionTable([c1, c2, c3])

        assert ct.get('pants') is c1
        item_list = ct.get_all('pants')
        assert item_list[0] is c1
        assert item_list[1] is c2

        ct.delete('pants')
        item_list = ct.get_all('pants')
        assert not item_list
        assert len(ct) == 1
        assert ct[0] is c3
Пример #16
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)
Пример #17
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")
Пример #18
0
 def test_missing(self):
     c = Converter("pants", conv_val, conv_item, True)
     ct = ConversionTable([c])
     with self.assertRaises(ValueError):
         ct.convert({'shirt': 42}) == {'shirt': 42}
Пример #19
0
 def test_generic(self):
     c = Converter("pants", conv_val, conv_item)
     ct = ConversionTable([c])
     assert ct.convert({'shirt': 42}) == {'shirt': 42}
Пример #20
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):
Пример #21
0
 def test_generic(self):
     c = Converter("pants", conv_val, conv_item)
     ct = ConversionTable([c])
     assert ct.convert({'shirt':42}) == {'shirt':42}
Пример #22
0
 def test_missing(self):
     c = Converter("pants", conv_val, conv_item, True)
     ct = ConversionTable([c])
     with self.assertRaises(ValueError):
         ct.convert({'shirt':42}) == {'shirt':42}
Пример #23
0
 def test_init_None(self):
     ct = ConversionTable()
     assert len(ct) == 0
Пример #24
0
 def test_init_bad(self):
     with self.assertRaises(ValueError):
         ct = ConversionTable(['oops'])
Пример #25
0
 def test_init_simple(self):
     c = Converter("pants", conv_val, conv_item)
     ct = ConversionTable([c])
     assert ct[0] is c