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 66 67 68 69 70 71 72 73 74 75 76 77
|
# Copyright (C) 2008 Canonical Ltd
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
"""Test the Import errors"""
from testtools import TestCase
from fastimport import (
errors,
)
class TestErrors(TestCase):
def test_MissingBytes(self):
e = errors.MissingBytes(99, 10, 8)
self.assertEqual("line 99: Unexpected EOF - expected 10 bytes, found 8",
str(e))
def test_MissingTerminator(self):
e = errors.MissingTerminator(99, '---')
self.assertEqual("line 99: Unexpected EOF - expected '---' terminator",
str(e))
def test_InvalidCommand(self):
e = errors.InvalidCommand(99, 'foo')
self.assertEqual("line 99: Invalid command 'foo'",
str(e))
def test_MissingSection(self):
e = errors.MissingSection(99, 'foo', 'bar')
self.assertEqual("line 99: Command foo is missing section bar",
str(e))
def test_BadFormat(self):
e = errors.BadFormat(99, 'foo', 'bar', 'xyz')
self.assertEqual("line 99: Bad format for section bar in "
"command foo: found 'xyz'",
str(e))
def test_InvalidTimezone(self):
e = errors.InvalidTimezone(99, 'aa:bb')
self.assertEqual('aa:bb', e.timezone)
self.assertEqual('', e.reason)
self.assertEqual("line 99: Timezone 'aa:bb' could not be converted.",
str(e))
e = errors.InvalidTimezone(99, 'aa:bb', 'Non-numeric hours')
self.assertEqual('aa:bb', e.timezone)
self.assertEqual(' Non-numeric hours', e.reason)
self.assertEqual("line 99: Timezone 'aa:bb' could not be converted."
" Non-numeric hours",
str(e))
def test_UnknownDateFormat(self):
e = errors.UnknownDateFormat('aaa')
self.assertEqual("Unknown date format 'aaa'", str(e))
def test_MissingHandler(self):
e = errors.MissingHandler('foo')
self.assertEqual("Missing handler for command foo", str(e))
def test_UnknownFeature(self):
e = errors.UnknownFeature('aaa')
self.assertEqual("Unknown feature 'aaa' - try a later importer or "
"an earlier data format", str(e))
|