1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
# -*- coding: utf-8 -*-
# flake8: noqa
# pylint: skip-file
""" nose tests
"""
from nose.tools import assert_equals, assert_raises
from ..dev import Metadata, stdmeta
from ..dev._bouth23 import u
def test_stdmeta():
"""Test the transformation of raw records into standard metadata."""
# test stdmeta from data
r = {
'ISBN-13': u('9780123456789 '),
'Title': u('Bla. Bla /Title .'),
'Publisher': u(''),
'Year': u('2000'),
'Language': u('en'),
'Authors': [u('author1. mba'), u('author2 ')]
}
R = {
'ISBN-13': u('9780123456789'),
'Title': u('Bla. Bla /Title'),
'Publisher': u(''),
'Year': u('2000'),
'Language': u('en'),
'Authors': [u('author1. mba'), u('author2')]
}
A = {
'ISBN-13': u('9780123456789 '),
'Title': b'Bla. Bla /Title .',
'Publisher': u(''),
'Year': b'2000',
'Language': u('en'),
'Authors': [u('author1. mba'), u('author2 ')]
}
B = {
'ISBN-13': u('9780123456789'),
'Title': u('Bla. Bla /Title .'),
'Publisher': u(''),
'Year': u('2000'),
'Language': u('en'),
'Authors': u('author1')
}
assert_equals(stdmeta(r), R)
assert_equals(stdmeta(R), R)
assert_raises(Exception, stdmeta, A)
assert_raises(Exception, stdmeta, B)
def test_metaclass():
"""Test the creation of a Metadata class from raw records."""
R = {
'ISBN-13': u('9780123456789'),
'Title': u('Bla. Bla /Title'),
'Publisher': u(''),
'Year': u('2000'),
'Language': u('en'),
'Authors': [u('author1. mba'), u('author2')]
}
dt = Metadata(R)
assert_equals(dt.value, R)
|