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)
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_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')
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_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_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")
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"))
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_unicode(self): path = self.dir.write('test.csv', '''\ Name,Money Owed C\xe9dric Cee,200 ''', 'utf8') self.assertEqual(most_owed(path), 'C\xe9dric Cee')