solidprivacy-nl commited on
Commit
9bfbdd8
·
1 Parent(s): d44ab60

Add review status tests

Browse files
Files changed (1) hide show
  1. tests/test_review_status.py +42 -0
tests/test_review_status.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from review_status import (
2
+ AUTO_DETECTED,
3
+ MANUAL,
4
+ NEEDS_REVIEW,
5
+ REMEMBERED,
6
+ review_status_for_source,
7
+ review_status_label,
8
+ review_status_order,
9
+ )
10
+
11
+
12
+ def test_review_status_maps_candidate_to_needs_review():
13
+ assert review_status_for_source("candidate", "NL_LEGAL_CASE_NUMBER", 0.7) == NEEDS_REVIEW
14
+ assert review_status_label(NEEDS_REVIEW) == "Controle nodig"
15
+
16
+
17
+ def test_review_status_maps_detected_to_auto_detected():
18
+ assert review_status_for_source("detected", "PERSON", 0.91) == AUTO_DETECTED
19
+ assert review_status_label(AUTO_DETECTED) == "Automatisch vervangen"
20
+
21
+
22
+ def test_review_status_maps_manual_and_remembered_rows():
23
+ assert review_status_for_source("manual", "MANUAL", None) == MANUAL
24
+ assert review_status_for_source("remembered", "REMEMBERED", None) == REMEMBERED
25
+ assert review_status_label(MANUAL) == "Handmatig toegevoegd"
26
+ assert review_status_label(REMEMBERED) == "Onthouden vervanging"
27
+
28
+
29
+ def test_review_status_unknown_source_defaults_to_review():
30
+ assert review_status_for_source("", "UNKNOWN", None) == NEEDS_REVIEW
31
+ assert review_status_for_source(None, None, None) == NEEDS_REVIEW
32
+
33
+
34
+ def test_review_status_sort_order_puts_review_items_first():
35
+ order = [
36
+ review_status_order(REMEMBERED),
37
+ review_status_order(MANUAL),
38
+ review_status_order(AUTO_DETECTED),
39
+ review_status_order(NEEDS_REVIEW),
40
+ ]
41
+ assert order == sorted(order, reverse=True)
42
+ assert review_status_order(NEEDS_REVIEW) < review_status_order(AUTO_DETECTED)