Skip to content

Commit

Permalink
Memo: unittest permission + csv tests
Browse files Browse the repository at this point in the history
unittest files have not to be executable otherwise nosetest would not execute them

Signed-off-by: Armin Wieser <armin.wieser@gmail.com>
  • Loading branch information
awieser committed Mar 3, 2012
1 parent fb581d5 commit cb3af8e
Show file tree
Hide file tree
Showing 10 changed files with 96 additions and 0 deletions.
4 changes: 4 additions & 0 deletions memacs/csv.py
Expand Up @@ -107,12 +107,16 @@ def _main(self):
try:
for row in UnicodeReader(f, encoding=self._args.encoding,
delimiter=self._args.delimiter):
logging.debug(row)
try:
tstamp = time.strptime(row[self._args.timestamp_index],
self._args.timestamp_format)
except ValueError, e:
logging.error("timestamp-format does not match: %s", e)
sys.exit(1)
except IndexError, e:
logging.error("did you specify the right delimiter?", e)
sys.exit(1)

timestamp = OrgFormat.datetime(tstamp)

Expand Down
90 changes: 90 additions & 0 deletions memacs/tests/csv_test.py
@@ -0,0 +1,90 @@
# -*- coding: utf-8 -*-
# Time-stamp: <2011-10-28 15:13:31 aw>

import unittest
import sys
import os
from memacs.csv import Csv


class TestCsv(unittest.TestCase):

def setUp(self):
pass

def test_example1(self):
example1 = os.path.dirname(os.path.abspath(__file__)) + \
os.sep + "tmp" + os.sep + "example1.csv"

argv = []
argv.append("-f")
argv.append(example1)
argv.append("-ti")
argv.append("5")
argv.append("-tf")
argv.append("%d.%m.%Y %H:%M:%S:%f")
argv.append("-oi")
argv.append("4 3 1")
memacs = Csv(argv=argv)
# or when in append mode:
# memacs = Foo(argv=argv.split(), append=True)
data = memacs.test_get_entries()

# generate assertEquals :)
# for d in range(len(data)):
# print "self.assertEqual(\n\tdata[%d],\n\t\"%s\")" % \
# (d, data[d])

self.assertEqual(
data[0],
"** <2012-02-23 Thu 14:40:59> EUR 100,00 Amazon")
self.assertEqual(
data[1],
" :PROPERTIES:")
self.assertEqual(
data[2],
" :ID: da39a3ee5e6b4b0d3255bfef95601890afd80709")
self.assertEqual(
data[3],
" :END:")

def test_example2_delimiter(self):
example1 = os.path.dirname(os.path.abspath(__file__)) + \
os.sep + "tmp" + os.sep + "example2.csv"

argv = []
argv.append("--delimiter")
argv.append("|")
argv.append("-f")
argv.append(example1)
argv.append("-ti")
argv.append("5")
argv.append("-tf")
argv.append("%d.%m.%Y %H:%M:%S:%f")
argv.append("-oi")
argv.append("4 3 1")
memacs = Csv(argv=argv)
# or when in append mode:
# memacs = Foo(argv=argv.split(), append=True)
data = memacs.test_get_entries()

# generate assertEquals :)
# for d in range(len(data)):
# print "self.assertEqual(\n\tdata[%d],\n\t\"%s\")" % \
# (d, data[d])

self.assertEqual(
data[0],
"** <2012-02-23 Thu 14:40:59> EUR 100,00 Amazon")
self.assertEqual(
data[1],
" :PROPERTIES:")
self.assertEqual(
data[2],
" :ID: da39a3ee5e6b4b0d3255bfef95601890afd80709")
self.assertEqual(
data[3],
" :END:")

def tearDown(self):
pass
Empty file modified memacs/tests/example_test.py 100755 → 100644
Empty file.
Empty file modified memacs/tests/filenametimestamps_test.py 100755 → 100644
Empty file.
Empty file modified memacs/tests/git_test.py 100755 → 100644
Empty file.
Empty file modified memacs/tests/ical_test.py 100755 → 100644
Empty file.
Empty file modified memacs/tests/rss_test.py 100755 → 100644
Empty file.
Empty file modified memacs/tests/svn_test.py 100755 → 100644
Empty file.
1 change: 1 addition & 0 deletions memacs/tests/tmp/example1.csv
@@ -0,0 +1 @@
23.02.2012;"Amazon";23.02.2012;100,00;EUR;23.02.2012 14:40:59:936;
1 change: 1 addition & 0 deletions memacs/tests/tmp/example2.csv
@@ -0,0 +1 @@
23.02.2012|"Amazon"|23.02.2012|100,00|EUR|23.02.2012 14:40:59:936|

0 comments on commit cb3af8e

Please sign in to comment.