コード例 #1
0
    def test_malformed(self):
        path = self.dir.write('test.csv', b'''\
Name,
Adam Alpha
''')
        with ShouldRaise(KeyError('Money Owed')):
            most_owed(path)
コード例 #2
0
    def test_malformed(self):
        path = self.dir.write(
            "test.csv",
            b"""\
Name,
Adam Alpha
""",
        )
        with ShouldRaise(KeyError("Money Owed")):
            most_owed(path)
コード例 #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')
コード例 #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')
コード例 #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'))
コード例 #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')
コード例 #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')
コード例 #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')
コード例 #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')
コード例 #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')
コード例 #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')
コード例 #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')
コード例 #13
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")
コード例 #14
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")
コード例 #15
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")
コード例 #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'))
コード例 #17
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"))
コード例 #18
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"))
コード例 #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')
コード例 #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')