def test_lookup(): f = PlainTextFormatter() f.for_type(C, foo_printer) nt.assert_is(f.lookup(C()), foo_printer) with nt.assert_raises(KeyError): f.lookup(A())
def test_lookup_by_type(): f = PlainTextFormatter() f.for_type(C, foo_printer) nt.assert_is(f.lookup_by_type(C), foo_printer) type_str = '%s.%s' % (C.__module__, 'C') with nt.assert_raises(KeyError): f.lookup_by_type(A)
def test_lookup(): f = PlainTextFormatter() f.for_type(C, foo_printer) assert f.lookup(C()) is foo_printer with pytest.raises(KeyError): f.lookup(A())
def test_pretty(): f = PlainTextFormatter() f.for_type(A, foo_printer) nt.assert_equals(f(A()), 'foo') nt.assert_equals(f(B()), 'foo') f.pprint = False nt.assert_equals(f(A()), 'A()') nt.assert_equals(f(B()), 'B()')
def test_lookup_string(): f = PlainTextFormatter() type_str = '%s.%s' % (C.__module__, 'C') f.for_type(type_str, foo_printer) nt.assert_is(f.lookup(C()), foo_printer) # should move from deferred to imported dict nt.assert_not_in(_mod_name_key(C), f.deferred_printers) nt.assert_in(C, f.type_printers)
def test_lookup_string(): f = PlainTextFormatter() type_str = '%s.%s' % (C.__module__, 'C') f.for_type(type_str, foo_printer) assert f.lookup(C()) is foo_printer # should move from deferred to imported dict assert _mod_name_key(C) not in f.deferred_printers assert C in f.type_printers
def test_for_type(): f = PlainTextFormatter() # initial return, None nt.assert_is(f.for_type(C, foo_printer), None) # no func queries nt.assert_is(f.for_type(C), foo_printer) # shouldn't change anything nt.assert_is(f.for_type(C), foo_printer) # None should do the same nt.assert_is(f.for_type(C, None), foo_printer) nt.assert_is(f.for_type(C, None), foo_printer)
def test_for_type(): f = PlainTextFormatter() # initial return, None assert f.for_type(C, foo_printer) is None # no func queries assert f.for_type(C) is foo_printer # shouldn't change anything assert f.for_type(C) is foo_printer # None should do the same assert f.for_type(C, None) is foo_printer assert f.for_type(C, None) is foo_printer
def test_for_type_string(): f = PlainTextFormatter() type_str = "%s.%s" % (C.__module__, "C") # initial return, None nt.assert_is(f.for_type(type_str, foo_printer), None) # no func queries nt.assert_is(f.for_type(type_str), foo_printer) nt.assert_in(_mod_name_key(C), f.deferred_printers) nt.assert_is(f.for_type(C), foo_printer) nt.assert_not_in(_mod_name_key(C), f.deferred_printers) nt.assert_in(C, f.type_printers)
def test_pretty(): f = PlainTextFormatter() f.for_type(A, foo_printer) assert f(A()) == "foo" assert f(B()) == "B()" assert f(GoodPretty()) == "foo" # Just don't raise an exception for the following: f(BadPretty()) f.pprint = False assert f(A()) == "A()" assert f(B()) == "B()" assert f(GoodPretty()) == "GoodPretty()"
def test_for_type_string(): f = PlainTextFormatter() type_str = '%s.%s' % (C.__module__, 'C') # initial return, None assert f.for_type(type_str, foo_printer) is None # no func queries assert f.for_type(type_str) is foo_printer assert _mod_name_key(C) in f.deferred_printers assert f.for_type(C) is foo_printer assert _mod_name_key(C) not in f.deferred_printers assert C in f.type_printers
def test_for_type_string(): f = PlainTextFormatter() type_str = '%s.%s' % (C.__module__, 'C') # initial return, None nt.assert_is(f.for_type(type_str, foo_printer), None) # no func queries nt.assert_is(f.for_type(type_str), foo_printer) nt.assert_in(_mod_name_key(C), f.deferred_printers) nt.assert_is(f.for_type(C), foo_printer) nt.assert_not_in(_mod_name_key(C), f.deferred_printers) nt.assert_in(C, f.type_printers)
def test_pretty(): f = PlainTextFormatter() f.for_type(A, foo_printer) nt.assert_equal(f(A()), 'foo') nt.assert_equal(f(B()), 'foo') nt.assert_equal(f(GoodPretty()), 'foo') # Just don't raise an exception for the following: f(BadPretty()) f.pprint = False nt.assert_equal(f(A()), 'A()') nt.assert_equal(f(B()), 'B()') nt.assert_equal(f(GoodPretty()), 'GoodPretty()')
def test_pop(): f = PlainTextFormatter() f.for_type(C, foo_printer) nt.assert_is(f.lookup_by_type(C), foo_printer) nt.assert_is(f.pop(C, None), foo_printer) f.for_type(C, foo_printer) nt.assert_is(f.pop(C), foo_printer) with nt.assert_raises(KeyError): f.lookup_by_type(C) with nt.assert_raises(KeyError): f.pop(C) with nt.assert_raises(KeyError): f.pop(A) nt.assert_is(f.pop(A, None), None)
def test_pop(): f = PlainTextFormatter() f.for_type(C, foo_printer) assert f.lookup_by_type(C) is foo_printer assert f.pop(C, None) is foo_printer f.for_type(C, foo_printer) assert f.pop(C) is foo_printer with pytest.raises(KeyError): f.lookup_by_type(C) with pytest.raises(KeyError): f.pop(C) with pytest.raises(KeyError): f.pop(A) assert f.pop(A, None) is None
def test_lookup_by_type_string(): f = PlainTextFormatter() type_str = '%s.%s' % (C.__module__, 'C') f.for_type(type_str, foo_printer) # verify insertion nt.assert_in(_mod_name_key(C), f.deferred_printers) nt.assert_not_in(C, f.type_printers) nt.assert_is(f.lookup_by_type(type_str), foo_printer) # lookup by string doesn't cause import nt.assert_in(_mod_name_key(C), f.deferred_printers) nt.assert_not_in(C, f.type_printers) nt.assert_is(f.lookup_by_type(C), foo_printer) # should move from deferred to imported dict nt.assert_not_in(_mod_name_key(C), f.deferred_printers) nt.assert_in(C, f.type_printers)
def test_lookup_by_type_string(): f = PlainTextFormatter() type_str = '%s.%s' % (C.__module__, 'C') f.for_type(type_str, foo_printer) # verify insertion assert _mod_name_key(C) in f.deferred_printers assert C not in f.type_printers assert f.lookup_by_type(type_str) is foo_printer # lookup by string doesn't cause import assert _mod_name_key(C) in f.deferred_printers assert C not in f.type_printers assert f.lookup_by_type(C) is foo_printer # should move from deferred to imported dict assert _mod_name_key(C) not in f.deferred_printers assert C in f.type_printers
def test_pop_string(): f = PlainTextFormatter() type_str = '%s.%s' % (C.__module__, 'C') with nt.assert_raises(KeyError): f.pop(type_str) f.for_type(type_str, foo_printer) f.pop(type_str) with nt.assert_raises(KeyError): f.lookup_by_type(C) with nt.assert_raises(KeyError): f.pop(type_str) f.for_type(C, foo_printer) nt.assert_is(f.pop(type_str, None), foo_printer) with nt.assert_raises(KeyError): f.lookup_by_type(C) with nt.assert_raises(KeyError): f.pop(type_str) nt.assert_is(f.pop(type_str, None), None)
def test_pop_string(): f = PlainTextFormatter() type_str = '%s.%s' % (C.__module__, 'C') with pytest.raises(KeyError): f.pop(type_str) f.for_type(type_str, foo_printer) f.pop(type_str) with pytest.raises(KeyError): f.lookup_by_type(C) with pytest.raises(KeyError): f.pop(type_str) f.for_type(C, foo_printer) assert f.pop(type_str, None) is foo_printer with pytest.raises(KeyError): f.lookup_by_type(C) with pytest.raises(KeyError): f.pop(type_str) assert f.pop(type_str, None) is None
def test_in_formatter(): f = PlainTextFormatter() f.for_type(C, foo_printer) type_str = "%s.%s" % (C.__module__, "C") nt.assert_in(C, f) nt.assert_in(type_str, f)
def test_string_in_formatter(): f = PlainTextFormatter() type_str = '%s.%s' % (C.__module__, 'C') f.for_type(type_str, foo_printer) nt.assert_in(type_str, f) nt.assert_in(C, f)
def test_in_formatter(): f = PlainTextFormatter() f.for_type(C, foo_printer) type_str = '%s.%s' % (C.__module__, 'C') assert C in f assert type_str in f