class RecordedDocumentDeserializerTest(unittest.TestCase):

    def setUp(self):
        super(RecordedDocumentDeserializerTest, self).setUp()
        self.subject = RecordedDocumentListDeserializer()

    def test_deserialize_recorded_documents_1(self):
        recorded_documents_html_file = open(os.path.join(DIRECTORY_PATH, 'fixtures/recorded_documents_1.html'))
        recorded_documents_html = recorded_documents_html_file.read()
        recorded_documents_html_file.close()

        expected_document_1 = RecordedDocument(recorded_date=datetime.date(1999, 9, 10),
                                               document_identifier='G655091-00',
                                               document_type='ASSIGNMENT OF DEED OF TRUST',
                                               document_url='http://www.criis.com/cgi-bin/new_get_recorded.cgi?l_doc_ref_no=2478328&COUNTY=sanfrancisco&YEARSEGMENT=current&SEARCH_TYPE=DETAIL_N')

        expected_document_2 = RecordedDocument(recorded_date=datetime.date(1991, 11, 5),
                                               document_identifier='F021721-00',
                                               document_type='TRUSTEE DEED',
                                               document_url='http://www.criis.com/cgi-bin/new_get_recorded.cgi?l_doc_ref_no=707797&COUNTY=sanfrancisco&YEARSEGMENT=current&SEARCH_TYPE=DETAIL_N')

        expected_document_3 = RecordedDocument(recorded_date=datetime.date(1990, 7, 11),
                                               document_identifier='E586826-00',
                                               document_type='RESIGNATION OF TRUSTEE',
                                               document_url='http://www.criis.com/cgi-bin/new_get_recorded.cgi?l_doc_ref_no=106762&COUNTY=sanfrancisco&YEARSEGMENT=current&SEARCH_TYPE=DETAIL_N')
        expected_documents = [expected_document_1, expected_document_2, expected_document_3]

        documents = self.subject.deserialize(recorded_documents_html)

        recorded_document_lists_should_be_equal(documents, expected_documents, self)
 def setUp(self):
     super(RecordedDocumentDeserializerTest, self).setUp()
     self.subject = RecordedDocumentListDeserializer()