# -*- coding: utf-8 -*-
import datetime
import pytest

from pyramid_oereb.lib.records.documents import ArticleRecord


def test_mandatory_fields():
    with pytest.raises(TypeError):
        ArticleRecord('runningModifications', datetime.date(1985, 8, 29))


def test_init():
    record = ArticleRecord('runningModifications', datetime.date(1985, 8, 29), '125.4')
    assert isinstance(record.legal_state, str)
    assert record.text_at_web is None
    assert record.text is None
    assert isinstance(record.number, str)
    assert isinstance(record.published_from, datetime.date)
