@@ -28,15 +28,12 @@ def test_get_tag_created_not_change(
28
28
assert test_tags_row .created_by == previous_row .created_by
29
29
30
30
@pytest .mark .parametrize ("user_role" , [db .Role .user ], indirect = True )
31
- def test_get_tag_created_error (
32
- self ,
33
- test_tags_view : views .TagsView ,
34
- current_user_mock : mock .MagicMock ,
35
- test_tags_row : db .Tags ,
36
- form_mock : mock .MagicMock ,
31
+ def test_get_tag_validation_error_tag_not_creator_or_admin (
32
+ self , test_tags_view : views .TagsView , current_user_mock : mock .MagicMock , form_mock : mock .MagicMock , faker : Faker
37
33
) -> None :
34
+ db_tag = db .Tags (value = faker .word (), created_by = faker .word ())
38
35
with pytest .raises (ValidationError ):
39
- test_tags_view .on_model_change (form = form_mock , model = test_tags_row , is_created = False )
36
+ test_tags_view .on_model_change (form = form_mock , model = db_tag , is_created = False )
40
37
41
38
@pytest .mark .parametrize ("user_role" , [db .Role .user ], indirect = True )
42
39
def test_get_tag_delete_error (
@@ -60,15 +57,16 @@ def test_get_tag_created_by(
60
57
61
58
@pytest .mark .parametrize ("user_role" , [db .Role .admin , db .Role .user ], indirect = True )
62
59
@pytest .mark .parametrize ("value" , ["(!)" , "+5" , "k$ek" , "@" , "(*" ])
63
- def test_incorrect_tag_raises_error (
60
+ def test_incorrect_tag_value_validation_error (
64
61
self ,
65
62
test_tags_view : views .TagsView ,
66
63
current_user_mock : mock .MagicMock ,
67
64
test_tags_row : db .Tags ,
68
65
faker : Faker ,
69
66
form_mock : mock .MagicMock ,
67
+ test_system_user_login : str ,
70
68
value : str ,
71
69
) -> None :
72
- form_mock . data [ "value" ] = value
70
+ db_tag = db . Tags ( value = value , created_by = test_system_user_login )
73
71
with pytest .raises (ValidationError ):
74
- test_tags_view .on_model_change (form = form_mock , model = test_tags_row , is_created = True )
72
+ test_tags_view .on_model_change (form = form_mock , model = db_tag , is_created = True )
0 commit comments