# Tests for labels

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.urls import reverse

from InvenTree.api_tester import InvenTreeAPITestCase


class TestReportTests(InvenTreeAPITestCase):
    """
    Tests for the StockItem TestReport templates
    """

    fixtures = [
        'category',
        'part',
        'location',
        'stock',
    ]

    roles = [
        'stock.view',
        'stock_location.view',
    ]

    list_url = reverse('api-stockitem-testreport-list')

    def setUp(self):

        super().setUp()

    def do_list(self, filters={}):

        response = self.client.get(self.list_url, filters, format='json')

        self.assertEqual(response.status_code, 200)

        return response.data

    def test_list(self):

        response = self.do_list()

        # TODO - Add some report templates to the fixtures
        self.assertEqual(len(response), 0)

        # TODO - Add some tests to this response
        response = self.do_list(
            {
                'item': 10,
            }
        )

        # TODO - Add some tests to this response
        response = self.do_list(
            {
                'item': 100000,
            }
        )

        # TODO - Add some tests to this response
        response = self.do_list(
            {
                'items': [10, 11, 12],
            }
        )
