Coverage for tests/admin/test_brand_store.py : 100%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1from unittest.mock import patch
2from canonicalwebteam.store_api.exceptions import StoreApiResponseErrorList
4from tests.admin.tests_models import TestModelServiceEndpoints
7class TestGetBrandStoreEndpoint(TestModelServiceEndpoints):
8 @patch("webapp.admin.views.admin_api.get_brand")
9 def test_successful_get_brand_store(self, mock_get_brand):
10 mock_get_brand.return_value = {"name": "BrandName"}
12 response = self.client.get("/admin/store/1/brand")
13 data = response.get_json()
15 self.assertEqual(response.status_code, 200)
16 self.assertTrue(data["success"])
17 self.assertEqual(data["data"], {"name": "BrandName"})
19 @patch("webapp.admin.views.admin_api.get_brand")
20 def test_failed_get_brand_store(self, mock_get_brand):
21 mock_get_brand.side_effect = StoreApiResponseErrorList(
22 "error", 400, [{"message": "error"}]
23 )
25 response = self.client.get("/admin/store/1/brand")
26 data = response.get_json()
28 self.assertEqual(response.status_code, 200)
29 self.assertFalse(data["success"])
30 self.assertEqual(data["message"], "error")