(self)
| 2551 | ) |
| 2552 | |
| 2553 | def test_item_category_api(self): |
| 2554 | # item category data |
| 2555 | item_category = self.setup_item_category_data(name="base itm ctgry") |
| 2556 | item_category_name = self.setup_item_category_name_data( |
| 2557 | item_category, name="base itm ctgry nm" |
| 2558 | ) |
| 2559 | item = self.setup_item_data( |
| 2560 | item_category=item_category, name="itm fr base itm ctgry" |
| 2561 | ) |
| 2562 | |
| 2563 | response = self.client.get( |
| 2564 | "{}/item-category/{}/".format(API_V2, item_category.pk) |
| 2565 | ) |
| 2566 | |
| 2567 | # base params |
| 2568 | self.assertEqual(response.data["id"], item_category.pk) |
| 2569 | self.assertEqual(response.data["name"], item_category.name) |
| 2570 | # name params |
| 2571 | self.assertEqual(response.data["names"][0]["name"], item_category_name.name) |
| 2572 | self.assertEqual( |
| 2573 | response.data["names"][0]["language"]["name"], |
| 2574 | item_category_name.language.name, |
| 2575 | ) |
| 2576 | self.assertEqual( |
| 2577 | response.data["names"][0]["language"]["url"], |
| 2578 | "{}{}/language/{}/".format( |
| 2579 | TEST_HOST, API_V2, item_category_name.language.pk |
| 2580 | ), |
| 2581 | ) |
| 2582 | # pocket params |
| 2583 | self.assertEqual( |
| 2584 | response.data["pocket"]["name"], item_category.item_pocket.name |
| 2585 | ) |
| 2586 | self.assertEqual( |
| 2587 | response.data["pocket"]["url"], |
| 2588 | "{}{}/item-pocket/{}/".format( |
| 2589 | TEST_HOST, API_V2, item_category.item_pocket.pk |
| 2590 | ), |
| 2591 | ) |
| 2592 | # item params |
| 2593 | self.assertEqual(response.data["items"][0]["name"], item.name) |
| 2594 | self.assertEqual( |
| 2595 | response.data["items"][0]["url"], |
| 2596 | "{}{}/item/{}/".format(TEST_HOST, API_V2, item.pk), |
| 2597 | ) |
| 2598 | |
| 2599 | def test_item_fling_effect_api(self): |
| 2600 | # item category data |
nothing calls this directly
no test coverage detected