11from csv_diff import load_csv , compare , human_text
2- from .test_csv_diff import ONE , TWO , THREE
2+ from .test_csv_diff import ONE , TWO , THREE , FOUR
33import io
44
55
66def test_row_changed ():
77 diff = compare (
88 load_csv (io .StringIO (ONE ), key = "id" ), load_csv (io .StringIO (TWO ), key = "id" )
99 )
10- assert (
11- '1 row changed\n \n 1 row changed\n \n Row 1\n age: "4" => "5"'
12- == human_text (diff )
13- )
10+ assert '1 row changed\n \n Row 1\n age: "4" => "5"' == human_text (diff )
1411
1512
1613def test_row_added ():
1714 diff = compare (
1815 load_csv (io .StringIO (THREE ), key = "id" ), load_csv (io .StringIO (TWO ), key = "id" )
1916 )
20- assert (
21- '1 row added\n \n 1 row added\n \n {"id": "2", "name": "Pancakes", "age": "2"}'
22- == human_text (diff )
17+ assert '1 row added\n \n {"id": "2", "name": "Pancakes", "age": "2"}' == human_text (
18+ diff
2319 )
2420
2521
@@ -28,6 +24,21 @@ def test_row_removed():
2824 load_csv (io .StringIO (TWO ), key = "id" ), load_csv (io .StringIO (THREE ), key = "id" )
2925 )
3026 assert (
31- '1 row removed\n \n 1 row removed \n \ n {"id": "2", "name": "Pancakes", "age": "2"}'
27+ '1 row removed\n \n {"id": "2", "name": "Pancakes", "age": "2"}'
3228 == human_text (diff )
3329 )
30+
31+
32+ def test_row_changed_and_row_added ():
33+ "Should have headers for each section here"
34+ diff = compare (
35+ load_csv (io .StringIO (ONE ), key = "id" ), load_csv (io .StringIO (FOUR ), key = "id" )
36+ )
37+ assert (
38+ "1 row added, 1 row changed\n \n "
39+ "1 row added\n \n "
40+ ' {"id": "3", "name": "Bailey", "age": "1"}\n \n '
41+ "1 row changed\n \n "
42+ " Row 1\n "
43+ ' age: "4" => "5"'
44+ ) == human_text (diff )
0 commit comments