@@ -44,6 +44,32 @@ def test_given_age_above_min_years_when_handle_generic_then_you_can_already_join
44
44
get_min_years_mock .assert_called_once_with ()
45
45
46
46
47
+ @patch ("src.message_handler.db.get_min_years" , return_value = 45 )
48
+ @patch ("src.message_handler.get_age" , return_value = 11 )
49
+ @patch ("src.message_handler.db" )
50
+ def test_given_age_above_min_years_when_handle_generic_then_you_can_already_join (db_mock , get_age_mock ,
51
+ get_min_years_mock ):
52
+ text = MagicMock ()
53
+ user_id = MagicMock ()
54
+ first_name = "Aitor"
55
+
56
+ result = message_handler .handle_generic_message ({
57
+ "message" : {
58
+ "text" : text ,
59
+ "from" : {
60
+ "id" : user_id ,
61
+ "first_name" : first_name
62
+ }
63
+ }
64
+ })
65
+
66
+ assert "aprobadas para menores de 12 años" in result
67
+
68
+ get_age_mock .assert_called_once_with (text )
69
+ get_min_years_mock .assert_called_once_with ()
70
+ db_mock .save_notification .assert_not_called ()
71
+
72
+
47
73
@patch ("src.message_handler.db.get_min_years" , return_value = 45 )
48
74
@patch ("src.message_handler.get_age" , return_value = None )
49
75
def test_given_no_age_when_handle_generic_then_not_understood (get_age_mock , get_min_years_mock ):
@@ -69,7 +95,7 @@ def test_given_no_age_when_handle_generic_then_not_understood(get_age_mock, get_
69
95
70
96
@freeze_time ("2021-06-23" )
71
97
@patch ("src.message_handler.db.get_min_years" , return_value = 45 )
72
- @patch ("src.message_handler.get_age" , return_value = 44 )
98
+ @patch ("src.message_handler.get_age" , return_value = 12 )
73
99
@patch ("src.message_handler.db" )
74
100
def test_given_below_when_handle_generic_then_subscription (db_mock , get_age_mock , get_min_years_mock ):
75
101
text = MagicMock ()
@@ -87,12 +113,12 @@ def test_given_below_when_handle_generic_then_subscription(db_mock, get_age_mock
87
113
}
88
114
})
89
115
90
- assert "permita pedir cita a gente nacida en 1977 " in result
116
+ assert "permita pedir cita a gente nacida en 2009 " in result
91
117
assert "Ya tenías" not in result
92
118
93
119
get_age_mock .assert_called_once_with (text )
94
120
get_min_years_mock .assert_called_once_with ()
95
- db_mock .save_notification .assert_called_once_with (user_id , first_name , 44 )
121
+ db_mock .save_notification .assert_called_once_with (user_id , first_name , 12 )
96
122
97
123
98
124
@freeze_time ("2021-06-23" )
0 commit comments