Example #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)
Example #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')
    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')
Example #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'))
    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')
Example #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')
    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')
Example #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')
Example #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')
Example #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')
Example #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")
Example #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"))
Example #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')
Example #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')