Source code for cannabis_reports.tests.test_apis_products

# -*- coding: utf-8 -*-
# Copyright 2017-TODAY LasLabs Inc.
# License MIT (https://opensource.org/licenses/MIT).

from .api_common import recorder
from .api_product import ApiProductAbstract

from ..models.product import Product


[docs]class TestApisProducts(ApiProductAbstract): """Tests the Products API endpoint.""" UID = '9XVU7NK3PEGLAJ372X4F00000'
[docs] def setUp(self): super(TestApisProducts, self).setUp() self.endpoint = self.api.Products
[docs] @recorder.use_cassette() def test_apis_products_list(self): """It should parse the response and return the proper object.""" self._test_apis_objects_list(Product)
[docs] @recorder.use_cassette() def test_apis_products_get(self): """It should return the proper singleton.""" self._test_apis_objects_get('Cherry Kola - Pre-roll')
[docs] @recorder.use_cassette() def test_apis_products_get_user(self): """It should return the proper user singleton.""" self._test_apis_objects_get_user('Shelly')
[docs] @recorder.use_cassette() def test_apis_products_get_review(self): """It should return the reviews.""" self.UID = '0000000000C6FZLK664400000' self._test_apis_objects_get_review()
[docs] @recorder.use_cassette() def test_apis_products_get_effects_flavors(self): """It should return the effect & flavor profile.""" self.UID = '0000000000C6FZLK664400000' self._test_apis_objects_get_effects_flavors('numbness')
[docs] @recorder.use_cassette() def test_apis_products_get_available(self): """It should return the menu items.""" self.UID = '0000000000C6FZLK664400000' self._test_apis_objects_get_available()
[docs] @recorder.use_cassette() def test_apis_products_get_producer(self): """It should return the producer.""" self._test_apis_objects_get_producer('Emeralds')
[docs] @recorder.use_cassette() def test_apis_products_get_strain(self): """It should return the strain.""" self._test_apis_objects_get_strain('Cherry Kola')