Completed
Pull Request — master (#327)
by Tomaz
03:46
created

ParseCSVActionTestCase   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 16
Duplicated Lines 0 %
Metric Value
dl 0
loc 16
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A test_run_comma_delimiter() 0 7 1
A test_run_pipe_delimiter() 0 7 1
1
import unittest2
2
3
from parse_csv import ParseCSVAction
4
5
__all__ = [
6
    'ParseCSVActionTestCase'
7
]
8
9
MOCK_DATA_1 = """
10
first,last,year
11
name1,surename1,1990
12
""".strip()
13
14
MOCK_DATA_2 = """
15
first|last|year
16
name1|surename1|1990
17
""".strip()
18
19
20
class ParseCSVActionTestCase(unittest2.TestCase):
21
    def test_run_comma_delimiter(self):
22
        result = ParseCSVAction().run(data=MOCK_DATA_1, delimiter=',')
23
        expected = [
24
            ['first', 'last', 'year'],
25
            ['name1', 'surename1', '1990']
26
        ]
27
        self.assertEqual(result, expected)
28
29
    def test_run_pipe_delimiter(self):
30
        result = ParseCSVAction().run(data=MOCK_DATA_2, delimiter='|')
31
        expected = [
32
            ['first', 'last', 'year'],
33
            ['name1', 'surename1', '1990']
34
        ]
35
        self.assertEqual(result, expected)
36