import pytest
from decimal import Decimal
from django.core.urlresolvers import reverse
from rest_framework.test import APIClient
from wightinvoices.invoice import factories


pytestmark = pytest.mark.django_db


def test_get_invoice():
    test_client = APIClient()
    owner = factories.User.create(password="clear$abc$toto")
    assert test_client.login(username=owner.username, password="toto")

    invoice = factories.Invoice.create()
    invoice_item = factories.InvoiceItem.create(invoice=invoice)

    url = reverse('api-invoice-detail', kwargs={'pk': invoice.id})
    response = test_client.get(url)

    assert response.data == {
        'id': invoice.id,
        'client': 'client1',
        'comments': None,
        'items': [{
            'id': invoice_item.id,
            'description': invoice_item.description,
            'quantity': invoice_item.quantity,
            'vat': Decimal(invoice_item.vat),
            'amount': Decimal(invoice_item.amount),
        }],
        'owner': owner.email,
        'status': 'draft',
    }

Test to get the invoice.
Test to get the invoice.
