@@ -65,22 +65,24 @@ def test_authenticated_user_get_single_asset_via_asset_code(
65
65
):
66
66
mock_verify_id_token .return_value = {"email" : self .user .email }
67
67
response = client .get (
68
- "{}?search ={}" .format (self .asset_urls , self .asset .asset_code ),
68
+ "{}?asset_code ={}" .format (self .asset_urls , self .asset .asset_code ),
69
69
HTTP_AUTHORIZATION = "Token {}" .format (self .token_user ),
70
70
)
71
- self .assertIn (self .asset .asset_code , response .data ["results" ][0 ]["asset_code" ])
72
71
self .assertEqual (response .status_code , status .HTTP_200_OK )
72
+ self .assertIn (self .asset .asset_code , response .data ["results" ][0 ]["asset_code" ])
73
73
74
74
@patch ("api.authentication.auth.verify_id_token" )
75
- def test_authenticated_securityuser_get_single_asset_via_asset_code (
75
+ def test_securityuser_filtering_asset_via_asset_code (
76
76
self , mock_verify_id_token
77
77
):
78
78
mock_verify_id_token .return_value = {"email" : self .security_user .email }
79
79
response = client .get (
80
- "{}?search={}" . format ( self .asset_urls , self . asset .asset_code ) ,
80
+ f" { self . asset_urls } ?asset_code= { self .asset .asset_code } " ,
81
81
HTTP_AUTHORIZATION = "Token {}" .format (self .token_checked_by ),
82
82
)
83
+ filtered_assets = Asset .objects .filter (asset_code = self .asset .asset_code )
83
84
self .assertEqual (response .status_code , status .HTTP_200_OK )
85
+ self .assertEqual (len (filtered_assets ), len (response .data ["results" ]))
84
86
self .assertIn (self .asset .asset_code , response .data ["results" ][0 ]["asset_code" ])
85
87
86
88
@patch ("api.authentication.auth.verify_id_token" )
@@ -89,7 +91,7 @@ def test_authenticated_user_get_single_asset_via_serial_number(
89
91
):
90
92
mock_verify_id_token .return_value = {"email" : self .user .email }
91
93
response = client .get (
92
- "{}?search ={}" .format (self .asset_urls , self .asset .serial_number ),
94
+ "{}?serial_number ={}" .format (self .asset_urls , self .asset .serial_number ),
93
95
HTTP_AUTHORIZATION = "Token {}" .format (self .token_user ),
94
96
)
95
97
self .assertIn (
@@ -103,7 +105,7 @@ def test_authenticated_securityuser_get_single_asset_via_serial_number(
103
105
):
104
106
mock_verify_id_token .return_value = {"email" : self .security_user .email }
105
107
response = client .get (
106
- "{}?search ={}" .format (self .asset_urls , self .asset .serial_number ),
108
+ "{}?serial_number ={}" .format (self .asset_urls , self .asset .serial_number ),
107
109
HTTP_AUTHORIZATION = "Token {}" .format (self .token_checked_by ),
108
110
)
109
111
self .assertEqual (response .status_code , status .HTTP_200_OK )
@@ -470,10 +472,9 @@ def test_fetching_assets_assigned_to_a_random_user_by_non_admin(
470
472
str (response .data ["detail" ]),
471
473
"Operation not permitted. You are not authorised." ,
472
474
)
473
- self .assertEqual (response .status_code , 200 )
474
475
475
476
@patch ("api.authentication.auth.verify_id_token" )
476
- def test_asset_search_endpoint (self , mock_verify_id_token ):
477
+ def test_search_fnx_on_asset_endpoint (self , mock_verify_id_token ):
477
478
mock_verify_id_token .return_value = {"email" : self .admin_user .email }
478
479
self .admin_user .is_securityuser = True
479
480
self .admin_user .save ()
@@ -506,17 +507,18 @@ def test_asset_search_endpoint(self, mock_verify_id_token):
506
507
asset_location = self .centre ,
507
508
department = self .department ,
508
509
)
510
+
509
511
response = client .get (
510
512
"{}?search={}" .format (self .asset_urls , "ANDELA" ),
511
513
HTTP_AUTHORIZATION = "Token {}" .format (self .token_admin ),
512
514
)
513
515
# return only assets with ANDELA match which is just asset_one and asset_two
514
516
self .assertEqual (response .data ["count" ], 2 )
515
517
self .assertEqual (
516
- response .data .get (' results' )[1 ].get (' uuid' ), str (asset_one .uuid )
518
+ response .data .get (" results" )[1 ].get (" uuid" ), str (asset_one .uuid )
517
519
)
518
520
self .assertEqual (
519
- response .data .get (' results' )[0 ].get (' uuid' ), str (asset_two .uuid )
521
+ response .data .get (" results" )[0 ].get (" uuid" ), str (asset_two .uuid )
520
522
)
521
523
522
524
response = client .get (
@@ -526,8 +528,9 @@ def test_asset_search_endpoint(self, mock_verify_id_token):
526
528
# return only assets with SN_ART match which is just asset_one and asset_three
527
529
self .assertEqual (response .data ["count" ], 2 )
528
530
self .assertEqual (
529
- response .data .get (' results' )[1 ].get (' uuid' ), str (asset_one .uuid )
531
+ response .data .get (" results" )[1 ].get (" uuid" ), str (asset_one .uuid )
530
532
)
531
533
self .assertEqual (
532
- response .data .get (' results' )[0 ].get (' uuid' ), str (asset_three .uuid )
534
+ response .data .get (" results" )[0 ].get (" uuid" ), str (asset_three .uuid )
533
535
)
536
+
0 commit comments