def test_non_string_items(self):
     md = Metadata([('number', 42), ('boolean', True), (1, 'one')])
     assert_equal(md['number'], '42')
     assert_equal(md['boolean'], 'True')
     assert_equal(md['1'], 'one')
     md['number'] = 1.0
     md['boolean'] = False
     md['new'] = []
     md[True] = ''
     assert_equal(md['number'], '1.0')
     assert_equal(md['boolean'], 'False')
     assert_equal(md['new'], '[]')
     assert_equal(md['True'], '')
     md.setdefault('number', 99)
     md.setdefault('setdefault', 99)
     assert_equal(md['number'], '1.0')
     assert_equal(md['setdefault'], '99')
Example #2
0
 def test_non_string_items(self):
     md = Metadata([('number', 42), ('boolean', True), (1, 'one')])
     assert_equal(md['number'], '42')
     assert_equal(md['boolean'], 'True')
     assert_equal(md['1'], 'one')
     md['number'] = 1.0
     md['boolean'] = False
     md['new'] = []
     md[True] = ''
     assert_equal(md['number'], '1.0')
     assert_equal(md['boolean'], 'False')
     assert_equal(md['new'], '[]')
     assert_equal(md['True'], '')
     md.setdefault('number', 99)
     md.setdefault('setdefault', 99)
     assert_equal(md['number'], '1.0')
     assert_equal(md['setdefault'], '99')
Example #3
0
 def test_str(self):
     assert_equal(str(Metadata()), '{}')
     d = {'a': 1, 'B': 'two', u'\xe4': u'nelj\xe4'}
     assert_equal(str(Metadata(d)),
                  u'{a: 1, B: two, \xe4: nelj\xe4}'.encode('UTF-8'))
Example #4
0
 def test_unicode(self):
     assert_equal(unicode(Metadata()), u'{}')
     d = {'a': 1, 'B': 'two', u'\xe4': u'nelj\xe4'}
     assert_equal(unicode(Metadata(d)), u'{a: 1, B: two, \xe4: nelj\xe4}')
Example #5
0
 def test_normalizetion(self):
     md = Metadata([('m1', 1), ('M2', 1), ('m_3', 1), ('M1', 2),
                    ('M 3', 2)])
     assert_equal(dict(md), {'m1': 2, 'M2': 1, 'm_3': 2})
Example #6
0
 def test_normalizetion(self):
     md = Metadata([('m1', 'xxx'), ('M2', 'xxx'), ('m_3', 'xxx'),
                    ('M1', 'YYY'), ('M 3', 'YYY')])
     assert_equal(dict(md), {'m1': 'YYY', 'M2': 'xxx', 'm_3': 'YYY'})
Example #7
0
 def test_bytes(self):
     assert_equal(bytes(Metadata()), '{}'.encode())
     d = {'a': 1, 'B': 'two', u'\xe4': u'nelj\xe4'}
     assert_equal(bytes(Metadata(d)),
                  '{a: 1, B: two, ?: nelj?}'.encode())
Example #8
0
 def test_str(self):
     assert_equal(str(Metadata()), '{}')
     d = {'a': 1, 'B': 'two', u'\xe4': u'nelj\xe4'}
     assert_equal(str(Metadata(d)), '{a: 1, B: two, ?: nelj?}')
Example #9
0
 def test_str(self):
     assert_equal(str(Metadata()), '{}')
     d = {'a': 1, 'B': 'two', 'ä': 'neljä'}
     assert_equal(str(Metadata(d)), '{a: 1, B: two, ä: neljä}')