# -*- coding: utf-8 -*-

from django.core.urlresolvers import reverse

from tests import factories as f
from tests.utils import helper_test_http_method

from tina.base.utils import json

import pytest
pytestmark = pytest.mark.django_db


@pytest.fixture
def data():
    m = type("Models", (object,), {})
    m.user = f.UserFactory.create()
    m.project = f.ProjectFactory.create(is_private=False)
    f.MembershipFactory(user=m.project.owner, project=m.project, is_admin=True)

    return m


def test_contact_create(client, data):
    url = reverse("contact-list")
    users = [None, data.user]

    contact_data = json.dumps({
        "project": data.project.id,
        "comment": "Testing comment"
    })
    results = helper_test_http_method(client, 'post', url, contact_data, users)
    assert results == [401, 201]
