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')
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')
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'))
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}')
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})
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'})
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())
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?}')
def test_str(self): assert_equal(str(Metadata()), '{}') d = {'a': 1, 'B': 'two', 'ä': 'neljä'} assert_equal(str(Metadata(d)), '{a: 1, B: two, ä: neljä}')