Esempio n. 1
0
    def test_malformed(self):
        path = self.dir.write('test.csv', b'''\
Name,
Adam Alpha
''')
        with ShouldRaise(KeyError('Money Owed')):
            most_owed(path)
    def test_malformed(self):
        path = self.dir.write(
            "test.csv",
            b"""\
Name,
Adam Alpha
""",
        )
        with ShouldRaise(KeyError("Money Owed")):
            most_owed(path)
Esempio n. 3
0
    def test_malformed(self):
        # should we raise our own exception?
        with tempfile.NamedTemporaryFile() as source:
            source.write(b'''\
Name,
Adam Alpha
''')
            source.seek(0)
            try:
                most_owed(source.name)
            except Exception as e:
                self.assertTrue(isinstance(e, KeyError))
                self.assertEqual(str(e), "'Money Owed'")
            else:
                self.fail('no exception raised')
Esempio n. 4
0
    def test_malformed(self):
        # should we raise our own exception?
        with tempfile.NamedTemporaryFile() as source:
            source.write(b'''\
Name,
Adam Alpha
''')
            source.seek(0)
            try:
                most_owed(source.name)
            except Exception as e:
                self.assertTrue(isinstance(e, KeyError))
                self.assertEqual(str(e), "'Money Owed'")
            else:
                self.fail('no exception raised')
Esempio n. 5
0
    def test_parse(self):
        path = self.dir.write('test.csv', b'''\
Name,Money Owed
Adam Alpha,100
''')
        self.assertEqual(most_owed(path), 'Adam Alpha')
        self.log.check(('root', 'INFO', 'Processing took 0:00:10'))
Esempio n. 6
0
    def test_parse(self):
        with tempfile.NamedTemporaryFile() as source:
            source.write(b'''\
Name,Money Owed
Adam Alpha,100
''')
            source.seek(0)
            self.assertEqual(most_owed(source.name), 'Adam Alpha')
Esempio n. 7
0
    def test_unicode(self):
        with tempfile.NamedTemporaryFile() as source:
            source.write(bytes('''\
Name,Money Owed
C\xe9dric Cee,200
''', 'utf8'))
            source.seek(0)
            self.assertEqual(most_owed(source.name), 'C\xe9dric Cee')
Esempio n. 8
0
    def test_unicode(self):
        with tempfile.NamedTemporaryFile() as source:
            source.write(bytes('''\
Name,Money Owed
C\xe9dric Cee,200
''', 'utf8'))
            source.seek(0)
            self.assertEqual(most_owed(source.name), 'C\xe9dric Cee')
Esempio n. 9
0
    def test_max(self):
        path = self.dir.write(
            'test.csv', b'''\
Name,Money Owed
Adam Alpha,100
Brian Beta, 300
''')
        self.assertEqual(most_owed(path), 'Brian Beta')
Esempio n. 10
0
    def test_parse(self):
        with tempfile.NamedTemporaryFile() as source:
            source.write(b'''\
Name,Money Owed
Adam Alpha,100
''')
            source.seek(0)
            self.assertEqual(most_owed(source.name), 'Adam Alpha')
Esempio n. 11
0
    def test_invalid_numbers(self):
        with tempfile.NamedTemporaryFile() as source:
            source.write(b'''\
Name,Money Owed
Adam Alpha,X
Brian Beta, 300
''')
            source.seek(0)
            self.assertEqual(most_owed(source.name), 'Brian Beta')
Esempio n. 12
0
    def test_invalid_numbers(self):
        with tempfile.NamedTemporaryFile() as source:
            source.write(b'''\
Name,Money Owed
Adam Alpha,X
Brian Beta, 300
''')
            source.seek(0)
            self.assertEqual(most_owed(source.name), 'Brian Beta')
    def test_whitespace(self):
        path = self.dir.write(
            "test.csv",
            b"""\
Name,Money Owed
 Adam Alpha,\t100
""",
        )
        self.assertEqual(most_owed(path), "Adam Alpha")
    def test_max(self):
        path = self.dir.write(
            "test.csv",
            b"""\
Name,Money Owed
Adam Alpha,100
Brian Beta, 300
""",
        )
        self.assertEqual(most_owed(path), "Brian Beta")
    def test_unicode(self):
        path = self.dir.write(
            "test.csv",
            """\
Name,Money Owed
C\xe9dric Cee,200
""",
            "utf8",
        )
        self.assertEqual(most_owed(path), "C\xe9dric Cee")
Esempio n. 16
0
    def test_invalid_numbers(self):
        path = self.dir.write(
            'test.csv', b'''\
Name,Money Owed
Adam Alpha,X
Brian Beta, 300
''')
        self.assertEqual(most_owed(path), 'Brian Beta')
        self.log.check(('root', 'WARNING', "ignoring 'X' as not valid"),
                       ('root', 'INFO', 'Processing took 0:00:10'))
    def test_parse(self):
        path = self.dir.write(
            "test.csv",
            b"""\
Name,Money Owed
Adam Alpha,100
""",
        )
        self.assertEqual(most_owed(path), "Adam Alpha")
        self.log.check(("root", "INFO", "Processing took 0:00:10"))
    def test_invalid_numbers(self):
        path = self.dir.write(
            "test.csv",
            b"""\
Name,Money Owed
Adam Alpha,X
Brian Beta, 300
""",
        )
        self.assertEqual(most_owed(path), "Brian Beta")
        self.log.check(("root", "WARNING", "ignoring 'X' as not valid"), ("root", "INFO", "Processing took 0:00:10"))
Esempio n. 19
0
    def test_whitespace(self):
        path = self.dir.write('test.csv', b'''\
Name,Money Owed
 Adam Alpha,\t100
''')
        self.assertEqual(most_owed(path), 'Adam Alpha')
Esempio n. 20
0
    def test_unicode(self):
        path = self.dir.write('test.csv', '''\
Name,Money Owed
C\xe9dric Cee,200
''', 'utf8')
        self.assertEqual(most_owed(path), 'C\xe9dric Cee')